Skip to main content
There is no “send test event” button or API - you test webhooks by triggering real events on staging, where bookings are free to create and cancel.

Expose your local endpoint

While developing, tunnel your local server to a public URL and register that URL as a staging webhook:
To inspect payloads without writing any code first, point the webhook at a capture service like webhook.site instead.

Trigger real events

With your staging brand and API keys (see Environments), the cheapest event generator is a cash test booking - it confirms synchronously and fires booking.completed, and cancelling it fires booking.cancelled:
  1. Create a booking with "paymentMethod": "cash" via Create a booking - the booking integration guide walks through assembling the payload.
  2. Cancel it via Cancel bookings.
  3. Reschedule flows fire booking.rescheduled; publishing/unpublishing a listing from the dashboard fires the listing.* events.

Debugging checklist

  • Check the dashboard webhook logs (Settings → Developers → Webhooks → select a webhook): every delivery attempt is recorded with status, timestamps, response code, and the full payload sent. Filter by status, event type, or date.
  • Return 2xx within 10 seconds. Slow handlers read as failures and trigger retries - acknowledge first, process async.
  • Signature mismatches: almost always a raw-body issue - see Verify signatures.
  • Nothing arriving? Confirm the webhook is enabled, subscribed to the event you’re triggering, and that the URL is reachable from the public internet.