Skip to main content

Overview

This page documents the concrete Calendar API endpoints. Every request uses the base URL and authentication method described in the Calendar API overview.

Check Availability

Retrieve available time slots for a date range.
Required permission: canCheckAvailability

Query Parameters

Example Request

Response 200 OK

Returns an array of days, each with the open slots for that day. start and end are ISO 8601 timestamps.

List Bookings

Retrieve bookings with optional filters and pagination.
Required permission: canGetBookings

Query Parameters

Example Request

Response 200 OK


Get Booking

Retrieve a single booking by ID.
Required permission: canGetBookings

Path Parameters

Example Request

Response 200 OK


Create Booking

Create a booking for a specific event type.
Required permission: canBook

Path Parameters

Request Body

Body Fields

Use idempotencyKey when retrying a booking request from an AI agent or workflow. If the same key is reused, the existing booking is returned instead of creating a duplicate.

Example Request

Response 201 Created


Update Booking

Update booking details or reschedule an existing booking.
Required permission: canBook

Path Parameters

Request Body

All fields are optional. Only send the fields you want to change.

Example Request

Response 200 OK


Cancel Booking

Cancel an existing booking.
Required permission: canCancel

Path Parameters

Request Body

Example Request

Response 200 OK


Error Responses

All error responses follow the same structure:

Error Codes

Common 401 Messages

Common 403 Messages