SaaS webhooks / Scheduling

Calendly webhook events.

4 events emitted by Calendly in the team-ops webhook catalog. Each event below carries the canonical event name, payload schema (field names and types only), auth method, signature header, retry policy, and a link back to Calendly's docs.

Auth mix: 4 hmac-sha256 · Source extraction: 2026-05-13

All 4 events

Direct anchors. Each event header links to its own URL.

invitee.canceled

Fires when an invitee cancels an existing Calendly appointment.

extraction: manual html

Auth

Auth method
hmac-sha256
Signature header
Calendly-Webhook-Signature
Signature detail
HMAC-SHA256 of the raw request body; timestamp included in the signature header to prevent replay attacks.
Required OAuth scopes
default

Payload schema (field names + types only)

event string required
Event type identifier (e.g. 'invitee.created').
created_at string required
ISO 8601 timestamp when this webhook was dispatched.
created_by string
URI of the Calendly user or organization that owns the webhook subscription.
payload object required
Event-specific data. Shape varies by event type.
cancel_url string | null
URL the invitee can use to cancel the appointment.
reschedule_url string | null
URL the invitee can use to reschedule the appointment.
invitee object
Data about the invitee who booked or canceled.
uri string
email string
name string
first_name string | null
last_name string | null
status string (enum)
event object
The scheduled Calendly event that the invitee relates to.
uri string
name string
start_time string
end_time string
status string
location object
Notes: Webhook subscriptions require OAuth or personal access token. Scope is limited to the user or organization that owns the subscription.

Vendor docs

invitee.created

Fires when someone books an appointment and becomes a Calendly invitee on a scheduled event.

extraction: manual html

Auth

Auth method
hmac-sha256
Signature header
Calendly-Webhook-Signature
Signature detail
HMAC-SHA256 of the raw request body; timestamp included in the signature header to prevent replay attacks.
Required OAuth scopes
default

Payload schema (field names + types only)

event string required
Event type identifier (e.g. 'invitee.created').
created_at string required
ISO 8601 timestamp when this webhook was dispatched.
created_by string
URI of the Calendly user or organization that owns the webhook subscription.
payload object required
Event-specific data. Shape varies by event type.
cancel_url string | null
URL the invitee can use to cancel the appointment.
reschedule_url string | null
URL the invitee can use to reschedule the appointment.
invitee object
Data about the invitee who booked or canceled.
uri string
email string
name string
first_name string | null
last_name string | null
status string (enum)
event object
The scheduled Calendly event that the invitee relates to.
uri string
name string
start_time string
end_time string
status string
location object
Notes: Webhook subscriptions require OAuth or personal access token. Scope is limited to the user or organization that owns the subscription.

Vendor docs

invitee_no_show.created

Fires when an invitee is marked as a no-show on a past event.

extraction: manual html

Auth

Auth method
hmac-sha256
Signature header
Calendly-Webhook-Signature
Signature detail
HMAC-SHA256 of the raw request body; timestamp included in the signature header to prevent replay attacks.
Required OAuth scopes
default

Payload schema (field names + types only)

event string required
Event type identifier (e.g. 'invitee.created').
created_at string required
ISO 8601 timestamp when this webhook was dispatched.
created_by string
URI of the Calendly user or organization that owns the webhook subscription.
payload object required
Event-specific data. Shape varies by event type.
cancel_url string | null
URL the invitee can use to cancel the appointment.
reschedule_url string | null
URL the invitee can use to reschedule the appointment.
invitee object
Data about the invitee who booked or canceled.
uri string
email string
name string
first_name string | null
last_name string | null
status string (enum)
event object
The scheduled Calendly event that the invitee relates to.
uri string
name string
start_time string
end_time string
status string
location object
Notes: Webhook subscriptions require OAuth or personal access token. Scope is limited to the user or organization that owns the subscription.

Vendor docs

routing_form_submission.created

Fires when a visitor submits a Calendly routing form response.

extraction: manual html

Auth

Auth method
hmac-sha256
Signature header
Calendly-Webhook-Signature
Signature detail
HMAC-SHA256 of the raw request body; timestamp included in the signature header to prevent replay attacks.
Required OAuth scopes
default

Payload schema (field names + types only)

event string required
Event type identifier (e.g. 'invitee.created').
created_at string required
ISO 8601 timestamp when this webhook was dispatched.
created_by string
URI of the Calendly user or organization that owns the webhook subscription.
payload object required
Event-specific data. Shape varies by event type.
cancel_url string | null
URL the invitee can use to cancel the appointment.
reschedule_url string | null
URL the invitee can use to reschedule the appointment.
invitee object
Data about the invitee who booked or canceled.
uri string
email string
name string
first_name string | null
last_name string | null
status string (enum)
event object
The scheduled Calendly event that the invitee relates to.
uri string
name string
start_time string
end_time string
status string
location object
Notes: Webhook subscriptions require OAuth or personal access token. Scope is limited to the user or organization that owns the subscription.

Vendor docs

Use this data programmatically

The full catalog ships as a HuggingFace dataset under CC-BY-4.0. Load it with the datasets library, filter by vendor, and you have every Calendly event in a Parquet table ready for code-generation, schema validation, or routing.

from datasets import load_dataset
ds = load_dataset("automatelab/saas-webhook-catalog")
events = ds["train"].filter(lambda r: r["vendor"] == "calendly")

Open the dataset on HuggingFace Source on GitHub

Other vendors in the catalog

Back to the index for all 30 vendors.