Skip to main content
Every booking has a unique id that you use to reschedule or cancel it. You can get this id from the response of Create a booking or by calling List bookings. Both endpoints require an API key sent as Authorization: Bearer calid_xxxxx.

Reschedule a booking

Send a PATCH request to /booking/\{id\}/reschedule with the new start time in ISO 8601 format. You can optionally include a reschedulingReason and the email of who rescheduled it (rescheduledBy).

Cancel a booking

Send a POST request to /booking/\{id\}/cancel. Every field is optional. Include a cancellationReason, the email of who cancelled it (cancelledBy), and flags for recurring or paid bookings as needed.
Set autoRefund to true to refund paid bookings on cancellation. For a recurring series, set allRemainingBookings to true to cancel the rest of the series instead of just a single occurrence.