Calendly integration

Scheduling: event types, scheduled events, invitees, users, webhooks

Help CentreConnectors

Overview

Calendly is a scheduling platform – event types (templates), scheduled events (booked), and invitees. The Automize Calendly connector covers the read-and-react surface: lookups, cancellations, no-show marking, and webhook subscriptions.

  • Regions: Calendly is a single global service – api.calendly.com.
  • Plans: Free, Standard, Teams, Enterprise – all expose the API. Some features (multi-org admin, SSO API) need Teams/Enterprise.

Setting up the connection

Auth type: Bearer Token.

  1. Sign in to Calendly → Integrations → API & Webhooks → Generate New Token.
  2. Copy the personal access token (long alphanumeric).
  3. In Automize, open Settings → Connectors → Calendly → Add connection. Paste the token.
  4. For team-wide automation, use OAuth (not currently exposed) – personal tokens are scoped to one user.

Find your credentials at https://calendly.com/integrations/api_webhooks.


Rate limits

Calendly enforces ~100 requests/min per user. Connector retries 429 with Retry-After.


Data model

Calendly's primitives:

    User ─┬─ Event Types (templates: '30min consult')
          ├─ Scheduled Events (concrete bookings) ─── Invitees
          └─ Webhook Subscriptions

All resources use URI-style IDs (https://api.calendly.com/users/<uuid>),
not bare UUIDs.

Available operations

13 operations available. Click any row to jump to its detail.

OperationCategoryWhat it does
Cancel EventGeneralCancel a scheduled event
Create WebhookGeneralCreate a webhook subscription
Delete webhookGeneralDelete a Calendly webhook subscription.
Get EventGeneralGet scheduled event details
Get inviteeGeneralGet a Calendly invitee by URI.
Get Current UserGeneralGet authenticated user
Get organizationGeneralGet Calendly organization details.
List Event TypesGeneralList available event types
List Scheduled EventsGeneralList scheduled events
List InviteesGeneralList invitees of an event
List organization membersGeneralList Calendly organization members.
List WebhooksGeneralList webhook subscriptions
Mark no showGeneralMark a Calendly invitee as no-show.

Operations

Cancel Event

Cancel a scheduled event

ParameterRequiredTypeDescription
Event Uuid event_uuidYestext
Reason reasonYestext

Tips

  • reason is shown to the invitee in cancellation email.

Create Webhook

Create a webhook subscription

ParameterRequiredTypeDescription
Url urlYestext
Events eventsYestext
Organization organizationYestext
Scope scopeYestext

Delete webhook

Delete a Calendly webhook subscription.

ParameterRequiredTypeDescription
Webhook Uuid webhook_uuidYestext

Get Event

Get scheduled event details

ParameterRequiredTypeDescription
Event Uuid event_uuidYestext

Get invitee

Get a Calendly invitee by URI.

ParameterRequiredTypeDescription
Event Uuid event_uuidYestext
Invitee Uuid invitee_uuidYestext

Tips

  • Returns invitee + custom question answers + tracking params (utm_source etc.).

Get Current User

Get authenticated user

No input parameters.


Get organization

Get Calendly organization details.

ParameterRequiredTypeDescription
Org Uuid org_uuidYestext

List Event Types

List available event types

No input parameters.

Tips

  • user: URI from Get Current User.
  • active=true skips deactivated event types.

List Scheduled Events

List scheduled events

No input parameters.


List Invitees

List invitees of an event

ParameterRequiredTypeDescription
Event Uuid event_uuidYestext

Tips

  • Per-event invitees. status: active, canceled.

List organization members

List Calendly organization members.

No input parameters.


List Webhooks

List webhook subscriptions

No input parameters.


Mark no show

Mark a Calendly invitee as no-show.

ParameterRequiredTypeDescription
Invitee inviteeNotext

FAQ

Token vs OAuth – when?
Personal token is scoped to one user – fine for solo or single-team automation. OAuth is needed if you want to act on behalf of multiple Calendly users in your org (multi-tenant SaaS pattern).
Why are my URIs failing?
Calendly uses full URLs as IDs, not UUIDs. Pass 'https://api.calendly.com/users/xxx', not just 'xxx'. Find them via Get Current User → resource.uri fields.
How do I get the booking custom field answers?
Get Invitee returns questions_and_answers array. Each item has question (the prompt) and answer (the response).

Related connectors

See it working on your own data

Everything documented here ships with the platform – try the document tools free, or go live in 7 days.