DatePick logoWebhooks logo

Real-time booking webhooks, signed and sealed

Point DatePick at any HTTPS endpoint and it posts a JSON payload whenever a booking is created, confirmed, rescheduled, canceled or completed. Every request carries a signature, so you know it came from us.

webhooks
# Delivered the moment a customer reschedulesPOST https://api.yourshop.com/hooks/datepickX-DatePick-Signature: t=1790260200,v1=9f2c…{  "event": "booking.rescheduled",  "service": "Deep tissue massage",  "start": "2026-10-09T14:30:00-04:00",  "status": "CONFIRMED"}
Category
Developer
Events
9 event types
Endpoints
Up to 10
Security
HMAC-SHA256

What you get

What DatePick and Webhooks do together

01

Nine events, pick the ones you need

booking.created, confirmed, declined, rescheduled, canceled and completed, plus customer.created, subscription.created and subscription.canceled. Subscribe each endpoint only to what it handles.

02

A signature on every request

Each delivery includes an X-DatePick-Signature header: a timestamp and an HMAC-SHA256 of the timestamp and raw body, made with that endpoint's secret. Recompute it on your side and reject anything that doesn't match.

03

Up to 10 endpoints

Send bookings to your ERP, a Make or n8n scenario and a staging server at the same time. Each endpoint has its own URL, event list, secret and on/off switch.

04

Test before you go live

Send a test event from Settings and see the status code your server returned. Deliveries wait up to 10 seconds for a response, so do the heavy work after you reply.

Set up

Connect Webhooks in 3 steps

  1. 1

    Add an endpoint

    Open Settings › Webhooks and enter a public HTTPS URL that your server listens on.

  2. 2

    Pick events

    Choose which of the nine booking, customer and subscription events this endpoint receives.

  3. 3

    Verify and ship

    Copy the signing secret, verify the signature in your handler, then send a test event.

Made for

How shops that sell time use it

Rental shops with stock systems

Reserve the bike, board or camera in your inventory system the moment a rental is booked, and release it when the booking is canceled.

Agencies building for clients

Feed bookings into a custom dashboard, a data warehouse or a client's CRM without waiting on anyone else's integration roadmap.

Multi-location studios

Route class bookings to the right location's staff app, and post capacity updates to digital signage at the front door.

Under the hood

The details

Exactly what moves between DatePick and Webhooks, which way it goes and when. Included on every plan, Free too.

Events
booking.created, booking.confirmed, booking.declined, booking.rescheduled, booking.canceled, booking.completed, customer.created, subscription.created, subscription.canceled
Format
JSON over HTTPS POST
Signature
X-DatePick-Signature header: t=<timestamp>,v1=<HMAC-SHA256 of "t.body">
Endpoints
Up to 10 per store, each with its own events, secret and on/off switch
URL rules
Public HTTPS only; local and private network addresses are refused
Timeout
10 seconds per delivery

FAQ

Webhooks questions

How do I verify a DatePick webhook?

Read the t and v1 values from the X-DatePick-Signature header, compute an HMAC-SHA256 of t, a dot and the raw request body using your endpoint's secret, and compare it with v1 in constant time. Reject old timestamps to stop replays.

Which events can I subscribe to?

Booking created, confirmed, declined, rescheduled, canceled and completed, customer created, and subscription created and canceled. Each endpoint chooses its own list.

Can I send webhooks to Make, n8n or Pipedream?

Yes. Any tool that gives you a public HTTPS URL can receive DatePick webhooks, so automation platforms work out of the box.

DatePick logo+Webhooks logo

Connect Webhooks today

Install DatePick for free. The Webhooks integration is included.