Skip to navigation

Create Webhook Subscription

Create a Webhook Subscription for an Organization, User, or Group.

  • The organization subscription scope triggers the webhook for all subscribed events within the organization.
  • The user subscription scope only triggers the webhook for subscribed events that belong to the specific user.
  • The group subscription scope only triggers the webhook for subscribed events that belong to the specfic group.
EventAllowed Subscription ScopesRequired Auth Scope
invitee.createdorganization user groupscheduled_events:read
invitee.canceledorganization user groupscheduled_events:read
invitee_no_show.createdorganization user groupscheduled_events:read
invitee_no_show.deletedorganization user groupscheduled_events:read
event_type.createdorganization user groupevent_types:read
event_type.deletedorganization user groupevent_types:read
event_type.updatedorganization user groupevent_types:read
meeting_recap.createdusermeeting_recaps:read
meeting_recap.updatedusermeeting_recaps:read
meeting_recap.deletedusermeeting_recaps:read
routing_form_submission.createdorganization
Create separate Webhook Subscriptions for events with different subscription scopes.
routing_forms:read
contact.createdorganization user groupcontacts:read
contact.updatedorganization user groupcontacts:read
contact.deletedorganization user groupcontacts:read
Required scopes

webhooks:write

Authentication

AuthorizationBearer
OAuth 2.0
OR
AuthorizationBearer
Personal Access Token

Request

This endpoint expects an object.
urlstringRequiredformat: "uri"
The URL where you want to receive POST requests for events you are subscribed to.
eventslist of enumsRequired
List of user events to subscribe to.
organizationstringRequiredformat: "uri"
The unique reference to the organization that the webhook will be tied to.
scopeenumRequired

Indicates whether the webhook subscription scope is organization, user, or group

Allowed values:
userstringOptionalformat: "uri"
The unique reference to the user that the webhook will be tied to.
groupstringOptionalformat: "uri"
The unique reference to the group that the webhook will be tied to.
signing_keystringOptional

Optional secret key shared between your application and Calendly. See https://developer.calendly.com/api-docs/overview/webhooks/webhook-signatures for additional information.

Response headers

LocationstringOptionalformat: "uri"

Response

Created
resourceobject
Webhook Subscription Object

Errors

400
Bad Request Error
401
Unauthorized Error
403
Forbidden Error
404
Not Found Error
409
Conflict Error
503
Service Unavailable Error