Calendly
App · Calendars · 5 actions · 1 trigger
Connect Calendly to list event types, generate scheduling links, and manage events.
Triggers
Start a workflow when something happens in Calendly. See how triggers work.
Calendly New Event
Triggers when a new event is scheduled in Calendly. The event is trigger_event, with name, start_time, status, and who booked it (invitee_name and invitee_email).
Filters
Narrow which events start a run.
event_namestatus
Event fields
What a run starts with. Later steps read each field with an @ reference.
trigger_eventobject
Actions
| Action | What it does |
|---|---|
| Cancel a Calendly scheduled event | Cancel a scheduled Calendly event by its ID, with an optional reason. |
| Create a Calendly scheduling link | Generate a scheduling link for a specific Calendly event type with optional invitee details. |
| Get Calendly user profile | Fetch the connected Calendly user's profile, including their name, email, and account link. |
| List Calendly event types | List the available Calendly event types for the connected user. |
| List Calendly scheduled events | List scheduled events for the connected Calendly user. |
Cancel a Calendly scheduled event
Cancel a scheduled Calendly event by its ID, with an optional reason.
Inputs
- Event ID
event_uuidtextRequired - The ID of the scheduled event to cancel (for example, ABCD123). If you have the event's full link, the ID is the part after the last '/': use the Split built-in to split the link on '/' and take the last item.
- Reason
reasontext - Optional cancellation reason.
Outputs
cancelledtrue/false- Always true, indicating the event was successfully cancelled.
event_uuidtext- The UUID of the cancelled event.
statustext- Always 'success' on successful requests.
Example output
{
"cancelled": true,
"event_uuid": "IJKL1234567890",
"status": "success"
}Create a Calendly scheduling link
Generate a scheduling link for a specific Calendly event type with optional invitee details.
Inputs
- Event type URI
event_type_uritextRequired - The link for the Calendly event type to create a scheduling link for, from the List Calendly event types action.
- Max event count
max_event_countnumber - Maximum number of events that can be scheduled with this link (default 1).
- Invitee email
invitee_emailtext - Optional invitee email to prefill on the scheduling link.
- Timezone
timezonetext - Optional timezone to associate with the invitee (e.g., America/Los_Angeles).
Outputs
booking_urltext- The generated scheduling link URL that can be sent to invitees to book appointments.
ownertext- The event type URI this scheduling link was created for.
statustext- Always 'success' on successful requests.
Example output
{
"booking_url": "https://calendly.com/s/booking-link-12345",
"owner": "https://api.calendly.com/event_types/EFGH1234567890",
"status": "success"
}Get Calendly user profile
Fetch the connected Calendly user's profile, including their name, email, and account link.
Inputs
None.
Outputs
emailtext- User's email address.
nametext- User's display name.
statustext- Always 'success' on successful requests.
user_uritext- Calendly user URI (e.g., 'https://api.calendly.com/users/ABCD123'). Use this as input for list_event_types and list_scheduled_events actions.
Example output
{
"email": "john.doe@example.com",
"name": "John Doe",
"status": "success",
"user_uri": "https://api.calendly.com/users/ABCD1234567890"
}List Calendly event types
List the available Calendly event types for the connected user.
Inputs
- User URI
user_uritext - The Calendly user's profile link, from the Get Calendly user profile action. Leave blank to use the connected account.
- Page size
page_sizenumber - Number of event types to fetch (default 20).
Outputs
countnumber- Number of event types returned.
event_typeslist- List of event type objects available for the user.
statustext- Always 'success' on successful requests.
Example output
{
"count": 1,
"event_types": [
{
"name": "30 Minute Meeting",
"scheduling_url": "https://calendly.com/user/30min",
"slug": "30min",
"uri": "https://api.calendly.com/event_types/EFGH1234567890"
}
],
"status": "success"
}List Calendly scheduled events
List scheduled events for the connected Calendly user.
Inputs
- User URI
user_uritext - The Calendly user's profile link, from the Get Calendly user profile action. Leave blank to use the connected account.
- Status
statustext - Filter scheduled events by status (e.g., active, canceled).
Outputs
countnumber- Number of scheduled events returned.
eventslist- List of scheduled event objects.
statustext- Always 'success' on successful requests.
Example output
{
"count": 1,
"events": [
{
"name": "30 Minute Meeting",
"start_time": "2026-01-25T10:00:00Z",
"status": "active",
"uri": "https://api.calendly.com/scheduled_events/IJKL1234567890"
}
],
"status": "success"
}