Webhooks
Every booking, pushed to your own systems as it happens.
Register an HTTPS endpoint and Booklink sends a signed JSON event when a booking is created, confirmed, changed, rescheduled, cancelled or completed, when a client is enrolled in or removed from a class, and when a group class is added, changed, cancelled or deleted. Connect Zapier, a spreadsheet, your CRM or your own code.
Webhooks are included in Pro at R79 a month.
Setting it up: Webhooks overview in the help centre.
How webhooks work
Twelve events
Six booking events, two enrollment events, and session.created, session.updated, session.cancelled and session.deleted for group classes. Each carries the full booking, enrollment or class, so you never need a second request.
Keep your own timetable in sync
Session events report every class you add, change, cancel or delete, including booked and available seats. A read-only session feed gives you the full schedule for a first load and a nightly check.
Up to five endpoints
Send everything to one URL or split events across systems. Each endpoint chooses the events it wants.
Signed requests
Every request carries an X-Booklink-Signature header with a timestamp and an HMAC over the body, so your endpoint can reject anything Booklink did not send.
Retries and a delivery log
Failed deliveries retry with backoff. The Webhooks page shows every delivery, its status and the response your server gave.
Safe by default
Endpoints must be HTTPS on a public host. After twenty consecutive failures an endpoint is switched off and you get an email.
Test before you trust
Send a ping from the Webhooks page and watch it arrive before a real booking does.
In one paragraph
Does Booklink have webhooks?
Yes. Booklink webhooks push signed JSON events to up to five HTTPS endpoints when a booking is created, confirmed, changed, rescheduled, cancelled or completed, when a class enrollment is created or cancelled, and when a group class session is created, updated, cancelled or deleted. A read-only session feed, called with an API key, returns the full class schedule for keeping a website timetable in sync. Requests carry an X-Booklink-Signature HMAC header, failed deliveries retry with backoff, every delivery is logged, and an endpoint is disabled after twenty consecutive failures. Webhooks are a Pro feature at R79 a month and are documented at help.booklink.co.za.
Questions about webhooks
What can I build with webhooks?
Anything that should react to a booking: a Zapier or Make flow, a Google Sheet, a CRM update, a Slack message, your own invoicing or rostering code.
How do I verify a webhook is from Booklink?
Compute an HMAC of the timestamp and the raw body with your endpoint secret and compare it to the v1 value in the X-Booklink-Signature header. Worked Node and Python examples are in the help centre.
What if my server is down?
Booklink retries with increasing delays. If an endpoint fails twenty times in a row it is disabled and you are emailed. Re-enable it from the Webhooks page once fixed.
Can I show my class timetable on my own website?
Yes. Subscribe to the session events so changes arrive as they happen, and use the read-only session feed with your API key to load the full schedule and check it every night. Deleted classes disappear from your site too.
Do I need webhooks to use Rebill?
No. The Rebill integration is built in and needs no code.
Related features
Plug Booklink into the rest of your business
Free plan. No card. Upgrade to Pro when you need it.
Start freeLast reviewed: . Reviewed by Nico Huysamen, Founder & Director, Tora Technologies. Cape Town, South Africa.