Skip to main content
Learn how to reschedule and cancel bookings programmatically.

Get Booking Details

Before modifying a booking, retrieve its current state:

Rescheduling

Check Availability for Reschedule

When rescheduling, pass the existing appointment ID to exclude the current slot from conflict checking:

Reschedule via Booking Endpoint

Create a new booking and cancel the old one:

Cancellation

Cancel a Booking

Cancel with Reason

Include cancellation reason for tracking:

Handling via Webhooks

React to reschedule and cancellation events:

No-Shows

Mark attendees who didn’t show up:
Track no-shows for analytics:

Update Booking Notes

Add or update notes on a booking:

Add/Remove Guests

Add Guest Emails

Remove Guest

Common Patterns

Generate a reschedule link for attendees:

Cancellation with Refund

Bulk Cancellation

Cancel multiple bookings (e.g., host unavailable):

Best Practices

Always notify attendees - Set notifyAttendees: true for cancellations
Track reasons - Store cancellation/reschedule reasons for analytics
Handle webhooks idempotently - Same event may be delivered multiple times
Use existingAppointmentId - When checking availability for reschedule
Cancellation is permanent - There’s no undo; create a new booking if needed

Next Steps

Bookings

Create bookings via API

Webhooks

Handle booking events