Connectors
Scheduling & eSignature
Cal.com
Open source scheduling: bookings, event types, availability, and booking webhooks
Cal.com API referenceAPI checked August 15, 2026
- Signs in with
- Connection fields
- Runs on
- Cloud or On-Prem Worker
- Operations
- 326
- Ready-made triggers
- 0
Connect Cal.com
- In Neblex open Connect › Connections and click New Connection.
- Search for Cal.com and give the connection a clear name.
- Fill in the fields. Secret values are encrypted and never shown again.
- Click Test, then Create Connection.
| Field | What to enter |
|---|---|
| API key or OAuth access tokenOptionalSecret | Cal.com API key, managed-user access token, or OAuth access token.Example: cal_live_... |
| Platform client secretOptionalSecret | OAuth client secret for deprecated Platform and organization-scoped platform calls. |
| Platform client IDOptional | OAuth client ID paired with the Platform client secret. |
Use it in a flow
- Open a flow, open the node library and search for Cal.com.
- Drag it onto the canvas and choose an Operation and your connection.
- Map the operation's fields from earlier steps, or click Map with Matt.
- Use Test this step to see what it returns, then save.
To start a flow from Cal.com without a ready-made trigger: a Poll for changes trigger can check one of its list operations on a schedule and pass on only what is new; if Cal.com can send webhooks, a Webhook trigger receives them at its own URL.
Operations
326 operations in 72 groups. Each one is a step you can add to a flow.
Api Key1
Refresh API KeyApiKeysController_refresh | POST | Generate a new API key and delete the current one. |
Booking18
Cancel a bookingBookingsController_2026_02_25_cancelBooking | POST | :bookingUid can be :bookingUid of an usual booking, individual recurrence or recurring booking to cancel all recurrences. |
Confirm a bookingBookingsController_2026_02_25_confirmBooking | POST | |
Create a bookingBookingsController_2026_02_25_createBooking | POST | POST /v2/bookings is used to create regular bookings, recurring bookings and instant bookings. |
Decline a bookingBookingsController_2026_02_25_declineBooking | POST | |
Get 'Add to Calendar' links for a bookingBookingsController_2026_02_25_getCalendarLinks | GET | Retrieve calendar links for a booking that can be used to add the event to various calendar services. |
Get a bookingBookingsController_2026_02_25_getBooking | GET | :bookingUid can be |
Get a booking by seat UIDBookingsController_2026_02_25_getBookingBySeatUid | GET | Get a seated booking by its seat reference UID. |
Get all bookingsBookingsController_2026_05_01_getBookings | GET | Cursor-based pagination. |
Get all the recordings for the bookingBookingsController_2026_02_25_getBookingRecordings | GET | Fetches all the recordings for the booking :bookingUid. |
Get booking referencesBookingsController_2026_02_25_getBookingReferences | GET | Please make sure to pass in the cal-api-version header value as mentioned in the Headers section. |
Get Cal Video real time transcript download links for theBookingsController_2026_02_25_getBookingTranscripts | GET | Fetches all the transcript download links for the booking :bookingUid |
Get Video Meeting Sessions. Only supported for Cal VideoBookingsController_2026_02_25_getVideoSessions | GET | Requires authentication and proper authorization. |
Mark a booking absenceBookingsController_2026_02_25_markNoShow | POST | |
Reassign a booking to a specific hostBookingsController_2026_02_25_reassignBookingToUser | POST | Currently only supports reassigning host for round robin bookings. |
Reassign a booking to auto-selected hostBookingsController_2026_02_25_reassignBooking | POST | Currently only supports reassigning host for round robin bookings. |
Request to reschedule a bookingBookingsController_2026_02_25_requestReschedule | POST | Request to reschedule a booking. |
Reschedule a bookingBookingsController_2026_02_25_rescheduleBooking | POST | Reschedule a booking or seated booking. |
Update booking location for an existing bookingBookingLocationController_2024_08_13_updateBookingLocation | PATCH | Updates the booking location in Cal.com and updates the corresponding calendar event via the organizer's connected credentials. |
Bookings Email Verification3
Check if email verification is requiredBookingsVerificationController_checkEmailVerificationRequired | GET | Checks whether email verification is required for the given email. |
Send email verification codeBookingsVerificationController_sendEmailVerificationCode | POST | Sends a one-time verification code to the specified email address. |
Verify email with codeBookingsVerificationController_verifyEmailCode | POST | Verifies an email address using the one-time code that was previously sent. |
Bookings / Attendee3
Add an attendee to a bookingBookingAttendeesController_2024_08_13_addAttendee | POST | Add a new attendee to an existing booking by its UID. |
Get a specific attendee for a bookingBookingAttendeesController_2024_08_13_getBookingAttendee | GET | Retrieve a specific attendee by their ID for a booking identified by its UID. |
Get all attendees for a bookingBookingAttendeesController_2024_08_13_getBookingAttendees | GET | Retrieve all attendees for a specific booking by its UID. |
Bookings / Guest1
Add guests to an existing bookingBookingGuestsController_2024_08_13_addGuests | POST | Add one or more guests to an existing booking. |
Bookings / Routing Trace1
Get the routing trace for a bookingBookingRoutingTraceController_2024_08_13_getBookingRoutingTrace | GET | Retrieve the step-by-step routing trace for a booking identified by its UID. |
Cal Unified Calendar2
Get meeting details from calendarCalUnifiedCalendarsController_getCalendarEventDetails | GET | Returns detailed information about a meeting including attendance metrics. |
Update meeting details in calendarCalUnifiedCalendarsController_updateCalendarEvent | PATCH | Updates event information in the specified calendar provider. |
Calendar9
Check a calendar connectionCalendarsController_check | GET | If accessed using an OAuth access token, the APPS READ scope is required. |
Check an ICS feedCalendarsController_checkIcsFeed | GET | If accessed using an OAuth access token, the APPS READ scope is required. |
Disconnect a calendarCalendarsController_deleteCalendarCredentials | POST | If accessed using an OAuth access token, the APPS WRITE scope is required. |
Get all calendarsCalendarsController_getCalendars | GET | If accessed using an OAuth access token, the APPS READ scope is required. |
Get busy timesCalendarsController_getBusyTimes | GET | Get busy times from a calendar. |
Get OAuth connect URLCalendarsController_redirect | GET | If accessed using an OAuth access token, the APPS WRITE scope is required. |
Save an ICS feedCalendarsController_createIcsFeed | POST | If accessed using an OAuth access token, the APPS WRITE scope is required. |
Save Apple calendar credentialsCalendarsController_syncCredentials | POST | If accessed using an OAuth access token, the APPS WRITE scope is required. |
Save Google or Outlook calendar credentialsCalendarsController_save | GET |
Conferencing7
Conferencing app OAuth callbackConferencingController_save | GET | |
Connect your conferencing applicationConferencingController_connect | POST | If accessed using an OAuth access token, the APPS WRITE scope is required. |
Disconnect your conferencing applicationConferencingController_disconnect | DELETE | If accessed using an OAuth access token, the APPS WRITE scope is required. |
Get OAuth conferencing app auth URLConferencingController_redirect | GET | If accessed using an OAuth access token, the APPS WRITE scope is required. |
Get your default conferencing applicationConferencingController_getDefault | GET | If accessed using an OAuth access token, the APPS READ scope is required. |
List your conferencing applicationsConferencingController_listInstalledConferencingApps | GET | If accessed using an OAuth access token, the APPS READ scope is required. |
Set your default conferencing applicationConferencingController_default | POST | If accessed using an OAuth access token, the APPS WRITE scope is required. |
Credit2
Charge creditsCreditsController_chargeCredits | POST | Charge credits for an authenticated user. |
Check available creditsCreditsController_getAvailableCredits | GET | Check if the authenticated user (or their org/team) has available credits and return the current balance. |
Deprecated: Platform / Managed User7
Create a managed userOAuthClientUsersController_createUser | POST | These endpoints are deprecated and will be removed in the future. |
Delete a managed userOAuthClientUsersController_deleteUser | DELETE | These endpoints are deprecated and will be removed in the future. |
Force refresh tokensOAuthClientUsersController_forceRefresh | POST | These endpoints are deprecated and will be removed in the future. |
Get a managed userOAuthClientUsersController_getUserById | GET | These endpoints are deprecated and will be removed in the future. |
Get all managed usersOAuthClientUsersController_getManagedUsers | GET | These endpoints are deprecated and will be removed in the future. |
Refresh managed user tokensOAuthFlowController_refreshTokens | POST | These endpoints are deprecated and will be removed in the future. |
Update a managed userOAuthClientUsersController_updateUser | PATCH | These endpoints are deprecated and will be removed in the future. |
Deprecated: Platform / Webhook6
Create a webhookOAuthClientWebhooksController_createOAuthClientWebhook | POST | These endpoints are deprecated and will be removed in the future. |
Delete a webhookOAuthClientWebhooksController_deleteOAuthClientWebhook | DELETE | These endpoints are deprecated and will be removed in the future. |
Delete all webhooksOAuthClientWebhooksController_deleteAllOAuthClientWebhooks | DELETE | These endpoints are deprecated and will be removed in the future. |
Get a webhookOAuthClientWebhooksController_getOAuthClientWebhook | GET | These endpoints are deprecated and will be removed in the future. |
Get all webhooksOAuthClientWebhooksController_getOAuthClientWebhooks | GET | These endpoints are deprecated and will be removed in the future. |
Update a webhookOAuthClientWebhooksController_updateOAuthClientWebhook | PATCH | These endpoints are deprecated and will be removed in the future. |
Deprecated: Platform OAuth Client5
Create an OAuth clientOAuthClientsController_createOAuthClient | POST | These endpoints are deprecated and will be removed in the future. |
Delete an OAuth clientOAuthClientsController_deleteOAuthClient | DELETE | These endpoints are deprecated and will be removed in the future. |
Get all OAuth clientsOAuthClientsController_getOAuthClients | GET | These endpoints are deprecated and will be removed in the future. |
Get an OAuth clientOAuthClientsController_getOAuthClientById | GET | These endpoints are deprecated and will be removed in the future. |
Update an OAuth clientOAuthClientsController_updateOAuthClient | PATCH | These endpoints are deprecated and will be removed in the future. |
Destination Calendar1
Update destination calendarsDestinationCalendarsController_updateDestinationCalendars | PUT | If accessed using an OAuth access token, the APPS WRITE scope is required. |
Event Type8
Create an event typeEventTypesController_2024_06_14_createEventType | POST | Please make sure to pass in the cal-api-version header value as mentioned in the Headers section. |
Delete an event typeEventTypesController_2024_06_14_deleteEventType | DELETE | Please make sure to pass in the cal-api-version header value as mentioned in the Headers section. |
Get all event typesEventTypesController_2024_06_14_getEventTypes | GET | Hidden event types are returned only if authentication is provided and it belongs to the event type owner. |
Get an event typeEventTypesController_2024_06_14_getEventTypeById | GET | Please make sure to pass in the cal-api-version header value as mentioned in the Headers section. |
Get event type historyEventTypesController_2024_06_14_getEventTypeHistory | GET | Please make sure to pass in the cal-api-version header value as mentioned in the Headers section. |
Get scheduling configurationEventTypesController_2024_06_14_getSchedulingConfig | GET | Returns the scheduling configuration for a team event type. |
List CRM sync errors for an event typeEventTypesController_2024_06_14_getCrmSyncErrors | GET | Please make sure to pass in the cal-api-version header value as mentioned in the Headers section. |
Update an event typeEventTypesController_2024_06_14_updateEventType | PATCH | Please make sure to pass in the cal-api-version header value as mentioned in the Headers section. |
Event Types / Webhook6
Create a webhookEventTypeWebhooksController_createEventTypeWebhook | POST | If accessed using an OAuth access token, the EVENT TYPE WRITE scope is required. |
Delete a webhookEventTypeWebhooksController_deleteEventTypeWebhook | DELETE | If accessed using an OAuth access token, the EVENT TYPE WRITE scope is required. |
Delete all webhooksEventTypeWebhooksController_deleteAllEventTypeWebhooks | DELETE | If accessed using an OAuth access token, the EVENT TYPE WRITE scope is required. |
Get a webhookEventTypeWebhooksController_getEventTypeWebhook | GET | If accessed using an OAuth access token, the EVENT TYPE READ scope is required. |
Get all webhooksEventTypeWebhooksController_getEventTypeWebhooks | GET | If accessed using an OAuth access token, the EVENT TYPE READ scope is required. |
Update a webhookEventTypeWebhooksController_updateEventTypeWebhook | PATCH | If accessed using an OAuth access token, the EVENT TYPE WRITE scope is required. |
Event Types Private Link4
Create a private link for an event typeEventTypesPrivateLinksController_2024_09_04_createPrivateLink | POST | If accessed using an OAuth access token, the EVENT TYPE WRITE scope is required. |
Delete a private link for an event typeEventTypesPrivateLinksController_2024_09_04_deletePrivateLink | DELETE | If accessed using an OAuth access token, the EVENT TYPE WRITE scope is required. |
Get all private links for an event typeEventTypesPrivateLinksController_2024_09_04_getPrivateLinks | GET | If accessed using an OAuth access token, the EVENT TYPE READ scope is required. |
Update a private link for an event typeEventTypesPrivateLinksController_2024_09_04_updatePrivateLink | PATCH | If accessed using an OAuth access token, the EVENT TYPE WRITE scope is required. |
Insight10
Get average booking durationInsightsController_getBookingAverageDuration | POST | Get average booking duration for user, team, or organization insights. |
Get booking event trendsInsightsController_getBookingEventTrends | POST | Get booking trend stats for user, team, or organization insights. |
Get booking KPI statsInsightsController_getBookingKpiStats | POST | Get booking KPI stats for user, team, or organization insights. |
Get booking member statsInsightsController_getBookingMemberStats | POST | Get booking member stats for user, team, or organization insights. |
Get failed bookings by routing fieldInsightsController_getFailedBookingsByField | POST | Get failed booking counts grouped by routing form field for user, team, or organization insights. |
Get routed-to users per periodInsightsController_getRoutedToPerPeriod | POST | Get routed-to booking counts by user and period for user, team, or organization insights. |
Get routing form field optionsInsightsController_getRoutingFormFieldOptions | POST | Get routing form fields and options for user, team, or organization insights. |
Get routing form response headersInsightsController_getRoutingFormHeaders | POST | Get routing form response headers for user, team, or organization insights. |
Get routing form responsesInsightsController_getRoutingFormResponses | POST | Get paginated routing form responses for user, team, or organization insights. |
Get routing forms by statusInsightsController_getRoutingFormsByStatus | POST | Get routing form response counts by booking status for user, team, or organization insights. |
Managed Org5
Create an organization within an organizationOrganizationsOrganizationsController_createOrganization | POST | For platform, the plan must be 'SCALE' or higher to access this endpoint. |
Delete an organization within an organizationOrganizationsOrganizationsController_deleteOrganization | DELETE | For platform, the plan must be 'SCALE' or higher to access this endpoint. |
Get all organizations within an organizationOrganizationsOrganizationsController_getOrganizations | GET | For platform, the plan must be 'SCALE' or higher to access this endpoint. |
Get an organization within an organizationOrganizationsOrganizationsController_getOrganization | GET | For platform, the plan must be 'SCALE' or higher to access this endpoint. |
Update an organization within an organizationOrganizationsOrganizationsController_updateOrganization | PATCH | For platform, the plan must be 'SCALE' or higher to access this endpoint. |
Me5
Clear my booking limitsMeController_clearMyBookingLimits | DELETE | Removes all of the authenticated user's global booking limits. |
Get my booking limitsMeController_getMyBookingLimits | GET | Returns the authenticated user's global booking limits. |
Get my profileMeController_getMe | GET | If accessed using an OAuth access token, the PROFILE READ scope is required. |
Update my booking limitsMeController_updateMyBookingLimits | PATCH | Partially updates the authenticated user's global booking limits. |
Update my profileMeController_updateMe | PATCH | Updates the authenticated user's profile. |
Notification6
Create a Slack push linking intentNotificationsChatSubscriptionsController_createSlackLinkIntent | POST | |
Create a Telegram push linking intentNotificationsChatSubscriptionsController_createTelegramLinkIntent | POST | |
Register an app push subscriptionNotificationsSubscriptionsController_register | POST | |
Remove a Slack push subscriptionNotificationsChatSubscriptionsController_removeSlack | DELETE | |
Remove a Telegram push subscriptionNotificationsChatSubscriptionsController_removeTelegram | DELETE | |
Remove an app push subscriptionNotificationsSubscriptionsController_remove | DELETE |
OAuth22
Exchange authorization code or refresh token for tokensOAuth2Controller_token | POST | RFC 6749-compliant token endpoint. |
Get OAuth2 clientOAuth2Controller_getClient | GET | Returns the OAuth2 client information for the given client ID |
Organization Team Verified Resource8
Get list of verified emails of an org teamOrganizationsTeamsVerifiedResourcesController_getVerifiedEmails | GET | Required membership role: team admin. |
Get list of verified phone numbers of an org teamOrganizationsTeamsVerifiedResourcesController_getVerifiedPhoneNumbers | GET | Required membership role: team admin. |
Get verified email of an org team by idOrganizationsTeamsVerifiedResourcesController_getVerifiedEmailById | GET | Required membership role: team admin. |
Get verified phone number of an org team by idOrganizationsTeamsVerifiedResourcesController_getVerifiedPhoneById | GET | Required membership role: team admin. |
Request email verification codeOrganizationsTeamsVerifiedResourcesController_requestEmailVerificationCode | POST | Sends a verification code to the email. |
Request phone number verification codeOrganizationsTeamsVerifiedResourcesController_requestPhoneVerificationCode | POST | Sends a verification code to the phone number. |
Verify a phone number for an org teamOrganizationsTeamsVerifiedResourcesController_verifyPhoneNumber | POST | Use code to verify a phone number. |
Verify an email for an org teamOrganizationsTeamsVerifiedResourcesController_verifyEmail | POST | Use code to verify an email. |
Orgs / Attribute5
Create an attributeOrganizationsAttributesController_createOrganizationAttribute | POST | Required membership role: org admin. |
Delete an attributeOrganizationsAttributesController_deleteOrganizationAttribute | DELETE | Required membership role: org admin. |
Get all attributesOrganizationsAttributesController_getOrganizationAttributes | GET | Required membership role: org member. |
Get an attributeOrganizationsAttributesController_getOrganizationAttribute | GET | Required membership role: org member. |
Update an attributeOrganizationsAttributesController_updateOrganizationAttribute | PATCH | Required membership role: org admin. |
Orgs / Attributes / Option11
Assign an attribute to a userOrganizationsAttributesOptionsController_assignOrganizationAttributeOptionToUser | POST | Required membership role: org admin. |
Create an attribute optionOrganizationsAttributesOptionsController_createOrganizationAttributeOption | POST | Required membership role: org admin. |
Delete an attribute optionOrganizationsAttributesOptionsController_deleteOrganizationAttributeOption | DELETE | Required membership role: org admin. |
Get all assigned attribute options by attribute IDOrganizationsAttributesOptionsController_getOrganizationAttributeAssignedOptions | GET | Required membership role: org member. |
Get all assigned attribute options by attribute slugOrganizationsAttributesOptionsController_getOrganizationAttributeAssignedOptionsBySlug | GET | Required membership role: org member. |
Get all attribute optionsOrganizationsAttributesOptionsController_getOrganizationAttributeOptions | GET | Required membership role: org member. |
Get all attribute options for a userOrganizationsAttributesOptionsController_getOrganizationAttributeOptionsForUser | GET | Required membership role: org member. |
Get attribute assignment history for a userOrganizationsAttributesOptionsController_getOrganizationAttributeAssignmentHistory | GET | Required membership role: org admin. |
Unassign an attribute from a userOrganizationsAttributesOptionsController_unassignOrganizationAttributeOptionFromUser | DELETE | Required membership role: org admin. |
Update an attribute assignment for a userOrganizationsAttributesOptionsController_updateOrganizationAttributeOptionForUser | PATCH | Required membership role: org admin. |
Update an attribute optionOrganizationsAttributesOptionsController_updateOrganizationAttributeOption | PATCH | Required membership role: org admin. |
Orgs / Attributes / Sync History2
Get attribute sync historyOrganizationAttributeSyncHistoryController_getAttributeSyncHistory | GET | Returns a paginated list of integration sync runs for the organization, including rule evaluations, applied field mappings, and team membership changes per run. |
Get sync history for a specific userOrganizationAttributeSyncHistoryController_getUserSyncHistory | GET | Returns a paginated list of integration sync runs filtered by user within the organization, including rule evaluations, applied field mappings, and team membership changes per run. |
Orgs / Booking3
Block an organization booking attendeeOrganizationsBookingsController_blockOrgBooking | POST | Add the email or domain of a booking attendee to the organization blocklist. |
Get organization bookings (cursor pagination)OrganizationsBookingsController_getAllOrgTeamBookingsCursor | GET | Cursor-paginated org bookings listing. |
Report an organization bookingOrganizationsBookingsController_reportOrgBooking | POST | Report a booking within the organization. |
Orgs / Delegation Credential6
Delete delegation credentials of your organizationOrganizationsDelegationCredentialController_deleteDelegationCredential | DELETE | Required membership role: org admin. |
Get a delegation credential of your organizationOrganizationsDelegationCredentialController_getDelegationCredential | GET | Required membership role: org admin. |
Get all delegation credentials of your organizationOrganizationsDelegationCredentialController_getDelegationCredentials | GET | Optionally filter by domain to look up the delegation credential configured for a specific domain. |
Reset a blocked delegation credential's secret rotation stateOrganizationsDelegationCredentialController_resetDelegationCredentialRotation | POST | Clears the terminal secret-rotation failure state so managed secret rotation resumes normally. |
Save delegation credentials for your organizationOrganizationsDelegationCredentialController_createDelegationCredential | POST | Required membership role: org admin. |
Update delegation credentials of your organizationOrganizationsDelegationCredentialController_updateDelegationCredential | PATCH | Required membership role: org admin. |
Orgs / Membership5
Create a membershipOrganizationsMembershipsController_createMembership | POST | Required membership role: org admin. |
Delete a membershipOrganizationsMembershipsController_deleteMembership | DELETE | Required membership role: org admin. |
Get a membershipOrganizationsMembershipsController_getOrgMembership | GET | Required membership role: org admin. |
Get all membershipsOrganizationsMembershipsController_getAllMemberships | GET | Required membership role: org admin. |
Update a membershipOrganizationsMembershipsController_updateMembership | PATCH | Required membership role: org admin. |
Orgs / Role5
Create a new organization roleOrganizationsRolesController_createRole | POST | Required membership role: org admin. |
Delete an organization roleOrganizationsRolesController_deleteRole | DELETE | Required membership role: org admin. |
Get a specific organization roleOrganizationsRolesController_getRole | GET | Required membership role: org admin. |
Get all organization rolesOrganizationsRolesController_getAllRoles | GET | Required membership role: org admin. |
Update an organization roleOrganizationsRolesController_updateRole | PATCH | Required membership role: org admin. |
Orgs / Roles / Permission5
Add permissions to an organization role (single or batch)OrganizationsRolesPermissionsController_addPermissions | POST | Required membership role: org admin. |
List permissions for an organization roleOrganizationsRolesPermissionsController_listPermissions | GET | Required membership role: org admin. |
Remove a permission from an organization roleOrganizationsRolesPermissionsController_removePermission | DELETE | Required membership role: org admin. |
Remove multiple permissions from an organization roleOrganizationsRolesPermissionsController_removePermissions | DELETE | Required membership role: org admin. |
Replace all permissions for an organization roleOrganizationsRolesPermissionsController_setPermissions | PUT | Required membership role: org admin. |
Orgs / Routing Form4
Create routing form response and get available slotsOrganizationsRoutingFormsResponsesController_createRoutingFormResponse | POST | Required membership role: org admin. |
Get organization routing formsOrganizationsRoutingFormsController_getOrganizationRoutingForms | GET | Required membership role: org admin. |
Get routing form responsesOrganizationsRoutingFormsResponsesController_getRoutingFormResponses | GET | Required membership role: org admin. |
Update routing form responseOrganizationsRoutingFormsResponsesController_updateRoutingFormResponse | PATCH | Required membership role: org admin. |
Orgs / Schedule1
Get all schedulesOrganizationsSchedulesController_getOrganizationSchedules | GET | Required membership role: org admin. |
Orgs / Team6
Create a teamOrganizationsTeamsController_createTeam | POST | Required membership role: org admin. |
Delete a teamOrganizationsTeamsController_deleteTeam | DELETE | Required membership role: org admin. |
Get a teamOrganizationsTeamsController_getTeam | GET | Required membership role: team admin. |
Get all teamsOrganizationsTeamsController_getAllTeams | GET | Required membership role: org admin. |
Get teams membership for userOrganizationsTeamsController_getMyTeams | GET | Required membership role: org member. |
Update a teamOrganizationsTeamsController_updateTeam | PATCH | Required membership role: org admin. |
Orgs / Teams / Booking2
Get booking referencesOrganizationsTeamsBookingsController_getBookingReferences | GET | Required membership role: team admin. |
Get organization team bookingsOrganizationsTeamsBookingsController_getAllOrgTeamBookings | GET | Required membership role: team admin. |
Orgs / Teams / Conferencing7
Connect your conferencing application to a teamOrganizationsConferencingController_connectTeamApp | POST | Required membership role: team admin. |
Disconnect team conferencing applicationOrganizationsConferencingController_disconnectTeamApp | DELETE | Required membership role: team admin. |
Get OAuth conferencing app's auth URL for a teamOrganizationsConferencingController_getTeamOAuthUrl | GET | Required membership role: team admin. |
Get team default conferencing applicationOrganizationsConferencingController_getTeamDefaultApp | GET | Required membership role: team admin. |
List team conferencing applicationsOrganizationsConferencingController_listTeamConferencingApps | GET | Required membership role: team admin. |
Save conferencing app OAuth credentialsOrganizationsConferencingController_saveTeamOauthCredentials | GET | Required membership role: team admin. |
Set team default conferencing applicationOrganizationsConferencingController_setTeamDefaultApp | POST | Required membership role: team admin. |
Orgs / Teams / Event Type7
Create a phone callOrganizationsEventTypesController_createPhoneCall | POST | Required membership role: team admin. |
Create an event typeOrganizationsEventTypesController_createTeamEventType | POST | Required membership role: team admin. |
Delete a team event typeOrganizationsEventTypesController_deleteTeamEventType | DELETE | Required membership role: team admin. |
Get all team event typesOrganizationsEventTypesController_getTeamsEventTypes | GET | Use the optional sortCreatedAt query parameter to order results by creation date (by ID). |
Get an event typeOrganizationsEventTypesController_getTeamEventType | GET | Required membership role: team admin. |
Get team event typesOrganizationsEventTypesController_getTeamEventTypes | GET | Use the optional sortCreatedAt query parameter to order results by creation date (by ID). |
Update a team event typeOrganizationsEventTypesController_updateTeamEventType | PATCH | Required membership role: team admin. |
Orgs / Teams / Event Types / Private Link4
Create a private link for a team event typeOrganizationsEventTypesPrivateLinksController_2024_09_04_createPrivateLink | POST | If accessed using an OAuth access token, the TEAM EVENT TYPE WRITE scope is required. |
Delete a private link for a team event typeOrganizationsEventTypesPrivateLinksController_2024_09_04_deletePrivateLink | DELETE | If accessed using an OAuth access token, the TEAM EVENT TYPE WRITE scope is required. |
Get all private links for a team event typeOrganizationsEventTypesPrivateLinksController_2024_09_04_getPrivateLinks | GET | If accessed using an OAuth access token, the TEAM EVENT TYPE READ scope is required. |
Update a private link for a team event typeOrganizationsEventTypesPrivateLinksController_2024_09_04_updatePrivateLink | PATCH | If accessed using an OAuth access token, the TEAM EVENT TYPE WRITE scope is required. |
Orgs / Teams / Invite1
Create team invite linkOrganizationsTeamsInviteController_createInvite | POST | Required membership role: team admin. |
Orgs / Teams / Membership5
Create a membershipOrganizationsTeamsMembershipsController_createOrgTeamMembership | POST | Required membership role: team admin. |
Delete a membershipOrganizationsTeamsMembershipsController_deleteOrgTeamMembership | DELETE | Required membership role: team admin. |
Get a membershipOrganizationsTeamsMembershipsController_getOrgTeamMembership | GET | Required membership role: team admin. |
Get all membershipsOrganizationsTeamsMembershipsController_getAllOrgTeamMemberships | GET | Required membership role: team admin. |
Update a membershipOrganizationsTeamsMembershipsController_updateOrgTeamMembership | PATCH | Required membership role: team admin. |
Orgs / Teams / Role5
Create a new organization team roleOrganizationsTeamsRolesController_createRole | POST | |
Delete an organization team roleOrganizationsTeamsRolesController_deleteRole | DELETE | |
Get a specific organization team roleOrganizationsTeamsRolesController_getRole | GET | |
Get all organization team rolesOrganizationsTeamsRolesController_getAllRoles | GET | |
Update an organization team roleOrganizationsTeamsRolesController_updateRole | PATCH |
Orgs / Teams / Roles / Permission5
Add permissions to an organization team role (single or batch)OrganizationsTeamsRolesPermissionsController_addPermissions | POST | |
List permissions for an organization team roleOrganizationsTeamsRolesPermissionsController_listPermissions | GET | |
Remove a permission from an organization team roleOrganizationsTeamsRolesPermissionsController_removePermission | DELETE | |
Remove multiple permissions from an organization team roleOrganizationsTeamsRolesPermissionsController_removePermissions | DELETE | |
Replace all permissions for an organization team roleOrganizationsTeamsRolesPermissionsController_setPermissions | PUT |
Orgs / Teams / Routing Form1
Get team routing formsOrganizationsTeamsRoutingFormsController_getTeamRoutingForms | GET | Required membership role: team admin. |
Orgs / Teams / Routing Forms / Response3
Create routing form response and get available slotsOrganizationsTeamsRoutingFormsResponsesController_createRoutingFormResponse | POST | Required membership role: team member. |
Get organization team routing form responsesOrganizationsTeamsRoutingFormsResponsesController_getRoutingFormResponses | GET | Required membership role: team admin. |
Update routing form responseOrganizationsTeamsRoutingFormsResponsesController_updateRoutingFormResponse | PATCH | Required membership role: team admin. |
Orgs / Teams / Schedule1
Get all team member schedulesOrganizationsTeamsSchedulesController_getTeamSchedules | GET | Required membership role: team admin. |
Orgs / Teams / Stripe3
Check team Stripe connectionOrganizationsStripeController_checkTeamStripeConnection | GET | Required membership role: team admin. |
Get Stripe connect URL for a teamOrganizationsStripeController_getTeamStripeConnectUrl | GET | Required membership role: team admin. |
Save Stripe credentialsOrganizationsStripeController_save | GET | Required membership role: team admin. |
Orgs / Teams / Users / Schedule1
Get schedules of a team memberOrganizationsTeamsSchedulesController_getUserSchedules | GET | Required membership role: team admin. |
Orgs / Teams / Workflow10
Create organization team workflow for event-typesOrganizationTeamWorkflowsController_createEventTypeWorkflow | POST | Required membership role: team admin. |
Create organization team workflow for routing-formsOrganizationTeamWorkflowsController_createFormWorkflow | POST | Required membership role: team admin. |
Delete organization team routing-form workflowOrganizationTeamWorkflowsController_deleteRoutingFormWorkflow | DELETE | Required membership role: team admin. |
Delete organization team workflowOrganizationTeamWorkflowsController_deleteWorkflow | DELETE | Required membership role: team admin. |
Get organization team routing form workflowOrganizationTeamWorkflowsController_getRoutingFormWorkflowById | GET | Required membership role: team admin. |
Get organization team routing form workflowsOrganizationTeamWorkflowsController_getRoutingFormWorkflows | GET | Required membership role: team admin. |
Get organization team workflowOrganizationTeamWorkflowsController_getWorkflowById | GET | Required membership role: team admin. |
Get organization team workflowsOrganizationTeamWorkflowsController_getWorkflows | GET | Required membership role: team admin. |
Update organization routing form team workflowOrganizationTeamWorkflowsController_updateRoutingFormWorkflow | PATCH | Required membership role: team admin. |
Update organization team workflowOrganizationTeamWorkflowsController_updateWorkflow | PATCH | Required membership role: team admin. |
Orgs / User4
Create a userOrganizationsUsersController_createOrganizationUser | POST | Required membership role: org admin. |
Delete a userOrganizationsUsersController_deleteOrganizationUser | DELETE | Required membership role: org admin. |
Get all usersOrganizationsUsersController_getOrganizationsUsers | GET | Required membership role: org admin. |
Update a userOrganizationsUsersController_updateOrganizationUser | PATCH | Required membership role: org admin. |
Orgs / Users / Booking1
Get all bookings for an organization userOrganizationsUsersBookingsController_getOrganizationUserBookings | GET | If accessed using an OAuth access token, the ORG BOOKING READ scope is required. |
Orgs / Users / Conferencing2
List conferencing apps of an organization userOrganizationsUsersConferencingController_listConferencingApps | GET | Lists all connected conferencing apps for a specific user within the organization, including which one is set as default. |
Set the default conferencing app for an organization userOrganizationsUsersConferencingController_setDefaultConferencingApp | POST | Sets the default conferencing app for a specific user within the organization. |
Orgs / Users / OOO5
Create an out-of-office entry for a userOrganizationsUsersOOOController_createOrganizationUserOOO | POST | If accessed using an OAuth access token, the ORG SCHEDULE WRITE scope is required. |
Delete an out-of-office entry for a userOrganizationsUsersOOOController_deleteOrganizationUserOOO | DELETE | If accessed using an OAuth access token, the ORG SCHEDULE WRITE scope is required. |
Get all out-of-office entries for a userOrganizationsUsersOOOController_getOrganizationUserOOO | GET | If accessed using an OAuth access token, the ORG SCHEDULE READ scope is required. |
Get all out-of-office entries for organization usersOrganizationsUsersOOOController_getOrganizationUsersOOO | GET | If accessed using an OAuth access token, the ORG SCHEDULE READ scope is required. |
Update an out-of-office entry for a userOrganizationsUsersOOOController_updateOrganizationUserOOO | PATCH | If accessed using an OAuth access token, the ORG SCHEDULE WRITE scope is required. |
Orgs / Users / Schedule5
Create a scheduleOrganizationsSchedulesController_createUserSchedule | POST | Required membership role: org admin. |
Delete a scheduleOrganizationsSchedulesController_deleteUserSchedule | DELETE | Required membership role: org admin. |
Get a scheduleOrganizationsSchedulesController_getUserSchedule | GET | Required membership role: org admin. |
Get all schedulesOrganizationsSchedulesController_getUserSchedules | GET | Required membership role: org admin. |
Update a scheduleOrganizationsSchedulesController_updateUserSchedule | PATCH | Required membership role: org admin. |
Orgs / Webhook5
Create a webhookOrganizationsWebhooksController_createOrganizationWebhook | POST | Required membership role: org admin. |
Delete a webhookOrganizationsWebhooksController_deleteWebhook | DELETE | Required membership role: org admin. |
Get a webhookOrganizationsWebhooksController_getOrganizationWebhook | GET | Required membership role: org admin. |
Get all webhooksOrganizationsWebhooksController_getAllOrganizationWebhooks | GET | Required membership role: org admin. |
Update a webhookOrganizationsWebhooksController_updateOrgWebhook | PATCH | Required membership role: org admin. |
Out Of Office4
Create an out-of-office entry for the authenticated userUserOOOController_createMyOOO | POST | If accessed using an OAuth access token, the SCHEDULE WRITE scope is required. |
Delete an out-of-office entry for the authenticated userUserOOOController_deleteMyOOO | DELETE | If accessed using an OAuth access token, the SCHEDULE WRITE scope is required. |
Get all out-of-office entries for the authenticated userUserOOOController_getMyOOO | GET | If accessed using an OAuth access token, the SCHEDULE READ scope is required. |
Update an out-of-office entry for the authenticated userUserOOOController_updateMyOOO | PATCH | If accessed using an OAuth access token, the SCHEDULE WRITE scope is required. |
Routing Form1
Calculate slots based on routing form responseRoutingFormsController_calculateSlotsBasedOnRoutingFormResponse | POST | It will not actually save the response just return the routed event type and slots when it can be booked. |
Schedule6
Create a scheduleSchedulesController_2024_06_11_createSchedule | POST | Create a schedule for the authenticated user. |
Delete a scheduleSchedulesController_2024_06_11_deleteSchedule | DELETE | Please make sure to pass in the cal-api-version header value as mentioned in the Headers section. |
Get a scheduleSchedulesController_2024_06_11_getSchedule | GET | Please make sure to pass in the cal-api-version header value as mentioned in the Headers section. |
Get all schedulesSchedulesController_2024_06_11_getSchedules | GET | Get all schedules of the authenticated user. |
Get default scheduleSchedulesController_2024_06_11_getDefaultSchedule | GET | Get the default schedule of the authenticated user. |
Update a scheduleSchedulesController_2024_06_11_updateSchedule | PATCH | Please make sure to pass in the cal-api-version header value as mentioned in the Headers section. |
Selected Calendar2
Add a selected calendarSelectedCalendarsController_addSelectedCalendar | POST | If accessed using an OAuth access token, the APPS WRITE scope is required. |
Delete a selected calendarSelectedCalendarsController_deleteSelectedCalendar | DELETE | If accessed using an OAuth access token, the APPS WRITE scope is required. |
Slot5
Delete a reserved slotSlotsController_2024_09_04_deleteReservedSlot | DELETE | Please make sure to pass in the cal-api-version header value as mentioned in the Headers section. |
Get available time slots for an event typeSlotsController_2024_09_04_getAvailableSlots | GET | There are 4 ways to get available slots for event type of an individual user: |
Get reserved slotSlotsController_2024_09_04_getReservedSlot | GET | Please make sure to pass in the cal-api-version header value as mentioned in the Headers section. |
Reserve a slotSlotsController_2024_09_04_reserveSlot | POST | Make a slot not available for others to book for a certain period of time. |
Update a reserved slotSlotsController_2024_09_04_updateReservedSlot | PATCH | Please make sure to pass in the cal-api-version header value as mentioned in the Headers section. |
Stripe3
Check Stripe connectionStripeController_check | GET | |
Get Stripe connect URLStripeController_redirect | GET | |
Save Stripe credentialsStripeController_save | GET |
Team5
Create a teamTeamsController_createTeam | POST | If accessed using an OAuth access token, the TEAM PROFILE WRITE scope is required. |
Delete a teamTeamsController_deleteTeam | DELETE | If accessed using an OAuth access token, the TEAM PROFILE WRITE scope is required. |
Get a teamTeamsController_getTeam | GET | If accessed using an OAuth access token, the TEAM PROFILE READ scope is required. |
Get teamsTeamsController_getTeams | GET | If accessed using an OAuth access token, the TEAM PROFILE READ scope is required. |
Update a teamTeamsController_updateTeam | PATCH | If accessed using an OAuth access token, the TEAM PROFILE WRITE scope is required. |
Teams / Booking1
Get team bookingsTeamsBookingsController_getAllTeamBookings | GET | If accessed using an OAuth access token, the TEAM BOOKING READ scope is required. |
Teams / Event Type6
Create a phone callTeamsEventTypesController_createPhoneCall | POST | If accessed using an OAuth access token, the TEAM EVENT TYPE WRITE scope is required. |
Create an event typeTeamsEventTypesController_createTeamEventType | POST | If accessed using an OAuth access token, the TEAM EVENT TYPE WRITE scope is required. |
Delete a team event typeTeamsEventTypesController_deleteTeamEventType | DELETE | If accessed using an OAuth access token, the TEAM EVENT TYPE WRITE scope is required. |
Get an event typeTeamsEventTypesController_getTeamEventType | GET | If accessed using an OAuth access token, the TEAM EVENT TYPE READ scope is required. |
Get team event typesTeamsEventTypesController_getTeamEventTypes | GET | Use the optional sortCreatedAt query parameter to order results by creation date (by ID). |
Update a team event typeTeamsEventTypesController_updateTeamEventType | PATCH | If accessed using an OAuth access token, the TEAM EVENT TYPE WRITE scope is required. |
Teams / Event Types / Webhook6
Create a webhook for a team event typeTeamsEventTypesWebhooksController_createTeamEventTypeWebhook | POST | If accessed using an OAuth access token, the TEAM EVENT TYPE WRITE scope is required. |
Delete a webhook for a team event typeTeamsEventTypesWebhooksController_deleteTeamEventTypeWebhook | DELETE | If accessed using an OAuth access token, the TEAM EVENT TYPE WRITE scope is required. |
Delete all webhooks for a team event typeTeamsEventTypesWebhooksController_deleteAllTeamEventTypeWebhooks | DELETE | If accessed using an OAuth access token, the TEAM EVENT TYPE WRITE scope is required. |
Get a webhook for a team event typeTeamsEventTypesWebhooksController_getTeamEventTypeWebhook | GET | If accessed using an OAuth access token, the TEAM EVENT TYPE READ scope is required. |
Get all webhooks for a team event typeTeamsEventTypesWebhooksController_getTeamEventTypeWebhooks | GET | If accessed using an OAuth access token, the TEAM EVENT TYPE READ scope is required. |
Update a webhook for a team event typeTeamsEventTypesWebhooksController_updateTeamEventTypeWebhook | PATCH | If accessed using an OAuth access token, the TEAM EVENT TYPE WRITE scope is required. |
Teams / Invite1
Create team invite linkTeamsInviteController_createInvite | POST | If accessed using an OAuth access token, the TEAM MEMBERSHIP WRITE scope is required. |
Teams / Membership5
Create a membershipTeamsMembershipsController_createTeamMembership | POST | If accessed using an OAuth access token, the TEAM MEMBERSHIP WRITE scope is required. |
Delete a membershipTeamsMembershipsController_deleteTeamMembership | DELETE | Required membership role: team admin. |
Get a membershipTeamsMembershipsController_getTeamMembership | GET | If accessed using an OAuth access token, the TEAM MEMBERSHIP READ scope is required. |
Get all membershipsTeamsMembershipsController_getTeamMemberships | GET | Retrieve team memberships with optional filtering by email addresses. |
Update membershipTeamsMembershipsController_updateTeamMembership | PATCH | If accessed using an OAuth access token, the TEAM MEMBERSHIP WRITE scope is required. |
Teams / Schedule1
Get all team member schedulesTeamsSchedulesController_getTeamSchedules | GET | If accessed using an OAuth access token, the TEAM SCHEDULE READ scope is required. |
Teams / Users / OOO4
Create an out-of-office entry for a team memberTeamsOOOController_createTeamMemberOOO | POST | If accessed using an OAuth access token, the TEAM SCHEDULE WRITE scope is required. |
Delete an out-of-office entry for a team memberTeamsOOOController_deleteTeamMemberOOO | DELETE | If accessed using an OAuth access token, the TEAM SCHEDULE WRITE scope is required. |
Get all out-of-office entries for a team memberTeamsOOOController_getTeamMemberOOO | GET | If accessed using an OAuth access token, the TEAM SCHEDULE READ scope is required. |
Update an out-of-office entry for a team memberTeamsOOOController_updateTeamMemberOOO | PATCH | If accessed using an OAuth access token, the TEAM SCHEDULE WRITE scope is required. |
Teams Verified Resource8
Get list of verified emails of a teamTeamsVerifiedResourcesController_getVerifiedEmails | GET | If accessed using an OAuth access token, the TEAM VERIFIED RESOURCES READ scope is required. |
Get list of verified phone numbers of a teamTeamsVerifiedResourcesController_getVerifiedPhoneNumbers | GET | If accessed using an OAuth access token, the TEAM VERIFIED RESOURCES READ scope is required. |
Get verified email of a team by idTeamsVerifiedResourcesController_getVerifiedEmailById | GET | If accessed using an OAuth access token, the TEAM VERIFIED RESOURCES READ scope is required. |
Get verified phone number of a team by idTeamsVerifiedResourcesController_getVerifiedPhoneById | GET | If accessed using an OAuth access token, the TEAM VERIFIED RESOURCES READ scope is required. |
Request email verification codeTeamsVerifiedResourcesController_requestEmailVerificationCode | POST | Sends a verification code to the Email. |
Request phone number verification codeTeamsVerifiedResourcesController_requestPhoneVerificationCode | POST | Sends a verification code to the phone number. |
Verify a phone number for an org teamTeamsVerifiedResourcesController_verifyPhoneNumber | POST | Use code to verify a phone number. |
Verify an email for a teamTeamsVerifiedResourcesController_verifyEmail | POST | Use code to verify an email. |
Verified Resource8
Get list of verified emailsUserVerifiedResourcesController_getVerifiedEmails | GET | If accessed using an OAuth access token, the VERIFIED RESOURCES READ scope is required. |
Get list of verified phone numbersUserVerifiedResourcesController_getVerifiedPhoneNumbers | GET | If accessed using an OAuth access token, the VERIFIED RESOURCES READ scope is required. |
Get verified email by idUserVerifiedResourcesController_getVerifiedEmailById | GET | If accessed using an OAuth access token, the VERIFIED RESOURCES READ scope is required. |
Get verified phone number by idUserVerifiedResourcesController_getVerifiedPhoneById | GET | If accessed using an OAuth access token, the VERIFIED RESOURCES READ scope is required. |
Request email verification codeUserVerifiedResourcesController_requestEmailVerificationCode | POST | Sends a verification code to the email. |
Request phone number verification codeUserVerifiedResourcesController_requestPhoneVerificationCode | POST | Sends a verification code to the phone number. |
Verify a phone numberUserVerifiedResourcesController_verifyPhoneNumber | POST | Use code to verify a phone number. |
Verify an emailUserVerifiedResourcesController_verifyEmail | POST | Use code to verify an email. |
Webhook5
Create a webhookWebhooksController_createWebhook | POST | If accessed using an OAuth access token, the WEBHOOK WRITE scope is required. |
Delete a webhookWebhooksController_deleteWebhook | DELETE | If accessed using an OAuth access token, the WEBHOOK WRITE scope is required. |
Get a webhookWebhooksController_getWebhook | GET | If accessed using an OAuth access token, the WEBHOOK READ scope is required. |
Get all webhooksWebhooksController_getWebhooks | GET | Gets a paginated list of webhooks for the authenticated user. |
Update a webhookWebhooksController_updateWebhook | PATCH | If accessed using an OAuth access token, the WEBHOOK WRITE scope is required. |
Workflow5
Create a workflowUserWorkflowsController_createWorkflow | POST | Create an event-type workflow owned by the authenticated user. |
Delete your workflowUserWorkflowsController_deleteWorkflow | DELETE | Delete an event-type workflow owned by the authenticated user. |
Get your workflowUserWorkflowsController_getWorkflowById | GET | Get an event-type workflow owned by the authenticated user. |
Get your workflowsUserWorkflowsController_getWorkflows | GET | Get the event-type workflows owned by the authenticated user. |
Update your workflowUserWorkflowsController_updateWorkflow | PATCH | Update an event-type workflow owned by the authenticated user. |