Examples / Scheduling and forms / Calendly
Calendly webhooks
Invitee created or cancelled, and routing form submissions.
Events
- invitee.created
- invitee.canceled
- routing_form_submission.created
Signature
Header Calendly-Webhook-Signature with t=<timestamp>,v1=<hex>. HMAC-SHA256 of '<t>.<raw body>' with the webhook signing key.
✓ A bin checks Calendly signatures: add the webhook signing key under Signature verification (Calendly).
Check a Calendly signature with the free tool (use the Stripe preset).
Docs
developer.calendly.com/api-docs/ZG9jOjM2MzE2MDM4-webhook-...
Checked 2026-10-08. Report a change.
Content-Typeapplication/jsonCalendly-Webhook-Signaturet=1759924800,v1=5d41402a…
{
"created_at": "2026-10-08T06:34:00.000000Z",
"created_by": "https://api.calendly.com/users/AAAAAAAAAAAAAAAA",
"event": "invitee.created",
"payload": {
"email": "ravi@example.com",
"name": "Ravi Kumar",
"scheduled_event": { "name": "Onboarding call", "start_time": "2026-10-10T09:00:00.000000Z" },
"status": "active"
}
}
- Same scheme as Stripe. Use the Stripe preset in the checker.
Receive Calendly webhooks with webhooks.xyz
Create a bin. Paste its URL into Calendly. Each request shows at once with its headers and body. Add your secret, and each request gets a verified or failed mark. Add your server as a destination, and deliveries retry when it is down. Request an invite.