webhooks.xyz

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).

Retries

Calendly retries a few times with backoff.

See a retry schedule in the calculator.

Sample request from Calendlyillustrative, shortened
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"
  }
}

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.

More in scheduling and forms: Tally, Typeform.