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