Skip to content

Understanding the Booking Webhook

What does it do?

The booking webhook notifies you in real-time when a booking is created, amended, or cancelled. This allows you to update your systems immediately rather than relying solely on polling.

Why use it?

Without the booking webhook, you must poll GET /v1/bookings to discover new or changed bookings. The webhook improves efficiency by pushing notifications to you as events occur.

How does it work?

  1. Self-enrol for the BOOKING webhook
  2. Implement POST /v2/bookings to receive new booking notifications
  3. Implement PATCH /v2/bookings/:bookingReference to receive amendments and cancellations
  4. When you receive a notification, call GET /v1/bookings/:customerReference/:bookingReference to retrieve the full booking details

No retry logic

The booking webhook has no retry logic. If your server is unavailable or returns an error, the notification will not be resent. You must continue polling GET /v1/bookings as a backup to catch any missed notifications.

Note

The booking webhook is a notification trigger — it does not carry the full booking payload. Always call the V1 single booking endpoint to retrieve complete details after receiving a webhook notification.

Your API must be served via HTTPS with a valid SSL certificate and secured using OAuth 2.0 authentication.

Booking Webhook Flow

Further reading