Skip to main content
calendly icon

Calendly Connector

SourceAPI DocsAPI ChangelogConnector Changelog

Description​

Calendly is an industry leading scheduling solution for businesses.

The Calendly component allows managing the scheduling of events, attendee availability, and retrieving pertinent data on users and attendees.

API Documentation​

This component was built using the Calendly API Documentation

Connections​

OAuth 2.0​

key: calendlyOauth2Connection

A Calendly Developer Account is required to create applications for OAuth. Refer to the following guide for more information.

Prerequisites​

  • A Calendly Developer Account

Setup Steps​

  1. Log in to the Calendly Developer Account and navigate to the Apps Portal
  2. Follow the steps and enter the following information:
    1. Kind of app - Web
    2. Environment type - Production or Sandbox. Separate apps will be needed for each environment.
    3. Redirect URI - https://oauth2.prismatic.io/callback
  3. Continue and copy the Client ID, Client Secret, and Webhook signing key

Configure the Connection​

Create a connection of type OAuth 2.0 and enter:

  • Authorize URL: The OAuth 2.0 Authorization URL (default: https://auth.calendly.com/oauth/authorize)
  • Token URL: The OAuth 2.0 Token URL (default: https://auth.calendly.com/oauth/token)
  • Scopes: Space-separated OAuth permission scopes. The default includes all scopes required by this component: activity_log:read, availability:read, data_compliance:write, event_types:read, organizations:read, organizations:write, routing_forms:read, scheduled_events:read, scheduled_events:write, scheduling_links:write, shares:write, users:read, webhooks:read, webhooks:write
  • Client ID: Enter the Client ID from the Calendly application
  • Client Secret: Enter the Client Secret from the Calendly application
InputNotesExample
Authorize URL

The OAuth 2.0 Authorization URL for the Calendly API. See Calendly API docs for details.

https://auth.calendly.com/oauth/authorize
Client ID

The Client ID from the Calendly OAuth application. See Calendly API docs for setup instructions.

Client Secret

The Client Secret from the Calendly OAuth application. See Calendly API docs for setup instructions.

Scopes

Space-separated list of OAuth permission scopes. The default includes all scopes required by this component's actions, triggers, and datasources. See Calendly scopes for available scopes.

activity_log:read availability:read data_compliance:write event_types:read organizations:read organizations:write routing_forms:read scheduled_events:read scheduled_events:write scheduling_links:write shares:write users:read webhooks:read webhooks:write
Token URL

The OAuth 2.0 Token URL for the Calendly API. See Calendly API docs for details.

https://auth.calendly.com/oauth/token
Use Live Server

When true, uses the live server. When false, uses the mock server.

false

Triggers​

New and Updated Events​

Checks for new and updated Events in Calendly on a configured schedule. | key: pollChangesTrigger

InputNotesExample
Connection

The Calendly connection to use.

Look-Back Date

Optional ISO 8601 date used as the initial cursor on first deploy, allowing pre-existing events created or updated after this date to be included. When omitted the first poll seeds the cursor to now and emits nothing.

2026-01-01
Organization

Poll events scheduled with the organization at this URI.

https://api.calendly.com/organizations/EBHAAFHDCAEQTSEZ
Show New Records

When true, events created since the last poll are included in the trigger output.

true
Show Updated Records

When true, events updated since the last poll are included in the trigger output.

true
User

Return events scheduled with the user associated with this URI.

https://api.calendly.com/users/EBHAAFHDCAEQTSEZ

This trigger polls Calendly on a configured schedule and emits scheduled events that were created or updated since the previous recurrence. Load history once with a Look-Back Date, check for changes on a schedule, or both.

The trigger checks for:

  • New records: Events whose created_at is after the trigger's stored position, when Show New Records is enabled.
  • Updated records: Events whose updated_at is after the stored position and that are not newly created, when Show Updated Records is enabled.

How It Works​

Calendly's List Events endpoint does not support filtering by creation or modification date (min_start_time filters by the event's start time, not by when the record changed), so the trigger classifies events client-side.

  1. The trigger runs on the configured schedule (for example, every five minutes).
  2. It fetches the organization's scheduled events, following Calendly's pagination until every page is retrieved. No sort is requested: the endpoint accepts only start_time as a sort field, and ordering is irrelevant because every page is fetched and classification happens in memory.
  3. Each event is classified against the stored position — created when created_at is after it, updated when updated_at is after it and the event is not newly created.
  4. Show New Records and Show Updated Records gate which buckets are emitted.
  5. The trigger stores the current time as its position via context.polling.setState({ lastPolledAt }), so the next recurrence returns only events changed since this one.
  6. When neither bucket contains an event, the trigger reports polledNoChanges: true and the flow is not invoked.

The first recurrence

  • Look-Back Date empty: the trigger records the current time as its position and reports nothing, so an instance does not receive a backlog of historical events on deploy. Incremental polling begins on the next recurrence.
  • Look-Back Date set: the trigger begins a one-time initial sync covering every event created or updated on or after that date, seeding each one exactly once.

During an initial sync

No inputs are suppressed. A sync seeds a complete starting state, and none of this trigger's inputs narrow the change feed in a way that would leave gaps in it, so every input keeps the effect it has during incremental polling. Show New Records and Show Updated Records still gate which buckets are emitted, and Organization and User still scope which events the sync covers.

There is no page-size input to cap a page of the sync. Each recurrence follows Calendly's pagination until every page of the window has been retrieved.

Batching

Batching is enabled per flow on this trigger. Once enabled, each changed record is dispatched as its own execution, or grouped by the configured batch size. Batch size and the number of batches dispatched concurrently can both be overridden per instance. Raising concurrency increases the request volume sent to Calendly.

To turn it on, select the flow's trigger, open the Flow control tab, and switch on Enable Batching. Under Batch Size, keep Trigger default to use the size this trigger ships with, or choose Custom batch size to set a specific size. Batch Concurrency is optional; leave it blank for no batch-level limit.

Enabling batching changes the payload a downstream step receives. With batching off a step reads data.created and data.updated; with batching on those arrays do not exist and data is a single changeType/record item, or an array of them (see Returned Data). Any step reading the older shape must be updated before batching is turned on. Because batching is per flow, this affects only that flow, not the component or other flows using the same trigger.

Batching changes how fetched events are dispatched, not how they are fetched. This trigger retrieves its window within a single recurrence either way, so turning batching on does not shorten or lengthen the drain.

Handing off to the schedule

An initial sync has no separate upper bound: the trigger advances its stored position to the current time once the window is exhausted, exactly as an incremental recurrence does, and the next recurrence resumes from there. No field in the payload marks the handoff, and there is no phase in which a different set of filters applies.

Returned Data​

What arrives in data depends on whether batching is enabled on the flow.

Without batching, data is a single object holding the created and updated arrays.

Example Payload: batching disabled
{
"data": {
"created": [
{
"uri": "https://api.calendly.com/scheduled_events/GBGBDCAADAEDCRZ2",
"name": "15 Minute Meeting",
"status": "active",
"start_time": "2019-08-24T14:15:22.123456Z",
"end_time": "2019-08-24T14:15:22.123456Z",
"event_type": "https://api.calendly.com/event_types/GBGBDCAADAEDCRZ2",
"created_at": "2019-01-02T03:04:05.092125Z",
"updated_at": "2019-01-02T03:04:05.092125Z"
}
],
"updated": []
}
}

Fields shown are representative. The full response object includes additional properties.

With batching enabled, data holds one slice of the batch instead of those two arrays. Every event becomes its own item, shaped as changeType plus record. changeType is created or updated, and record is the polled Calendly scheduled event.

With a batch size of 1, data is a single item.

Example Payload: batching enabled, batch size 1
{
"data": {
"changeType": "created",
"record": {
"uri": "https://api.calendly.com/scheduled_events/GBGBDCAADAEDCRZ2",
"name": "15 Minute Meeting",
"status": "active",
"start_time": "2019-08-24T14:15:22.123456Z",
"end_time": "2019-08-24T14:15:22.123456Z",
"event_type": "https://api.calendly.com/event_types/GBGBDCAADAEDCRZ2",
"created_at": "2019-01-02T03:04:05.092125Z",
"updated_at": "2019-01-02T03:04:05.092125Z"
}
}
}

Fields shown are representative. The full response object includes additional properties.

With a batch size greater than 1, data is an array of those items.

Example Payload: batching enabled, batch size greater than 1
{
"data": [
{
"changeType": "created",
"record": {
"uri": "https://api.calendly.com/scheduled_events/GBGBDCAADAEDCRZ2",
"name": "15 Minute Meeting",
"status": "active",
"created_at": "2019-01-02T03:04:05.092125Z",
"updated_at": "2019-01-02T03:04:05.092125Z"
}
},
{
"changeType": "updated",
"record": {
"uri": "https://api.calendly.com/scheduled_events/HJHJEDBBEBFEDSA3",
"name": "30 Minute Meeting",
"status": "canceled",
"created_at": "2019-01-02T03:04:05.092125Z",
"updated_at": "2019-03-14T09:21:17.445301Z"
}
}
]
}

Fields shown are representative. The full response object includes additional properties.

Notes​

  • Client-side filtering. Because Calendly has no server-side created or updated filter, each recurrence lists the organization's events and classifies them in memory. For organizations with very many events this can be heavy.
  • Status changes. Cancellations and other status changes are detected via updated_at. The Scheduled Event webhook trigger remains the lowest-latency option for real-time invitee events.
Example Payload for New and Updated Events⤓
Loading…

Scheduled Event​

Receive data from scheduled events in real time with webhook subscriptions. | key: calendlyTrigger

InputNotesExample
Connection

The Calendly connection to use.

Webhook Event Name

The webhook event types to subscribe to.

Organization

The unique reference to the organization that the webhook will be tied to.

https://api.calendly.com/organizations/EBHAAFHDCAEQTSEZ
Scope

Indicates if the webhook subscription scope will be 'organization' or 'user'.

Signing Key

Optional secret key shared between your application and Calendly. See Calendly API documentation for additional information.

User

The unique reference to the user that the webhook will be tied to.

https://api.calendly.com/users/EBHAAFHDCAEQTSEZ

The Scheduled Event trigger receives data from Calendly in real time through automatically managed webhook subscriptions. Unlike manual webhook setups, the entire webhook lifecycle is handled automatically.

How It Works​

When this trigger is used in a flow:

  • On Instance Deploy: The trigger automatically creates a webhook subscription in Calendly pointing to the instance's unique webhook URL. If a webhook with the same URL already exists, it reuses the existing subscription to prevent duplication.
  • On Instance Deletion: The trigger automatically removes the webhook subscription from Calendly, cleaning up all webhooks that point to the instance's flow endpoint.

Configuration​

Configure the following inputs:

  • Connection: The Calendly OAuth 2.0 connection to authenticate API requests.
  • Organization: The unique reference to the organization that the webhook will be tied to. This is required.
  • User: The unique reference to the user that the webhook will be tied to. Only required when Scope is set to "User".
  • Webhook Event Name: The event types to subscribe to. Select one or more from the available events below.
  • Scope: Determines whether the webhook subscription applies at the "Organization" or "User" level.
  • Signing Key: Optional secret key shared between the application and Calendly for webhook signature verification.

Event Types​

Available Events (4)
EventDescription
invitee.createdFires when an invitee schedules an event
invitee.canceledFires when an invitee cancels a scheduled event
invitee_no_show.createdFires when an invitee is marked as a no-show
routing_form_submission.createdFires when a routing form submission is created

Refer to Calendly's webhook documentation for the complete and up-to-date list of events.

Returned Data​

The trigger returns the webhook payload received from Calendly.

Example Payload
{
"event": "invitee.created",
"time": "2020-11-23T17:51:18.327602Z",
"payload": {
"event_type": {
"uuid": "AAAAAAAAAAAAAAAA",
"kind": "solo",
"slug": "15-minute-meeting",
"name": "15 Minute Meeting",
"duration": 15,
"owner": {
"type": "users",
"uuid": "BBBBBBBBBBBBBBBB"
}
},
"event": {
"uuid": "CCCCCCCCCCCCCCCC",
"assigned_to": ["Jane Doe"],
"extended_assigned_to": [
{
"name": "Jane Doe",
"email": "user@example.com",
"primary": true
}
],
"start_time": "2020-11-25T15:30:00.000000Z",
"start_time_pretty": "03:30pm - Wednesday, November 25, 2020",
"invitee_start_time": "2020-11-25T15:30:00.000000Z",
"invitee_start_time_pretty": "03:30pm - Wednesday, November 25, 2020",
"end_time": "2020-11-25T15:45:00.000000Z",
"end_time_pretty": "03:45pm - Wednesday, November 25, 2020",
"invitee_end_time": "2020-11-25T15:45:00.000000Z",
"invitee_end_time_pretty": "03:45pm - Wednesday, November 25, 2020",
"created_at": "2020-11-23T17:51:18.327602Z",
"location": "Zoom",
"canceled": false,
"canceler_name": null,
"cancel_reason": null,
"canceled_at": null
},
"invitee": {
"uuid": "DDDDDDDDDDDDDDDD",
"first_name": "John",
"last_name": "Doe",
"name": "John Doe",
"email": "test@example.com",
"text_reminder_number": null,
"timezone": "America/New_York",
"created_at": "2020-11-23T17:51:18.327602Z",
"is_reschedule": false,
"payments": [],
"canceled": false,
"canceler_name": null,
"cancel_reason": null,
"canceled_at": null
},
"questions_and_answers": [
{
"question": "Question with Radio Buttons answer type",
"answer": "radio button answer",
"position": 0
}
],
"questions_and_responses": {
"1_question": "Question with Radio Buttons answer type",
"1_response": "radio button answer"
},
"tracking": {
"utm_campaign": null,
"utm_source": null,
"utm_medium": null,
"utm_content": null,
"utm_term": null,
"salesforce_uuid": null
},
"old_event": null,
"old_invitee": null,
"new_event": null,
"new_invitee": null
}
}

Notes​

  • When an invitee reschedules an event, both invitee.created and invitee.canceled events fire. The canceled event payload includes a rescheduled key set to true.
  • Webhook subscriptions require a paid Calendly premium subscription or above.
  • The Signing Key input enables webhook payload signature verification for added security.
Example Payload for Scheduled Event⤓
Loading…

Data Sources​

Select Event​

Select an Event. | key: events | type: picklist

InputNotesExample
Connection

The Calendly connection to use.

Invitee Email

Return events scheduled with the invitee associated with this email address.

alice@example.com
Max Start Time

Include events with start times prior to this time. Format: ISO 8601 datetime.

2020-01-02T12:30:00.000000Z
Min Start Time

Include events with start times after this time. Format: ISO 8601 datetime.

2020-01-02T12:30:00.000000Z
Organization

Return events scheduled with the organization associated with this URI.

https://api.calendly.com/organizations/EBHAAFHDCAEQTSEZ
Return UUID Only

When enabled, returns only the UUID from the URI instead of the full URI.

false
Sort

Order results by the created_at field and direction specified: ascending ('asc') or descending ('desc').

Status

Indicates if the invitee 'canceled' or still 'active'.

active
User

Return events scheduled with the user associated with this URI.

https://api.calendly.com/users/EBHAAFHDCAEQTSEZ

Select Event Invitee​

Select an Event Invitee. | key: selectEventInvitee | type: picklist

InputNotesExample
Connection

The Calendly connection to use.

Return UUID Only

When enabled, returns only the UUID from the URI instead of the full URI.

false
UUID

The unique identifier in UUID format.

9f53ccd3-88e6-4c62-ad9e-91ea57d2187d

Select Event Type​

Select an Event Type associated with a specified User. Either organization or user are required. | key: eventTypes | type: picklist

InputNotesExample
Active

When true, returns only active event types. When false, returns only inactive event types.

false
Admin Managed

When true, returns only admin managed event types. When false, excludes admin managed event types.

false
Connection

The Calendly connection to use.

Organization

View available personal, team, and organization event types associated with the organization's URI.

https://api.calendly.com/organizations/EBHAAFHDCAEQTSEZ
Return UUID Only

When enabled, returns only the UUID from the URI instead of the full URI.

false
Sort

Order results by the specified field and direction. Accepts comma-separated list of {field}:{direction} values. Supported fields are: name. Sort direction is specified as: asc, desc.

name:asc
User

View available personal, team, and organization event types associated with the user's URI.

https://api.calendly.com/users/EBHAAFHDCAEQTSEZ
User Availability Schedule

Used in conjunction with user parameter, returns a filtered list of Event Types that use the given primary availability schedule.


Select Organization​

Returns the current user's organization for use in other inputs. | key: organizations | type: picklist

InputNotesExample
Connection

The Calendly connection to use.


Select Organization Membership​

Select an Organization Membership. | key: organizationMemberships | type: picklist

InputNotesExample
Connection

The Calendly connection to use.

Email

Indicates if the results should be filtered by email address

user@example.com
Organization

Indicates if the results should be filtered by organization

https://api.calendly.com/organizations/EBHAAFHDCAEQTSEZ
Return UUID Only

When enabled, returns only the UUID from the URI instead of the full URI.

false
User

Indicates if the results should be filtered by user

https://api.calendly.com/users/UR1234567890

Select Routing Form​

Select a Routing Form from a specified Organization. | key: routingForms | type: picklist

InputNotesExample
Connection

The Calendly connection to use.

Organization

View organization routing forms associated with the organization's URI.

https://api.calendly.com/organizations/EBHAAFHDCAEQTSEZ
Return UUID Only

When enabled, returns only the UUID from the URI instead of the full URI.

false
Sort

Order results by the specified field and direction. Accepts comma-separated list of {field}:{direction} values. Supported fields are: created_at. Sort direction is specified as: asc, desc.

created_at:desc

Actions​

Cancel Event​

Cancels specified event. | key: cancelEvent

InputNotesExample
Connection

The Calendly connection to use.

Organization

Return events scheduled with the organization associated with this URI.

https://api.calendly.com/organizations/EBHAAFHDCAEQTSEZ
Reason

The reason for canceling the event.

UUID

The unique identifier in UUID format.

9f53ccd3-88e6-4c62-ad9e-91ea57d2187d
Example Payload for Cancel Event⤓
Loading…

Create Share​

Creates an endpoint for the Customize Once and Share feature. | key: createShare

InputNotesExample
Availability Rule

Availability rules defining when the event type can be scheduled.

{"rules":[{"type":"wday","wday":"friday","date":"2019-01-02","intervals":[{"from":"07:00","to":"11:00"}]}],"timezone":"America/New_York"}
Connection

The Calendly connection to use.

Duration

The duration of the event in minutes.

60
End Date

Required when period_type is 'fixed'. Format: YYYY-MM-DD.

2019-01-03
Event Type

The URI associated with the event type.

Hide Location

When true, the location is hidden until the invitee books a spot. Only respected when there is a single custom location configured.

false
Location Configurations

Array of location configurations for the event type.

[{"location":"123 Abc St.","additional_info":"Example additional info","phone_number":"+1 888-888-8888","position":0,"kind":"physical"}]
Max Booking Time

Required when period_type is 'moving' or 'available_moving'.

300
Name

The name of the resource.

15 Minute Meeting
Organization

Return events scheduled with the organization associated with this URI.

https://api.calendly.com/organizations/EBHAAFHDCAEQTSEZ
Period Type

The type of scheduling period for the event type.

Start Date

Required when period_type is 'fixed'. Format: YYYY-MM-DD.

2019-01-02
Example Payload for Create Share⤓
Loading…

Creates a single-use scheduling link. | key: createSingleUseSchedulingLink

InputNotesExample
Connection

The Calendly connection to use.

Max Event Count

The max number of events that can be scheduled using this scheduling link.

1
Owner

A link to the resource that owns this Scheduling Link (currently, this is always an Event Type).

https://api.calendly.com/event_types/012345678901234567890
Owner Type

Resource type (currently, this is always EventType).

EventType
Example Payload for Create Single-Use Scheduling Link⤓
Loading…

Create Webhook Subscription​

Create a Webhook Subscription for an Organization or User. | key: createWebhookSubscription

InputNotesExample
Connection

The Calendly connection to use.

Event

Event to subscribe to.

invitee.canceled, invitee.created, invitee_no_show.created, routing_form_submission.created
Organization

The unique reference to the organization that the webhook will be tied to.

https://api.calendly.com/organizations/EBHAAFHDCAEQTSEZ
Scope

Indicates if the webhook subscription scope will be 'organization' or 'user'.

Signing Key

Optional secret key shared between your application and Calendly. See Calendly API documentation for additional information.

URL

The URL to receive POST requests for subscribed events.

User

The unique reference to the user that the webhook will be tied to.

https://api.calendly.com/users/EBHAAFHDCAEQTSEZ
Example Payload for Create Webhook Subscription⤓
Loading…

Delete Instanced Webhooks​

Delete all webhooks that point to a flow in this instance. | key: deleteInstancedWebhooks

InputNotesExample
Connection

The Calendly connection to use.

Organization

Organization to delete webhooks from

https://api.calendly.com/organizations/EBHAAFHDCAEQTSEZ
Scope

Organization or user webhooks to delete

User

User to delete webhooks from. Required if scope is set to user.

https://api.calendly.com/users/EBHAAFHDCAEQTSEZ
Example Payload for Delete Instanced Webhooks⤓
Loading…

Delete Invitee Data​

Submits a request to remove invitee data from all previously booked events in the organization. | key: deleteInviteeData

InputNotesExample
Connection

The Calendly connection to use.

Email

Invitee email to delete.

Example Payload for Delete Invitee Data⤓
Loading…

Delete Scheduled Event Data​

Submits a request to remove scheduled events data within a time range for the organization. | key: deleteScheduledEventData

InputNotesExample
Connection

The Calendly connection to use.

End Time

The scheduled events UTC timestamp at which data deletion should end. Format: ISO 8601 datetime.

2021-01-01T02:04:05.678123Z
Start Time

The scheduled events UTC timestamp at which data deletion should begin. Format: ISO 8601 datetime.

2019-01-02T03:04:05.678123Z
Example Payload for Delete Scheduled Event Data⤓
Loading…

Delete Webhook Subscription​

Delete a Webhook Subscription. | key: deleteWebhookSubscription

InputNotesExample
Connection

The Calendly connection to use.

Webhook UUID

The webhook's unique identifier.

Example Payload for Delete Webhook Subscription⤓
Loading…

Get Current User​

Returns basic information about the authenticated user account. | key: getCurrentUser

InputNotesExample
Connection

The Calendly connection to use.

Example Payload for Get Current User⤓
Loading…

Get Event​

Returns information about a specified Event. | key: getEvent

InputNotesExample
Connection

The Calendly connection to use.

Organization

Return events scheduled with the organization associated with this URI.

https://api.calendly.com/organizations/EBHAAFHDCAEQTSEZ
UUID

The unique identifier in UUID format.

9f53ccd3-88e6-4c62-ad9e-91ea57d2187d
Example Payload for Get Event⤓
Loading…

Get Event Invitee​

Returns information about a specified Invitee (person invited to an event). | key: getEventInvitee

InputNotesExample
Connection

The Calendly connection to use.

Event UUID

The event's unique identifier.

Invitee UUID

The invitee's unique identifier.

Organization

Return events scheduled with the organization associated with this URI.

https://api.calendly.com/organizations/EBHAAFHDCAEQTSEZ
Example Payload for Get Event Invitee⤓
Loading…

Get Event Type​

Returns information about a specified Event Type. | key: getEventType

InputNotesExample
Connection

The Calendly connection to use.

Organization

Return events scheduled with the organization associated with this URI.

https://api.calendly.com/organizations/EBHAAFHDCAEQTSEZ
UUID

The unique identifier in UUID format.

9f53ccd3-88e6-4c62-ad9e-91ea57d2187d
Example Payload for Get Event Type⤓
Loading…

Get Organization Invitation​

Returns an Organization Invitation that was sent to the organization's members. | key: getOrganizationInvitation

InputNotesExample
Connection

The Calendly connection to use.

Organization UUID

The organization's unique identifier.

UUID

The organization invitation's unique identifier.

9f53ccd3-88e6-4c62-ad9e-91ea57d2187d
Example Payload for Get Organization Invitation⤓
Loading…

Get Organization Membership​

Returns information about a user's Organization Membership. | key: getOrganizationMembership

InputNotesExample
Connection

The Calendly connection to use.

UUID

The organization membership's unique identifier.

9f53ccd3-88e6-4c62-ad9e-91ea57d2187d
Example Payload for Get Organization Membership⤓
Loading…

Get Routing Form​

Get a specified Routing Form. | key: getRoutingForm

InputNotesExample
Connection

The Calendly connection to use.

Organization

Return events scheduled with the organization associated with this URI.

https://api.calendly.com/organizations/EBHAAFHDCAEQTSEZ
UUID

The unique identifier in UUID format.

9f53ccd3-88e6-4c62-ad9e-91ea57d2187d
Example Payload for Get Routing Form⤓
Loading…

Get Routing Form Submission​

Get a specified Routing Form Submission. | key: getRoutingFormSubmission

InputNotesExample
Connection

The Calendly connection to use.

UUID

The unique identifier in UUID format.

9f53ccd3-88e6-4c62-ad9e-91ea57d2187d
Example Payload for Get Routing Form Submission⤓
Loading…

Get User​

Returns information about a specified User. | key: getUser

InputNotesExample
Connection

The Calendly connection to use.

UUID

The unique identifier in UUID format.

9f53ccd3-88e6-4c62-ad9e-91ea57d2187d
Example Payload for Get User⤓
Loading…

Get User Availability Schedule​

Returns the availability schedule of the given UUID. | key: getUserAvailabilitySchedule

InputNotesExample
Connection

The Calendly connection to use.

UUID

The UUID of the availability schedule.

9f53ccd3-88e6-4c62-ad9e-91ea57d2187d
Example Payload for Get User Availability Schedule⤓
Loading…

Get Webhook Subscription​

Get a specified Webhook Subscription. | key: getWebhookSubscription

InputNotesExample
Connection

The Calendly connection to use.

Webhook UUID

The webhook's unique identifier.

Example Payload for Get Webhook Subscription⤓
Loading…

Invite User to Organization​

Invites a user to an organization. | key: inviteUserToOrganization

InputNotesExample
Connection

The Calendly connection to use.

Email

The email address of the user to invite.

bob@example.com
UUID

The UUID of the organization.

9f53ccd3-88e6-4c62-ad9e-91ea57d2187d
Example Payload for Invite User to Organization⤓
Loading…

List Activity Log Entries​

Returns a list of activity log entries. | key: listActivityLogEntries

InputNotesExample
Action

The action associated with the entries.

Actor

Return entries from the user associated with the provided URI.

Connection

The Calendly connection to use.

Max Occurred At

Include entries that occurred prior to this time. This time should use the UTC timezone. Format: ISO 8601 datetime.

2020-01-02T03:04:05.678Z
Min Occurred At

Include entries that occurred after this time. This time should use the UTC timezone. Format: ISO 8601 datetime.

2020-01-02T03:04:05.678Z
Namespace

The category of the entry.

Organization

Return activity log entries from the organization associated with this URI

https://api.calendly.com/organizations/EBHAAFHDCAEQTSEZ
Search Term

Filters entries based on the search term.

compliance
Sort

Order results by the specified field and direction. {field}:{direction} value.

Example Payload for List Activity Log Entries⤓
Loading…

List Event Invitees​

Returns a list of Invitees for an event. | key: listEventInvitees

InputNotesExample
Connection

The Calendly connection to use.

Email

Indicates if the results should be filtered by email address.

bob@example.com
Organization

Return events scheduled with the organization associated with this URI.

https://api.calendly.com/organizations/EBHAAFHDCAEQTSEZ
Sort

Order results by the created_at field and direction specified: ascending ('asc') or descending ('desc').

Status

Indicates if the invitee 'canceled' or still 'active'.

active
UUID

The unique identifier in UUID format.

9f53ccd3-88e6-4c62-ad9e-91ea57d2187d
Example Payload for List Event Invitees⤓
Loading…

List Event Type Available Times​

Returns a list of available times for an event type within a specified date range. | key: listEventTypeAvailableTimes

InputNotesExample
Connection

The Calendly connection to use.

End Time

End time of the requested availability range.

2021-01-01T02:04:05.678123Z
Event Type

The URI associated with the event type.

Organization

Return events scheduled with the organization associated with this URI.

https://api.calendly.com/organizations/EBHAAFHDCAEQTSEZ
Start Time

Start time of the requested availability range.

2019-01-02T03:04:05.678123Z
Example Payload for List Event Type Available Times⤓
Loading…

List Events​

Returns a list of Events. | key: listEvents

InputNotesExample
Connection

The Calendly connection to use.

Invitee Email

Return events scheduled with the invitee associated with this email address.

alice@example.com
Max Start Time

Include events with start times prior to this time. Format: ISO 8601 datetime.

2020-01-02T12:30:00.000000Z
Min Start Time

Include events with start times after this time. Format: ISO 8601 datetime.

2020-01-02T12:30:00.000000Z
Organization

Return events scheduled with the organization associated with this URI.

https://api.calendly.com/organizations/EBHAAFHDCAEQTSEZ
Sort

Order results by the created_at field and direction specified: ascending ('asc') or descending ('desc').

Status

Indicates if the invitee 'canceled' or still 'active'.

active
User

Return events scheduled with the user associated with this URI.

https://api.calendly.com/users/EBHAAFHDCAEQTSEZ
Example Payload for List Events⤓
Loading…

List Organization Invitations​

Returns a list of Organization Invitations that were sent to the organization's members. | key: listOrganizationInvitations

InputNotesExample
Connection

The Calendly connection to use.

Email

Indicates if the results should be filtered by email address

bob@example.com
Sort

Order results by the created_at field and direction specified: ascending ('asc') or descending ('desc').

Status

Indicates if the results should be filtered by status ("pending", "accepted", or "declined")

active
UUID

The unique identifier in UUID format.

9f53ccd3-88e6-4c62-ad9e-91ea57d2187d
Example Payload for List Organization Invitations⤓
Loading…

List Organization Memberships​

Lists the Organization Memberships for all users belonging to an organization. | key: listOrganizationMemberships

InputNotesExample
Connection

The Calendly connection to use.

Email

Indicates if the results should be filtered by email address

user@example.com
Organization

Indicates if the results should be filtered by organization

https://api.calendly.com/organizations/EBHAAFHDCAEQTSEZ
User

Indicates if the results should be filtered by user

https://api.calendly.com/users/UR1234567890
Example Payload for List Organization Memberships⤓
Loading…

List Routing Form Submissions​

Get a list of Routing Form Submissions for a specified Routing Form. | key: listRoutingFormSubmissions

InputNotesExample
Connection

The Calendly connection to use.

Form

View routing form submissions associated with the routing form's URI.

https://api.calendly.com/routing_forms/AAAAAAAAAAAAAAAA
Organization

Return events scheduled with the organization associated with this URI.

https://api.calendly.com/organizations/EBHAAFHDCAEQTSEZ
Sort

Order results by the specified field and direction. Supported fields are: created_at. Sort direction is specified as: asc, desc.

Example Payload for List Routing Form Submissions⤓
Loading…

List Routing Forms​

Get a list of Routing Forms for a specified Organization. | key: listRoutingForms

InputNotesExample
Connection

The Calendly connection to use.

Organization

View organization routing forms associated with the organization's URI.

https://api.calendly.com/organizations/EBHAAFHDCAEQTSEZ
Sort

Order results by the specified field and direction. Accepts comma-separated list of {field}:{direction} values. Supported fields are: created_at. Sort direction is specified as: asc, desc.

created_at:desc
Example Payload for List Routing Forms⤓
Loading…

List User Availability Schedules​

Returns the availability schedules of the given user. | key: listUserAvailabilitySchedules

InputNotesExample
Connection

The Calendly connection to use.

User

A URI reference to a user

https://api.calendly.com/users/EBHAAFHDCAEQTSEZ
Example Payload for List User Availability Schedules⤓
Loading…

List User Busy Times​

Returns an ascending list of user internal and external scheduled events within a specified date range. | key: listUserBusyTimes

InputNotesExample
Connection

The Calendly connection to use.

End Time

End time of the requested availability range

2021-01-01T02:04:05.678123Z
Start Time

Start time of the requested availability range

2019-01-02T03:04:05.678123Z
User

The uri associated with the user

https://api.calendly.com/users/EBHAAFHDCAEQTSEZ
Example Payload for List User Busy Times⤓
Loading…

List User's Event Types​

Returns all Event Types associated with a specified User. | key: listUserEventTypes

InputNotesExample
Active

When true, returns only active event types. When false, returns only inactive event types.

false
Admin Managed

When true, returns only admin managed event types. When false, excludes admin managed event types.

false
Connection

The Calendly connection to use.

Organization

View available personal, team, and organization event types associated with the organization's URI.

https://api.calendly.com/organizations/EBHAAFHDCAEQTSEZ
Sort

Order results by the specified field and direction. Accepts comma-separated list of {field}:{direction} values. Supported fields are: name. Sort direction is specified as: asc, desc.

name:asc
User

View available personal, team, and organization event types associated with the user's URI.

https://api.calendly.com/users/EBHAAFHDCAEQTSEZ
User Availability Schedule

Used in conjunction with user parameter, returns a filtered list of Event Types that use the given primary availability schedule.

Example Payload for List User's Event Types⤓
Loading…

List Webhook Subscription​

Get a list of Webhook Subscriptions for a specified Organization or User. | key: listWebhookSubscription

InputNotesExample
Connection

The Calendly connection to use.

Organization

Indicates if the results should be filtered by organization

https://api.calendly.com/organizations/EBHAAFHDCAEQTSEZ
Scope

Filter the list by organization or user

Sort

Order results by the specified field and direction. Accepts comma-separated list of {field}:{direction} values. Supported fields are: created_at. Sort direction is specified as: asc, desc.

User

Indicates if the results should be filtered by user. This parameter is only required if the scope parameter is set to user.

https://api.calendly.com/users/EBHAAFHDCAEQTSEZ
Example Payload for List Webhook Subscription⤓
Loading…

Raw Request​

Send raw HTTP request to Calendly. | key: rawRequest

InputNotesExample
Connection

The Calendly connection to use.

Data

The HTTP body payload to send to the URL.

{"exampleKey": "Example Data"}
File Data

File Data to be sent as a multipart form upload.

[{key: "example.txt", value: "My File Contents"}]
File Data File Names

File names to apply to the file data inputs. Keys must match the file data keys above.

Form Data

The Form Data to be sent as a multipart form upload.

[{"key": "Example Key", "value": new Buffer("Hello World")}]
Header

A list of headers to send with the request.

User-Agent: curl/7.64.1
Max Retry Count

The maximum number of retries to attempt. Specify 0 for no retries.

0
Method

The HTTP method to use.

Query Parameter

A list of query parameters to send with the request. This is the portion at the end of the URL similar to ?key1=value1&key2=value2.

Response Type

The type of data you expect in the response. You can request json, text, or binary data.

json
Retry On All Errors

If true, retries on all erroneous responses regardless of type. This is helpful when retrying after HTTP 429 or other 3xx or 4xx errors. Otherwise, only retries on HTTP 5xx and network errors.

false
Retry Delay (ms)

The delay in milliseconds between retries. This is used when 'Use Exponential Backoff' is disabled.

0
Timeout

The maximum time that a client will await a response to its request

2000
URL

Input the path only (/users/me), The base URL is already included (https://api.calendly.com). For example, to connect to https://api.calendly.com/users/me, only /users/me is entered in this field.

/users/me
Use Exponential Backoff

Specifies whether to use a pre-defined exponential backoff strategy for retries. When enabled, 'Retry Delay (ms)' is ignored.

false

Remove User from Organization​

Removes a user from an organization. | key: removeUserFromOrganization

InputNotesExample
Connection

The Calendly connection to use.

Organization

Return events scheduled with the organization associated with this URI.

https://api.calendly.com/organizations/EBHAAFHDCAEQTSEZ
UUID

The organization membership's unique identifier

9f53ccd3-88e6-4c62-ad9e-91ea57d2187d
Example Payload for Remove User from Organization⤓
Loading…

Revoke User's Organization Invitation​

Revokes an Organization Invitation to an organization. | key: revokeUserOrganizationInvitation

InputNotesExample
Connection

The Calendly connection to use.

Organization UUID

The organization's unique identifier.

UUID

The organization invitation's unique identifier.

9f53ccd3-88e6-4c62-ad9e-91ea57d2187d
Example Payload for Revoke User's Organization Invitation⤓
Loading…

Changelog​

2026-09-15​

Updated the component with expanded connection defaults and improved configuration and polling capabilities:

  • Updated the OAuth 2.0 connection to default to the full set of permission scopes required by this component's actions, triggers, and datasources
  • Added inline action calling support across all actions for improved example output during configuration
  • Added output schemas across all actions for improved field mapping during configuration
  • Added opt-in batching to the New and Updated Events trigger, dispatching each changed record individually or in configured batches so large backlogs drain in one recurrence; enabling it changes the shape a downstream step receives
  • Added an optional Look-Back Date input to the New and Updated Events trigger for performing an initial sync of records. The initial sync backfills every record modified on or after the specified date, beginning on the first recurrence and seeding each record once; later recurrences are unaffected. Leave it empty to start from the first recurrence with no backfill

2026-06-08​

Added the New and Updated Events polling trigger that checks for scheduled events created or updated since the last run

2026-05-20​

Applied automated security patches and code formatting updates

2026-05-13​

Added Organizations inline datasource, enabling a dropdown selector for the Organization input across all Calendly actions and removing the need to paste organization URIs manually. Additionally added the Organization input to actions whose inline datasources depend on it (Get Event, Cancel Event, List Event Invitees, Get Event Invitee, Get Event Type, Create Share, List Event Type Available Times, Remove User from Organization).

2026-04-30​

Updated spectral version

2026-03-27​

Added Organization input to Get Routing Form and List Routing Form Submissions actions to support inline datasource dependencies

2026-03-16​

Improved input field documentation with formatted URL links for better readability

2026-02-11​

Applied component standardization and enhanced data source capabilities:

  • Added debug support for API client operations
  • Enhanced data sources with optional UUID extraction capability

2025-10-17​

Enhanced webhook lifecycle management with improved trigger subscription handling and automated cleanup