https://api.cal.id and are authenticated with a Bearer token.
Before you begin, make sure you have:
- An API key to authenticate your requests.
- The event type’s ID you want to book.
1
Find an open slot
Call The available times are returned in
GET /slots/ to list available times for an event type within a date range. Pass the event type, an ISO start and end window, the attendee’s timeZone, and the meeting duration in minutes.data. Pick one and use it as the start for your booking. The end is the start plus the event’s duration.2
Create the booking
Call On success, the created booking is returned in
POST /booking/ with a JSON body. start, end, and responses (containing at least name and email) are required. Identify the event with eventTypeId (integer) or eventTypeSlug (string), and include timeZone and a location inside responses as needed.data, including its uid.Next steps
- Reschedule a booking —
PATCH /booking/{id}/reschedule - Cancel a booking —
POST /booking/{id}/cancel - Create a booking — full endpoint reference