Scheduling, bookings, availability, teams, and organization management
/v2/bookings/{bookingUid}/attendees
| Param | Type | Required | Description |
|---|---|---|---|
| bookingUid | string | required | — |
| body | object | required | — |
/v2/bookings/{bookingUid}/attendees/{attendeeId}
| Param | Type | Required | Description |
|---|---|---|---|
| bookingUid | string | required | — |
| attendeeId | number | required | — |
/v2/bookings/{bookingUid}/attendees
| Param | Type | Required | Description |
|---|---|---|---|
| bookingUid | string | required | — |
/v2/bookings/{bookingUid}/guests
| Param | Type | Required | Description |
|---|---|---|---|
| bookingUid | string | required | — |
| body | object | required | — |
/v2/bookings/{bookingUid}/location
| Param | Type | Required | Description |
|---|---|---|---|
| bookingUid | string | required | — |
| body | object | required | — |
/v2/bookings/{bookingUid}/routing-trace
| Param | Type | Required | Description |
|---|---|---|---|
| bookingUid | string | required | — |
/v2/bookings/{bookingUid}/confirm
| Param | Type | Required | Description |
|---|---|---|---|
| bookingUid | string | required | — |
/v2/bookings
| Param | Type | Required | Description |
|---|---|---|---|
| body | object | required | Accepted variants: CreateBookingInput_2024_08_13, CreateInstantBookingInput_2024_08_13, CreateRecurringBookingInput_2024_08_13 |
/v2/bookings/{bookingUid}/decline
| Param | Type | Required | Description |
|---|---|---|---|
| bookingUid | string | required | — |
| body | object | required | — |
/v2/bookings/by-seat/{seatUid}
| Param | Type | Required | Description |
|---|---|---|---|
| seatUid | string | required | — |
/v2/bookings/{bookingUid}/recordings
| Param | Type | Required | Description |
|---|---|---|---|
| bookingUid | string | required | — |
/v2/bookings/{bookingUid}/references
| Param | Type | Required | Description |
|---|---|---|---|
| bookingUid | string | required | — |
| type | string | optional | Filter booking references by type |
/v2/bookings/{bookingUid}/transcripts
| Param | Type | Required | Description |
|---|---|---|---|
| bookingUid | string | required | — |
/v2/bookings/{bookingUid}/calendar-links
| Param | Type | Required | Description |
|---|---|---|---|
| bookingUid | string | required | — |
/v2/bookings/{bookingUid}/conferencing-sessions
| Param | Type | Required | Description |
|---|---|---|---|
| bookingUid | string | required | — |
/v2/bookings/{bookingUid}/mark-absent
| Param | Type | Required | Description |
|---|---|---|---|
| bookingUid | string | required | — |
| body | object | required | — |
/v2/bookings/{bookingUid}/reassign
| Param | Type | Required | Description |
|---|---|---|---|
| bookingUid | string | required | — |
/v2/bookings/{bookingUid}/reassign/{userId}
| Param | Type | Required | Description |
|---|---|---|---|
| bookingUid | string | required | — |
| userId | number | required | — |
| body | object | required | — |
/v2/bookings/{bookingUid}/request-reschedule
| Param | Type | Required | Description |
|---|---|---|---|
| bookingUid | string | required | — |
| body | object | required | — |
/v2/bookings/{bookingUid}/reschedule
| Param | Type | Required | Description |
|---|---|---|---|
| bookingUid | string | required | — |
| body | object | required | Accepted variants: RescheduleBookingInput_2024_08_13, RescheduleSeatedBookingInput_2024_08_13 |
/v2/calendars/{calendar}/event/{eventUid}
| Param | Type | Required | Description |
|---|---|---|---|
| calendar | string | required | — |
| eventUid | string | required | The Google Calendar event ID. You can retrieve this by getting booking references from the following endpoints: - For team events: https://cal.com/docs/api-reference/v2/orgs-teams-bookings/get-booking-references-for-a-booking - For user events: https://cal.com/docs/api-reference/v2/bookings/get-booking-references-for-a-booking |
/v2/calendars/{calendar}/events/{eventUid}
| Param | Type | Required | Description |
|---|---|---|---|
| calendar | string | required | — |
| eventUid | string | required | The Google Calendar event ID. You can retrieve this by getting booking references from the following endpoints: - For team events: https://cal.com/docs/api-reference/v2/orgs-teams-bookings/get-booking-references-for-a-booking - For user events: https://cal.com/docs/api-reference/v2/bookings/get-booking-references-for-a-booking |
| body | object | required | — |
/v2/calendars/{calendar}/check
| Param | Type | Required | Description |
|---|---|---|---|
| calendar | string | required | — |
/v2/calendars/ics-feed/check
/v2/calendars/ics-feed/save
| Param | Type | Required | Description |
|---|---|---|---|
| body | object | required | — |
/v2/calendars/{calendar}/disconnect
| Param | Type | Required | Description |
|---|---|---|---|
| calendar | string | required | — |
| body | object | required | — |
/v2/calendars/busy-times
| Param | Type | Required | Description |
|---|---|---|---|
| loggedInUsersTz | string | optional | Deprecated: Use timeZone instead. The timezone of the user represented as a string |
| timeZone | string | optional | The timezone for the busy times query represented as a string |
| dateFrom | string | required | The starting date for the busy times query |
| dateTo | string | required | The ending date for the busy times query |
| calendarsToLoad | array | required | An array of Calendar objects representing the calendars to be loaded. Use bracket notation in the URL, e.g.: calendarsToLoad[0][credentialId]=135&calendarsToLoad[0][externalId]=email@example.com |
/v2/calendars
/v2/calendars/{calendar}/connect
| Param | Type | Required | Description |
|---|---|---|---|
| calendar | string | required | — |
| isDryRun | boolean | required | — |
| redir | string | optional | Redirect URL after successful calendar authorization. |
/v2/calendars/{calendar}/credentials
| Param | Type | Required | Description |
|---|---|---|---|
| calendar | string | required | — |
| body | object | required | — |
/v2/bookings/{bookingUid}/cancel
| Param | Type | Required | Description |
|---|---|---|---|
| bookingUid | string | required | — |
| body | object | required | Accepted variants: CancelBookingInput_2024_08_13, CancelSeatedBookingInput_2024_08_13 |
/v2/conferencing/{app}/connect
| Param | Type | Required | Description |
|---|---|---|---|
| app | string | required | Conferencing application type |
/v2/conferencing/{app}/default
| Param | Type | Required | Description |
|---|---|---|---|
| app | string | required | Conferencing application type |
/v2/conferencing/{app}/disconnect
| Param | Type | Required | Description |
|---|---|---|---|
| app | string | required | Conferencing application type |
/v2/conferencing/default
/v2/conferencing
/v2/conferencing/{app}/oauth/auth-url
| Param | Type | Required | Description |
|---|---|---|---|
| app | string | required | Conferencing application type |
| returnTo | string | required | — |
| onErrorReturnTo | string | required | — |
/v2/credits/charge
| Param | Type | Required | Description |
|---|---|---|---|
| body | object | required | — |
/v2/credits/available
/v2/destination-calendars
| Param | Type | Required | Description |
|---|---|---|---|
| body | object | required | — |
/v2/event-types/{eventTypeId}/webhooks
| Param | Type | Required | Description |
|---|---|---|---|
| eventTypeId | number | required | — |
| body | object | required | — |
/v2/event-types/{eventTypeId}/webhooks
| Param | Type | Required | Description |
|---|---|---|---|
| eventTypeId | number | required | — |
/v2/event-types/{eventTypeId}/webhooks/{webhookId}
| Param | Type | Required | Description |
|---|---|---|---|
| webhookId | string | required | — |
| eventTypeId | number | required | — |
/v2/event-types/{eventTypeId}/webhooks/{webhookId}
| Param | Type | Required | Description |
|---|---|---|---|
| webhookId | string | required | — |
| eventTypeId | number | required | — |
/v2/event-types/{eventTypeId}/webhooks
| Param | Type | Required | Description |
|---|---|---|---|
| eventTypeId | number | required | — |
| take | number | optional | Maximum number of items to return |
| skip | number | optional | Number of items to skip |
/v2/event-types/{eventTypeId}/webhooks/{webhookId}
| Param | Type | Required | Description |
|---|---|---|---|
| webhookId | string | required | — |
| eventTypeId | number | required | — |
| body | object | required | — |
/v2/event-types
| Param | Type | Required | Description |
|---|---|---|---|
| body | object | required | — |
/v2/event-types/{eventTypeId}
| Param | Type | Required | Description |
|---|---|---|---|
| eventTypeId | number | required | — |
/v2/event-types/{eventTypeId}/crm-sync-errors
| Param | Type | Required | Description |
|---|---|---|---|
| eventTypeId | number | required | — |
| appSlug | string | required | CRM app slug connected to the event type, for example salesforce. |
| includeDismissed | boolean | optional | When true, returns dismissed historical errors as well as active errors. Defaults to false. |
| cursor | string | optional | Opaque cursor from pagination.nextCursor. Omit to fetch the first page of CRM sync errors. |
| limit | number | optional | Maximum number of CRM sync errors to return. |
/v2/event-types/{eventTypeId}/history
| Param | Type | Required | Description |
|---|---|---|---|
| eventTypeId | number | required | — |
| limit | number | optional | The number of audit logs to return. Defaults to 25 and cannot exceed 50. |
| cursor | string | optional | Cursor from the previous response. Pass pagination.nextCursor to fetch the next page of audit logs. |
/v2/event-types/{eventTypeId}/scheduling-config
| Param | Type | Required | Description |
|---|---|---|---|
| eventTypeId | number | required | — |
/v2/event-types/{eventTypeId}/private-links
| Param | Type | Required | Description |
|---|---|---|---|
| eventTypeId | number | required | — |
| body | object | required | — |
/v2/event-types/{eventTypeId}/private-links/{linkId}
| Param | Type | Required | Description |
|---|---|---|---|
| eventTypeId | number | required | — |
| linkId | string | required | — |
/v2/event-types/{eventTypeId}/private-links
| Param | Type | Required | Description |
|---|---|---|---|
| eventTypeId | number | required | — |
/v2/event-types/{eventTypeId}/private-links/{linkId}
| Param | Type | Required | Description |
|---|---|---|---|
| eventTypeId | number | required | — |
| linkId | string | required | — |
| body | object | required | — |
/v2/event-types/{eventTypeId}
| Param | Type | Required | Description |
|---|---|---|---|
| eventTypeId | number | required | — |
| body | object | required | — |
/v2/bookings/{bookingUid}
| Param | Type | Required | Description |
|---|---|---|---|
| bookingUid | string | required | — |
/v2/event-types/{eventTypeId}
| Param | Type | Required | Description |
|---|---|---|---|
| eventTypeId | string | required | — |
/v2/me
/v2/insights/bookings/average-duration
| Param | Type | Required | Description |
|---|---|---|---|
| body | object | required | — |
/v2/insights/bookings/event-trends
| Param | Type | Required | Description |
|---|---|---|---|
| body | object | required | — |
/v2/insights/bookings/kpi-stats
| Param | Type | Required | Description |
|---|---|---|---|
| body | object | required | — |
/v2/insights/bookings/members
| Param | Type | Required | Description |
|---|---|---|---|
| body | object | required | — |
/v2/insights/routings/failed-bookings-by-field
| Param | Type | Required | Description |
|---|---|---|---|
| body | object | required | — |
/v2/insights/routings/routed-to-per-period
| Param | Type | Required | Description |
|---|---|---|---|
| body | object | required | — |
/v2/insights/routings/form-field-options
| Param | Type | Required | Description |
|---|---|---|---|
| body | object | required | — |
/v2/insights/routings/form-response-headers
| Param | Type | Required | Description |
|---|---|---|---|
| body | object | required | — |
/v2/insights/routings/form-responses
| Param | Type | Required | Description |
|---|---|---|---|
| body | object | required | — |
/v2/insights/routings/forms-by-status
| Param | Type | Required | Description |
|---|---|---|---|
| body | object | required | — |
/v2/slots
| Param | Type | Required | Description |
|---|---|---|---|
| bookingUidToReschedule | string | optional | The unique identifier of the booking being rescheduled. When provided will ensure that the original booking time appears within the returned available slots when rescheduling. |
| start | string | required | Time starting from which available slots should be checked. Must be in UTC timezone as ISO 8601 datestring. You can pass date without hours which defaults to start of day or specify hours: 2024-08-13 (will have hours 00:00:00 aka at very beginning of the date) or you can specify hours manually like 2024-08-13T09:00:00Z. |
| end | string | required | Time until which available slots should be checked. Must be in UTC timezone as ISO 8601 datestring. You can pass date without hours which defaults to end of day or specify hours: 2024-08-20 (will have hours 23:59:59 aka at the very end of the date) or you can specify hours manually like 2024-08-20T18:00:00Z. |
| organizationSlug | string | optional | The slug of the organization to which user with username belongs or team with teamSlug belongs. |
| teamSlug | string | optional | The slug of the team who owns event type with eventTypeSlug - used when slots are checked for team event type. |
| username | string | optional | The username of the user who owns event type with eventTypeSlug - used when slots are checked for individual user event type. |
| eventTypeSlug | string | optional | The slug of the event type for which available slots should be checked. If slug is provided then username or teamSlug must be provided too and if relevant organizationSlug too. |
| eventTypeId | number | optional | The ID of the event type for which available slots should be checked. |
| usernames | string | optional | The usernames for which available slots should be checked separated by a comma. Checking slots by usernames is used mainly for dynamic events where there is no specific event but we just want to know when 2 or more people are available. Must contain at least 2 usernames. |
| format | string | optional | Format of slot times in response. Use 'range' to get start and end times. Use 'time' or omit this query parameter to get only start time. |
| duration | number | optional | If event type has multiple possible durations then you can specify the desired duration here. Also, if you are fetching slots for a dynamic event then you can specify the duration her which defaults to 30, meaning that returned slots will be each 30 minutes long. |
| timeZone | string | optional | Time zone in which the available slots should be returned. Defaults to UTC. |
/v2/bookings
| Param | Type | Required | Description |
|---|---|---|---|
| status | string | optional | Filter bookings by a single status. Pass one (e.g. ?status=upcoming) or omit to walk all statuses ordered by Booking.uuid DESC. To list bookings across multiple statuses, issue parallel requests, one per status. |
| attendeeEmail | string | optional | Filter bookings by the attendee's email address. |
| attendeeName | string | optional | Filter bookings by the attendee's name. |
| bookingUid | string | optional | Filter bookings by the booking Uid. |
| eventTypeIds | string | optional | Filter bookings by event type ids. Event type ids must be separated by a comma. |
| eventTypeId | string | optional | Filter bookings by event type id. |
| teamsIds | string | optional | Filter bookings by team ids that user is part of. Team ids must be separated by a comma. |
| teamId | string | optional | Filter bookings by team id that user is part of |
| afterStart | string | optional | Filter bookings with start after this date string. |
| beforeEnd | string | optional | Filter bookings with end before this date string. |
| afterCreatedAt | string | optional | Filter bookings that have been created after this date string. |
| beforeCreatedAt | string | optional | Filter bookings that have been created before this date string. |
| afterUpdatedAt | string | optional | Filter bookings that have been updated after this date string. |
| beforeUpdatedAt | string | optional | Filter bookings that have been updated before this date string. |
| sortStart | string | optional | Sort results by their start time in ascending or descending order. |
| sortEnd | string | optional | Sort results by their end time in ascending or descending order. |
| sortCreated | string | optional | Sort results by their creation time (when booking was made) in ascending or descending order. |
| sortUpdatedAt | string | optional | Sort results by their updated time (for example when booking status changes) in ascending or descending order. |
| cursor | string | optional | Opaque cursor for cursor-based pagination. Pass the pagination.nextCursor value from a previous response to fetch the next page. Omit to fetch the first page. |
| limit | number | optional | The number of items to return |
/v2/event-types
| Param | Type | Required | Description |
|---|---|---|---|
| username | string | optional | The username of the user to get event types for. If only username provided will get all event types. |
| eventSlug | string | optional | Slug of event type to return. Notably, if eventSlug is provided then username must be provided too, because multiple users can have event with same slug. |
| usernames | string | optional | Get dynamic event type for multiple usernames separated by comma. e.g usernames=alice,bob |
| orgSlug | string | optional | slug of the user's organization if he is in one, orgId is not required if using this parameter |
| orgId | number | optional | ID of the organization of the user you want the get the event-types of, orgSlug is not needed when using this parameter |
| sortCreatedAt | string | optional | Sort event types by creation date. When not provided, no explicit ordering is applied. |
/v2/schedules
/v2/me/booking-limits
/v2/me/booking-limits
/v2/me
| Param | Type | Required | Description |
|---|---|---|---|
| body | object | required | — |
/v2/me/booking-limits
| Param | Type | Required | Description |
|---|---|---|---|
| body | object | required | — |
/v2/organizations/{orgId}/teams/{teamId}/verified-resources/emails/{id}
| Param | Type | Required | Description |
|---|---|---|---|
| id | number | required | — |
| teamId | number | required | — |
| orgId | number | required | — |
/v2/organizations/{orgId}/teams/{teamId}/verified-resources/emails
| Param | Type | Required | Description |
|---|---|---|---|
| teamId | number | required | — |
| take | number | optional | Maximum number of items to return |
| skip | number | optional | Number of items to skip |
| orgId | number | required | — |
/v2/organizations/{orgId}/teams/{teamId}/verified-resources/phones/{id}
| Param | Type | Required | Description |
|---|---|---|---|
| teamId | number | required | — |
| id | number | required | — |
| orgId | number | required | — |
/v2/organizations/{orgId}/teams/{teamId}/verified-resources/phones
| Param | Type | Required | Description |
|---|---|---|---|
| teamId | number | required | — |
| take | number | optional | Maximum number of items to return |
| skip | number | optional | Number of items to skip |
| orgId | number | required | — |
/v2/organizations/{orgId}/teams/{teamId}/verified-resources/emails/verification-code/request
| Param | Type | Required | Description |
|---|---|---|---|
| teamId | number | required | — |
| orgId | number | required | — |
| body | object | required | — |
/v2/organizations/{orgId}/teams/{teamId}/verified-resources/phones/verification-code/request
| Param | Type | Required | Description |
|---|---|---|---|
| teamId | number | required | — |
| orgId | number | required | — |
| body | object | required | — |
/v2/organizations/{orgId}/teams/{teamId}/verified-resources/emails/verification-code/verify
| Param | Type | Required | Description |
|---|---|---|---|
| teamId | number | required | — |
| orgId | number | required | — |
| body | object | required | — |
/v2/organizations/{orgId}/teams/{teamId}/verified-resources/phones/verification-code/verify
| Param | Type | Required | Description |
|---|---|---|---|
| teamId | number | required | — |
| orgId | number | required | — |
| body | object | required | — |
/v2/organizations/{orgId}/teams/{teamId}/workflows
| Param | Type | Required | Description |
|---|---|---|---|
| teamId | number | required | — |
| orgId | number | required | — |
| body | object | required | — |
/v2/organizations/{orgId}/teams/{teamId}/workflows/routing-form
| Param | Type | Required | Description |
|---|---|---|---|
| teamId | number | required | — |
| orgId | number | required | — |
| body | object | required | — |
/v2/organizations/{orgId}/teams/{teamId}/workflows/{workflowId}/routing-form
| Param | Type | Required | Description |
|---|---|---|---|
| teamId | number | required | — |
| workflowId | number | required | — |
| orgId | number | required | — |
/v2/organizations/{orgId}/teams/{teamId}/workflows/{workflowId}
| Param | Type | Required | Description |
|---|---|---|---|
| teamId | number | required | — |
| workflowId | number | required | — |
| orgId | number | required | — |
/v2/organizations/{orgId}/teams/{teamId}/workflows/{workflowId}/routing-form
| Param | Type | Required | Description |
|---|---|---|---|
| teamId | number | required | — |
| workflowId | number | required | — |
| orgId | number | required | — |
/v2/organizations/{orgId}/teams/{teamId}/workflows/routing-form
| Param | Type | Required | Description |
|---|---|---|---|
| orgId | number | required | — |
| teamId | number | required | — |
| take | number | optional | Maximum number of items to return |
| skip | number | optional | Number of items to skip |
/v2/organizations/{orgId}/teams/{teamId}/workflows/{workflowId}
| Param | Type | Required | Description |
|---|---|---|---|
| teamId | number | required | — |
| workflowId | number | required | — |
| orgId | number | required | — |
/v2/organizations/{orgId}/teams/{teamId}/workflows
| Param | Type | Required | Description |
|---|---|---|---|
| orgId | number | required | — |
| teamId | number | required | — |
| take | number | optional | Maximum number of items to return |
| skip | number | optional | Number of items to skip |
/v2/organizations/{orgId}/teams/{teamId}/workflows/{workflowId}/routing-form
| Param | Type | Required | Description |
|---|---|---|---|
| teamId | number | required | — |
| workflowId | number | required | — |
| orgId | number | required | — |
| body | object | required | — |
/v2/organizations/{orgId}/teams/{teamId}/workflows/{workflowId}
| Param | Type | Required | Description |
|---|---|---|---|
| teamId | number | required | — |
| workflowId | number | required | — |
| orgId | number | required | — |
| body | object | required | — |
/v2/organizations/{orgId}/attributes/{attributeId}
| Param | Type | Required | Description |
|---|---|---|---|
| orgId | number | required | — |
| attributeId | string | required | — |
/v2/organizations/{orgId}/attributes
| Param | Type | Required | Description |
|---|---|---|---|
| orgId | number | required | — |
| take | number | optional | Maximum number of items to return |
| skip | number | optional | Number of items to skip |
/v2/organizations/{orgId}/attributes/options/{userId}
| Param | Type | Required | Description |
|---|---|---|---|
| orgId | number | required | — |
| userId | number | required | — |
| body | object | required | — |
/v2/organizations/{orgId}/attributes/{attributeId}/options
| Param | Type | Required | Description |
|---|---|---|---|
| orgId | number | required | — |
| attributeId | string | required | — |
/v2/organizations/{orgId}/attributes/options/{userId}/{attributeOptionId}
| Param | Type | Required | Description |
|---|---|---|---|
| orgId | number | required | — |
| userId | number | required | — |
| attributeOptionId | string | required | — |
/v2/organizations/{orgId}/attributes/options/{userId}/{attributeOptionId}
| Param | Type | Required | Description |
|---|---|---|---|
| orgId | number | required | — |
| userId | number | required | — |
| attributeOptionId | string | required | — |
| body | object | required | — |
/v2/organizations/{orgId}/bookings
| Param | Type | Required | Description |
|---|---|---|---|
| status | string | optional | Filter bookings by a single status. Pass one (e.g. ?status=upcoming) or omit to walk all statuses ordered by Booking.uuid DESC. To list bookings across multiple statuses, issue parallel requests, one per status. |
| attendeeEmail | string | optional | Filter bookings by the attendee's email address. |
| attendeeName | string | optional | Filter bookings by the attendee's name. |
| bookingUid | string | optional | Filter bookings by the booking Uid. |
| eventTypeIds | string | optional | Filter bookings by event type ids. Event type ids must be separated by a comma. |
| eventTypeId | string | optional | Filter bookings by event type id. |
| teamsIds | string | optional | Filter bookings by team ids that user is part of. Team ids must be separated by a comma. |
| teamId | string | optional | Filter bookings by team id that user is part of |
| afterStart | string | optional | Filter bookings with start after this date string. |
| beforeEnd | string | optional | Filter bookings with end before this date string. |
| afterCreatedAt | string | optional | Filter bookings that have been created after this date string. |
| beforeCreatedAt | string | optional | Filter bookings that have been created before this date string. |
| afterUpdatedAt | string | optional | Filter bookings that have been updated after this date string. |
| beforeUpdatedAt | string | optional | Filter bookings that have been updated before this date string. |
| sortStart | string | optional | Sort results by their start time in ascending or descending order. |
| sortEnd | string | optional | Sort results by their end time in ascending or descending order. |
| sortCreated | string | optional | Sort results by their creation time (when booking was made) in ascending or descending order. |
| sortUpdatedAt | string | optional | Sort results by their updated time (for example when booking status changes) in ascending or descending order. |
| cursor | string | optional | Opaque cursor for cursor-based pagination. Pass the pagination.nextCursor value from a previous response to fetch the next page. Omit to fetch the first page. |
| limit | number | optional | The number of items to return |
| userIds | string | optional | Filter bookings by ids of users within your organization. |
| orgId | number | required | — |
/v2/organizations/{orgId}/teams/{teamId}/conferencing/{app}/connect
| Param | Type | Required | Description |
|---|---|---|---|
| teamId | number | required | — |
| orgId | number | required | — |
| app | string | required | Conferencing application type |
/v2/organizations/{orgId}/teams/{teamId}/conferencing/{app}/disconnect
| Param | Type | Required | Description |
|---|---|---|---|
| teamId | number | required | — |
| app | string | required | Conferencing application type |
| orgId | number | required | — |
/v2/organizations/{orgId}/teams/{teamId}/conferencing/default
| Param | Type | Required | Description |
|---|---|---|---|
| teamId | number | required | — |
| orgId | number | required | — |
/v2/organizations/{orgId}/teams/{teamId}/conferencing/{app}/oauth/auth-url
| Param | Type | Required | Description |
|---|---|---|---|
| teamId | number | required | — |
| orgId | number | required | — |
| app | string | required | Conferencing application type |
| returnTo | string | required | — |
| onErrorReturnTo | string | required | — |
/v2/organizations/{orgId}/teams/{teamId}/conferencing
| Param | Type | Required | Description |
|---|---|---|---|
| teamId | number | required | — |
| orgId | number | required | — |
/v2/organizations/{orgId}/teams/{teamId}/conferencing/{app}/oauth/callback
| Param | Type | Required | Description |
|---|---|---|---|
| state | string | required | — |
| code | string | required | — |
| teamId | number | required | — |
| orgId | number | required | — |
| app | string | required | — |
/v2/organizations/{orgId}/teams/{teamId}/conferencing/{app}/default
| Param | Type | Required | Description |
|---|---|---|---|
| teamId | number | required | — |
| app | string | required | Conferencing application type |
| orgId | number | required | — |
/v2/organizations/{orgId}/teams/{teamId}/event-types/{eventTypeId}/create-phone-call
| Param | Type | Required | Description |
|---|---|---|---|
| teamId | number | required | — |
| eventTypeId | number | required | — |
| orgId | number | required | — |
| body | object | required | — |
/v2/organizations/{orgId}/teams/{teamId}/event-types
| Param | Type | Required | Description |
|---|---|---|---|
| teamId | number | required | — |
| orgId | number | required | — |
| body | object | required | — |
/v2/organizations/{orgId}/teams/{teamId}/event-types/{eventTypeId}
| Param | Type | Required | Description |
|---|---|---|---|
| teamId | number | required | — |
| eventTypeId | number | required | — |
| orgId | number | required | — |
/v2/organizations/{orgId}/teams/{teamId}/event-types/{eventTypeId}
| Param | Type | Required | Description |
|---|---|---|---|
| teamId | number | required | — |
| eventTypeId | number | required | — |
| orgId | number | required | — |
/v2/organizations/{orgId}/teams/{teamId}/event-types
| Param | Type | Required | Description |
|---|---|---|---|
| teamId | number | required | — |
| eventSlug | string | optional | Slug of team event type to return. |
| hostsLimit | number | optional | Specifies the maximum number of hosts to include in the response. This limit helps optimize performance. If not provided, all Hosts will be fetched. |
| sortCreatedAt | string | optional | Sort event types by creation date. When not provided, no explicit ordering is applied. |
| orgId | number | required | — |
/v2/organizations/{orgId}/teams/event-types
| Param | Type | Required | Description |
|---|---|---|---|
| orgId | number | required | — |
| take | number | optional | Maximum number of items to return |
| skip | number | optional | Number of items to skip |
| sortCreatedAt | string | optional | Sort event types by creation date. When not provided, no explicit ordering is applied. |
/v2/organizations/{orgId}/teams/{teamId}/event-types/{eventTypeId}/private-links
| Param | Type | Required | Description |
|---|---|---|---|
| teamId | number | required | — |
| eventTypeId | number | required | — |
| orgId | number | required | — |
| body | object | required | — |
/v2/organizations/{orgId}/teams/{teamId}/event-types/{eventTypeId}/private-links/{linkId}
| Param | Type | Required | Description |
|---|---|---|---|
| teamId | number | required | — |
| eventTypeId | number | required | — |
| linkId | string | required | — |
| orgId | number | required | — |
/v2/organizations/{orgId}/teams/{teamId}/event-types/{eventTypeId}/private-links
| Param | Type | Required | Description |
|---|---|---|---|
| teamId | number | required | — |
| eventTypeId | number | required | — |
| orgId | number | required | — |
/v2/organizations/{orgId}/teams/{teamId}/event-types/{eventTypeId}/private-links/{linkId}
| Param | Type | Required | Description |
|---|---|---|---|
| teamId | number | required | — |
| eventTypeId | number | required | — |
| linkId | string | required | — |
| orgId | number | required | — |
/v2/organizations/{orgId}/teams/{teamId}/event-types/{eventTypeId}
| Param | Type | Required | Description |
|---|---|---|---|
| teamId | number | required | — |
| eventTypeId | number | required | — |
| orgId | number | required | — |
| body | object | required | — |
/v2/organizations/{orgId}/memberships
| Param | Type | Required | Description |
|---|---|---|---|
| orgId | number | required | — |
| body | object | required | Accepted variants: CreateOrgMembershipDto, CreateOrgMembershipByEmailDto |
/v2/organizations/{orgId}/memberships/{membershipId}
| Param | Type | Required | Description |
|---|---|---|---|
| orgId | number | required | — |
| membershipId | number | required | — |
/v2/organizations/{orgId}/memberships
| Param | Type | Required | Description |
|---|---|---|---|
| orgId | number | required | — |
| take | number | optional | Maximum number of items to return |
| skip | number | optional | Number of items to skip |
/v2/organizations/{orgId}/memberships/{membershipId}
| Param | Type | Required | Description |
|---|---|---|---|
| orgId | number | required | — |
| membershipId | number | required | — |
/v2/organizations/{orgId}/memberships/{membershipId}
| Param | Type | Required | Description |
|---|---|---|---|
| orgId | number | required | — |
| membershipId | number | required | — |
| body | object | required | — |
/v2/organizations/{orgId}/routing-forms
| Param | Type | Required | Description |
|---|---|---|---|
| orgId | number | required | — |
| skip | number | optional | Number of responses to skip |
| take | number | optional | Number of responses to take |
| sortCreatedAt | string | optional | Sort by creation time |
| sortUpdatedAt | string | optional | Sort by update time |
| afterCreatedAt | string | optional | Filter by responses created after this date |
| beforeCreatedAt | string | optional | Filter by responses created before this date |
| afterUpdatedAt | string | optional | Filter by responses created after this date |
| beforeUpdatedAt | string | optional | Filter by responses updated before this date |
| routedToBookingUid | string | optional | Filter by responses routed to a specific booking |
| teamIds | array | optional | Filter by teamIds. Team ids must be separated by a comma. |
/v2/organizations/{orgId}/routing-forms/{routingFormId}/responses
| Param | Type | Required | Description |
|---|---|---|---|
| orgId | number | required | — |
| routingFormId | string | required | — |
| start | string | required | Time starting from which available slots should be checked. Must be in UTC timezone as ISO 8601 datestring. You can pass date without hours which defaults to start of day or specify hours: 2024-08-13 (will have hours 00:00:00 aka at very beginning of the date) or you can specify hours manually like 2024-08-13T09:00:00Z |
| end | string | required | Time until which available slots should be checked. Must be in UTC timezone as ISO 8601 datestring. You can pass date without hours which defaults to end of day or specify hours: 2024-08-20 (will have hours 23:59:59 aka at the very end of the date) or you can specify hours manually like 2024-08-20T18:00:00Z |
| timeZone | string | optional | Time zone in which the available slots should be returned. Defaults to UTC. |
| duration | number | optional | If event type has multiple possible durations then you can specify the desired duration here. Also, if you are fetching slots for a dynamic event then you can specify the duration her which defaults to 30, meaning that returned slots will be each 30 minutes long. |
| format | string | optional | Format of slot times in response. Use 'range' to get start and end times. |
| bookingUidToReschedule | string | optional | The unique identifier of the booking being rescheduled. When provided will ensure that the original booking time appears within the returned available slots when rescheduling. |
| rescheduleWithSameHost | boolean | optional | Only for round robin event types that allow the person rescheduling to choose the host. True returns slots of the original host, false returns slots of any available host. Ignored for other event types. |
| queueResponse | boolean | optional | Whether to queue the form response. |
/v2/organizations/{orgId}/routing-forms/{routingFormId}/responses
| Param | Type | Required | Description |
|---|---|---|---|
| orgId | number | required | — |
| routingFormId | string | required | — |
| skip | number | optional | Number of responses to skip |
| take | number | optional | Number of responses to take |
| sortCreatedAt | string | optional | Sort by creation time |
| sortUpdatedAt | string | optional | Sort by update time |
| afterCreatedAt | string | optional | Filter by responses created after this date |
| beforeCreatedAt | string | optional | Filter by responses created before this date |
| afterUpdatedAt | string | optional | Filter by responses created after this date |
| beforeUpdatedAt | string | optional | Filter by responses updated before this date |
| routedToBookingUid | string | optional | Filter by responses routed to a specific booking |
/v2/organizations/{orgId}/routing-forms/{routingFormId}/responses/{responseId}
| Param | Type | Required | Description |
|---|---|---|---|
| orgId | number | required | — |
| routingFormId | string | required | — |
| responseId | number | required | — |
| body | object | required | — |
/v2/organizations/{orgId}/users/{userId}/schedules
| Param | Type | Required | Description |
|---|---|---|---|
| userId | number | required | — |
| orgId | number | required | — |
| body | object | required | — |
/v2/organizations/{orgId}/users/{userId}/schedules/{scheduleId}
| Param | Type | Required | Description |
|---|---|---|---|
| userId | number | required | — |
| scheduleId | number | required | — |
| orgId | number | required | — |
/v2/organizations/{orgId}/schedules
| Param | Type | Required | Description |
|---|---|---|---|
| orgId | number | required | — |
| take | number | optional | Maximum number of items to return |
| skip | number | optional | Number of items to skip |
/v2/organizations/{orgId}/users/{userId}/schedules/{scheduleId}
| Param | Type | Required | Description |
|---|---|---|---|
| userId | number | required | — |
| scheduleId | number | required | — |
| orgId | number | required | — |
/v2/organizations/{orgId}/users/{userId}/schedules
| Param | Type | Required | Description |
|---|---|---|---|
| userId | number | required | — |
| orgId | number | required | — |
/v2/organizations/{orgId}/users/{userId}/schedules/{scheduleId}
| Param | Type | Required | Description |
|---|---|---|---|
| userId | number | required | — |
| scheduleId | number | required | — |
| orgId | number | required | — |
| body | object | required | — |
/v2/organizations/{orgId}/teams/{teamId}/bookings
| Param | Type | Required | Description |
|---|---|---|---|
| status | array | optional | Filter bookings by status. If you want to filter by multiple statuses, separate them with a comma. |
| attendeeEmail | string | optional | Filter bookings by the attendee's email address. |
| attendeeName | string | optional | Filter bookings by the attendee's name. |
| bookingUid | string | optional | Filter bookings by the booking Uid. |
| eventTypeIds | string | optional | Filter bookings by event type ids. Event type ids must be separated by a comma. |
| eventTypeId | string | optional | Filter bookings by event type id. |
| afterStart | string | optional | Filter bookings with start after this date string. |
| beforeEnd | string | optional | Filter bookings with end before this date string. |
| afterCreatedAt | string | optional | Filter bookings that have been created after this date string. |
| beforeCreatedAt | string | optional | Filter bookings that have been created before this date string. |
| afterUpdatedAt | string | optional | Filter bookings that have been updated after this date string. |
| beforeUpdatedAt | string | optional | Filter bookings that have been updated before this date string. |
| sortStart | string | optional | Sort results by their start time in ascending or descending order. |
| sortEnd | string | optional | Sort results by their end time in ascending or descending order. |
| sortCreated | string | optional | Sort results by their creation time (when booking was made) in ascending or descending order. |
| sortUpdatedAt | string | optional | Sort results by their updated time (for example when booking status changes) in ascending or descending order. |
| take | number | optional | The number of items to return |
| skip | number | optional | The number of items to skip |
| teamId | number | required | — |
| orgId | number | required | — |
/v2/organizations/{orgId}/teams/{teamId}/bookings/{bookingUid}/references
| Param | Type | Required | Description |
|---|---|---|---|
| bookingUid | string | required | — |
| type | string | optional | Filter booking references by type |
| teamId | number | required | — |
| orgId | number | required | — |
/v2/organizations/{orgId}/teams
| Param | Type | Required | Description |
|---|---|---|---|
| orgId | number | required | — |
| body | object | required | — |
/v2/organizations/{orgId}/teams/{teamId}
| Param | Type | Required | Description |
|---|---|---|---|
| orgId | number | required | — |
| teamId | number | required | — |
/v2/organizations/{orgId}/teams
| Param | Type | Required | Description |
|---|---|---|---|
| orgId | number | required | — |
| take | number | optional | Maximum number of items to return |
| skip | number | optional | Number of items to skip |
/v2/organizations/{orgId}/teams/me
| Param | Type | Required | Description |
|---|---|---|---|
| orgId | number | required | — |
| take | number | optional | Maximum number of items to return |
| skip | number | optional | Number of items to skip |
/v2/organizations/{orgId}/teams/{teamId}
| Param | Type | Required | Description |
|---|---|---|---|
| teamId | number | required | — |
| orgId | number | required | — |
/v2/organizations/{orgId}/teams/{teamId}/invite
| Param | Type | Required | Description |
|---|---|---|---|
| orgId | number | required | — |
| teamId | number | required | — |
/v2/organizations/{orgId}/teams/{teamId}/memberships
| Param | Type | Required | Description |
|---|---|---|---|
| orgId | number | required | — |
| teamId | number | required | — |
| body | object | required | — |
/v2/organizations/{orgId}/teams/{teamId}/memberships/{membershipId}
| Param | Type | Required | Description |
|---|---|---|---|
| orgId | number | required | — |
| teamId | number | required | — |
| membershipId | number | required | — |
/v2/organizations/{orgId}/teams/{teamId}/memberships
| Param | Type | Required | Description |
|---|---|---|---|
| orgId | number | required | — |
| teamId | number | required | — |
| take | number | optional | Maximum number of items to return |
| skip | number | optional | Number of items to skip |
/v2/organizations/{orgId}/teams/{teamId}/memberships/{membershipId}
| Param | Type | Required | Description |
|---|---|---|---|
| orgId | number | required | — |
| teamId | number | required | — |
| membershipId | number | required | — |
/v2/organizations/{orgId}/teams/{teamId}/memberships/{membershipId}
| Param | Type | Required | Description |
|---|---|---|---|
| orgId | number | required | — |
| teamId | number | required | — |
| membershipId | number | required | — |
| body | object | required | — |
/v2/organizations/{orgId}/teams/{teamId}/routing-forms
| Param | Type | Required | Description |
|---|---|---|---|
| orgId | number | required | — |
| teamId | number | required | — |
| skip | number | optional | Number of responses to skip |
| take | number | optional | Number of responses to take |
| sortCreatedAt | string | optional | Sort by creation time |
| sortUpdatedAt | string | optional | Sort by update time |
| afterCreatedAt | string | optional | Filter by responses created after this date |
| beforeCreatedAt | string | optional | Filter by responses created before this date |
| afterUpdatedAt | string | optional | Filter by responses created after this date |
| beforeUpdatedAt | string | optional | Filter by responses updated before this date |
| routedToBookingUid | string | optional | Filter by responses routed to a specific booking |
/v2/organizations/{orgId}/teams/{teamId}/routing-forms/{routingFormId}/responses
| Param | Type | Required | Description |
|---|---|---|---|
| orgId | number | required | — |
| teamId | number | required | — |
| routingFormId | string | required | — |
| start | string | required | Time starting from which available slots should be checked. Must be in UTC timezone as ISO 8601 datestring. You can pass date without hours which defaults to start of day or specify hours: 2024-08-13 (will have hours 00:00:00 aka at very beginning of the date) or you can specify hours manually like 2024-08-13T09:00:00Z |
| end | string | required | Time until which available slots should be checked. Must be in UTC timezone as ISO 8601 datestring. You can pass date without hours which defaults to end of day or specify hours: 2024-08-20 (will have hours 23:59:59 aka at the very end of the date) or you can specify hours manually like 2024-08-20T18:00:00Z |
| timeZone | string | optional | Time zone in which the available slots should be returned. Defaults to UTC. |
| duration | number | optional | If event type has multiple possible durations then you can specify the desired duration here. Also, if you are fetching slots for a dynamic event then you can specify the duration her which defaults to 30, meaning that returned slots will be each 30 minutes long. |
| format | string | optional | Format of slot times in response. Use 'range' to get start and end times. |
| bookingUidToReschedule | string | optional | The unique identifier of the booking being rescheduled. When provided will ensure that the original booking time appears within the returned available slots when rescheduling. |
| rescheduleWithSameHost | boolean | optional | Only for round robin event types that allow the person rescheduling to choose the host. True returns slots of the original host, false returns slots of any available host. Ignored for other event types. |
| queueResponse | boolean | optional | Whether to queue the form response. |
/v2/organizations/{orgId}/teams/{teamId}/routing-forms/{routingFormId}/responses
| Param | Type | Required | Description |
|---|---|---|---|
| routingFormId | string | required | — |
| orgId | number | required | — |
| teamId | number | required | — |
| skip | number | optional | Number of responses to skip |
| take | number | optional | Number of responses to take |
| sortCreatedAt | string | optional | Sort by creation time |
| sortUpdatedAt | string | optional | Sort by update time |
| afterCreatedAt | string | optional | Filter by responses created after this date |
| beforeCreatedAt | string | optional | Filter by responses created before this date |
| afterUpdatedAt | string | optional | Filter by responses created after this date |
| beforeUpdatedAt | string | optional | Filter by responses updated before this date |
| routedToBookingUid | string | optional | Filter by responses routed to a specific booking |
/v2/organizations/{orgId}/teams/{teamId}/routing-forms/{routingFormId}/responses/{responseId}
| Param | Type | Required | Description |
|---|---|---|---|
| teamId | number | required | — |
| routingFormId | string | required | — |
| responseId | number | required | — |
| orgId | number | required | — |
| body | object | required | — |
/v2/organizations/{orgId}/teams/{teamId}/schedules
| Param | Type | Required | Description |
|---|---|---|---|
| orgId | number | required | — |
| teamId | number | required | — |
| take | number | optional | Maximum number of items to return |
| skip | number | optional | Number of items to skip |
| eventTypeId | number | optional | Filter schedules by event type ID |
/v2/organizations/{orgId}/teams/{teamId}/users/{userId}/schedules
| Param | Type | Required | Description |
|---|---|---|---|
| orgId | number | required | — |
| teamId | number | required | — |
| userId | number | required | — |
| eventTypeId | number | optional | Filter schedules by event type ID |
/v2/organizations/{orgId}/teams/{teamId}
| Param | Type | Required | Description |
|---|---|---|---|
| orgId | number | required | — |
| teamId | number | required | — |
| body | object | required | — |
/v2/organizations/{orgId}/users/{userId}/bookings
| Param | Type | Required | Description |
|---|---|---|---|
| orgId | number | required | — |
| userId | number | required | — |
| status | array | optional | Filter bookings by status. If you want to filter by multiple statuses, separate them with a comma. |
| attendeeEmail | string | optional | Filter bookings by the attendee's email address. |
| attendeeName | string | optional | Filter bookings by the attendee's name. |
| bookingUid | string | optional | Filter bookings by the booking Uid. |
| eventTypeIds | string | optional | Filter bookings by event type ids. Event type ids must be separated by a comma. |
| eventTypeId | string | optional | Filter bookings by event type id. |
| teamsIds | string | optional | Filter bookings by team ids that user is part of. Team ids must be separated by a comma. |
| teamId | string | optional | Filter bookings by team id that user is part of |
| afterStart | string | optional | Filter bookings with start after this date string. |
| beforeEnd | string | optional | Filter bookings with end before this date string. |
| afterCreatedAt | string | optional | Filter bookings that have been created after this date string. |
| beforeCreatedAt | string | optional | Filter bookings that have been created before this date string. |
| afterUpdatedAt | string | optional | Filter bookings that have been updated after this date string. |
| beforeUpdatedAt | string | optional | Filter bookings that have been updated before this date string. |
| sortStart | string | optional | Sort results by their start time in ascending or descending order. |
| sortEnd | string | optional | Sort results by their end time in ascending or descending order. |
| sortCreated | string | optional | Sort results by their creation time (when booking was made) in ascending or descending order. |
| sortUpdatedAt | string | optional | Sort results by their updated time (for example when booking status changes) in ascending or descending order. |
| take | number | optional | The number of items to return |
| skip | number | optional | The number of items to skip |
/v2/organizations/{orgId}/users/{userId}/conferencing
| Param | Type | Required | Description |
|---|---|---|---|
| userId | number | required | — |
| orgId | number | required | — |
/v2/organizations/{orgId}/users/{userId}/conferencing/default
| Param | Type | Required | Description |
|---|---|---|---|
| userId | number | required | — |
| orgId | number | required | — |
| body | object | required | — |
/v2/organizations/{orgId}/users
| Param | Type | Required | Description |
|---|---|---|---|
| orgId | number | required | — |
| body | object | required | — |
/v2/organizations/{orgId}/users/{userId}
| Param | Type | Required | Description |
|---|---|---|---|
| orgId | number | required | — |
| userId | number | required | — |
/v2/organizations/{orgId}/users
| Param | Type | Required | Description |
|---|---|---|---|
| orgId | number | required | — |
| take | number | optional | The number of items to return |
| skip | number | optional | The number of items to skip |
| emails | array | optional | The email address or an array of email addresses to filter by |
| assignedOptionIds | array | optional | Filter by assigned attribute option ids. ids must be separated by a comma. |
| attributeQueryOperator | string | optional | Query operator used to filter assigned options, AND by default. |
| teamIds | array | optional | Filter by teamIds. Team ids must be separated by a comma. |
/v2/organizations/{orgId}/users/{userId}/ooo
| Param | Type | Required | Description |
|---|---|---|---|
| userId | number | required | — |
| orgId | number | required | — |
| body | object | required | — |
/v2/organizations/{orgId}/users/{userId}/ooo/{oooId}
| Param | Type | Required | Description |
|---|---|---|---|
| oooId | number | required | — |
| userId | number | required | — |
| orgId | number | required | — |
/v2/organizations/{orgId}/users/{userId}/ooo
| Param | Type | Required | Description |
|---|---|---|---|
| userId | number | required | — |
| take | number | optional | Maximum number of items to return |
| skip | number | optional | Number of items to skip |
| sortStart | string | optional | Sort results by their start time in ascending or descending order. |
| sortEnd | string | optional | Sort results by their end time in ascending or descending order. |
| orgId | number | required | — |
/v2/organizations/{orgId}/ooo
| Param | Type | Required | Description |
|---|---|---|---|
| orgId | number | required | — |
| take | number | optional | Maximum number of items to return |
| skip | number | optional | Number of items to skip |
| sortStart | string | optional | Sort results by their start time in ascending or descending order. |
| sortEnd | string | optional | Sort results by their end time in ascending or descending order. |
| string | optional | Filter ooo entries by the user email address. user must be within your organization. |
/v2/organizations/{orgId}/users/{userId}/ooo/{oooId}
| Param | Type | Required | Description |
|---|---|---|---|
| userId | number | required | — |
| oooId | number | required | — |
| orgId | number | required | — |
| body | object | required | — |
/v2/organizations/{orgId}/users/{userId}
| Param | Type | Required | Description |
|---|---|---|---|
| orgId | number | required | — |
| userId | number | required | — |
| body | object | required | — |
/v2/organizations/{orgId}/webhooks
| Param | Type | Required | Description |
|---|---|---|---|
| orgId | number | required | — |
| body | object | required | — |
/v2/organizations/{orgId}/webhooks/{webhookId}
| Param | Type | Required | Description |
|---|---|---|---|
| webhookId | string | required | — |
| orgId | number | required | — |
/v2/organizations/{orgId}/webhooks
| Param | Type | Required | Description |
|---|---|---|---|
| orgId | number | required | — |
| take | number | optional | Maximum number of items to return |
| skip | number | optional | Number of items to skip |
/v2/organizations/{orgId}/webhooks/{webhookId}
| Param | Type | Required | Description |
|---|---|---|---|
| webhookId | string | required | — |
| orgId | number | required | — |
/v2/organizations/{orgId}/webhooks/{webhookId}
| Param | Type | Required | Description |
|---|---|---|---|
| webhookId | string | required | — |
| orgId | number | required | — |
| body | object | required | — |
/v2/schedules
| Param | Type | Required | Description |
|---|---|---|---|
| body | object | required | — |
/v2/schedules/{scheduleId}
| Param | Type | Required | Description |
|---|---|---|---|
| scheduleId | number | required | — |
/v2/schedules/default
/v2/schedules/{scheduleId}
| Param | Type | Required | Description |
|---|---|---|---|
| scheduleId | number | required | — |
/v2/schedules/{scheduleId}
| Param | Type | Required | Description |
|---|---|---|---|
| scheduleId | string | required | — |
| body | object | required | — |
/v2/selected-calendars
| Param | Type | Required | Description |
|---|---|---|---|
| body | object | required | — |
/v2/selected-calendars
| Param | Type | Required | Description |
|---|---|---|---|
| integration | string | required | — |
| externalId | string | required | — |
| credentialId | string | required | — |
| delegationCredentialId | string | optional | — |
/v2/slots/reservations/{uid}
| Param | Type | Required | Description |
|---|---|---|---|
| uid | string | required | — |
/v2/slots/reservations/{uid}
| Param | Type | Required | Description |
|---|---|---|---|
| uid | string | required | — |
/v2/slots/reservations
| Param | Type | Required | Description |
|---|---|---|---|
| body | object | required | — |
/v2/slots/reservations/{uid}
| Param | Type | Required | Description |
|---|---|---|---|
| uid | string | required | — |
| body | object | required | — |
/v2/teams/{teamId}/bookings
| Param | Type | Required | Description |
|---|---|---|---|
| status | array | optional | Filter bookings by status. If you want to filter by multiple statuses, separate them with a comma. |
| attendeeEmail | string | optional | Filter bookings by the attendee's email address. |
| attendeeName | string | optional | Filter bookings by the attendee's name. |
| bookingUid | string | optional | Filter bookings by the booking Uid. |
| eventTypeIds | string | optional | Filter bookings by event type ids. Event type ids must be separated by a comma. |
| eventTypeId | string | optional | Filter bookings by event type id. |
| afterStart | string | optional | Filter bookings with start after this date string. |
| beforeEnd | string | optional | Filter bookings with end before this date string. |
| afterCreatedAt | string | optional | Filter bookings that have been created after this date string. |
| beforeCreatedAt | string | optional | Filter bookings that have been created before this date string. |
| afterUpdatedAt | string | optional | Filter bookings that have been updated after this date string. |
| beforeUpdatedAt | string | optional | Filter bookings that have been updated before this date string. |
| sortStart | string | optional | Sort results by their start time in ascending or descending order. |
| sortEnd | string | optional | Sort results by their end time in ascending or descending order. |
| sortCreated | string | optional | Sort results by their creation time (when booking was made) in ascending or descending order. |
| sortUpdatedAt | string | optional | Sort results by their updated time (for example when booking status changes) in ascending or descending order. |
| take | number | optional | The number of items to return |
| skip | number | optional | The number of items to skip |
| teamId | number | required | — |
/v2/teams
| Param | Type | Required | Description |
|---|---|---|---|
| body | object | required | — |
/v2/teams/{teamId}
| Param | Type | Required | Description |
|---|---|---|---|
| teamId | number | required | — |
/v2/teams/{teamId}/event-types/{eventTypeId}/create-phone-call
| Param | Type | Required | Description |
|---|---|---|---|
| teamId | number | required | — |
| eventTypeId | number | required | — |
| body | object | required | — |
/v2/teams/{teamId}/event-types
| Param | Type | Required | Description |
|---|---|---|---|
| teamId | number | required | — |
| body | object | required | — |
/v2/teams/{teamId}/event-types/{eventTypeId}
| Param | Type | Required | Description |
|---|---|---|---|
| teamId | number | required | — |
| eventTypeId | number | required | — |
/v2/teams/{teamId}/event-types/{eventTypeId}
| Param | Type | Required | Description |
|---|---|---|---|
| teamId | number | required | — |
| eventTypeId | number | required | — |
/v2/teams/{teamId}/event-types
| Param | Type | Required | Description |
|---|---|---|---|
| teamId | number | required | — |
| eventSlug | string | optional | Slug of team event type to return. |
| hostsLimit | number | optional | Specifies the maximum number of hosts to include in the response. This limit helps optimize performance. If not provided, all Hosts will be fetched. |
| sortCreatedAt | string | optional | Sort event types by creation date. When not provided, no explicit ordering is applied. |
/v2/teams/{teamId}/event-types/{eventTypeId}
| Param | Type | Required | Description |
|---|---|---|---|
| teamId | number | required | — |
| eventTypeId | number | required | — |
| body | object | required | — |
/v2/teams/{teamId}/event-types/{eventTypeId}/webhooks
| Param | Type | Required | Description |
|---|---|---|---|
| eventTypeId | number | required | — |
| teamId | number | required | — |
| body | object | required | — |
/v2/teams/{teamId}/event-types/{eventTypeId}/webhooks
| Param | Type | Required | Description |
|---|---|---|---|
| eventTypeId | number | required | — |
| teamId | number | required | — |
/v2/teams/{teamId}/event-types/{eventTypeId}/webhooks/{webhookId}
| Param | Type | Required | Description |
|---|---|---|---|
| webhookId | string | required | — |
| eventTypeId | number | required | — |
| teamId | number | required | — |
/v2/teams/{teamId}/event-types/{eventTypeId}/webhooks/{webhookId}
| Param | Type | Required | Description |
|---|---|---|---|
| webhookId | string | required | — |
| eventTypeId | number | required | — |
| teamId | number | required | — |
/v2/teams/{teamId}/event-types/{eventTypeId}/webhooks
| Param | Type | Required | Description |
|---|---|---|---|
| eventTypeId | number | required | — |
| take | number | optional | Maximum number of items to return |
| skip | number | optional | Number of items to skip |
| teamId | number | required | — |
/v2/teams/{teamId}/event-types/{eventTypeId}/webhooks/{webhookId}
| Param | Type | Required | Description |
|---|---|---|---|
| webhookId | string | required | — |
| eventTypeId | number | required | — |
| teamId | number | required | — |
| body | object | required | — |
/v2/teams/{teamId}
| Param | Type | Required | Description |
|---|---|---|---|
| teamId | number | required | — |
/v2/teams
/v2/teams/{teamId}/invite
| Param | Type | Required | Description |
|---|---|---|---|
| teamId | number | required | — |
/v2/teams/{teamId}/memberships
| Param | Type | Required | Description |
|---|---|---|---|
| teamId | number | required | — |
| body | object | required | — |
/v2/teams/{teamId}/memberships/{membershipId}
| Param | Type | Required | Description |
|---|---|---|---|
| teamId | number | required | — |
| membershipId | number | required | — |
/v2/teams/{teamId}/memberships/{membershipId}
| Param | Type | Required | Description |
|---|---|---|---|
| teamId | number | required | — |
| membershipId | number | required | — |
/v2/teams/{teamId}/memberships
| Param | Type | Required | Description |
|---|---|---|---|
| teamId | number | required | — |
| take | number | optional | Maximum number of items to return |
| skip | number | optional | Number of items to skip |
| emails | array | optional | Filter team memberships by email addresses. If you want to filter by multiple emails, separate them with a comma (max 20 emails for performance). |
/v2/teams/{teamId}/memberships/{membershipId}
| Param | Type | Required | Description |
|---|---|---|---|
| teamId | number | required | — |
| membershipId | number | required | — |
| body | object | required | — |
/v2/teams/{teamId}/users/{userId}/ooo
| Param | Type | Required | Description |
|---|---|---|---|
| teamId | number | required | — |
| userId | number | required | — |
| body | object | required | — |
/v2/teams/{teamId}/users/{userId}/ooo/{oooId}
| Param | Type | Required | Description |
|---|---|---|---|
| teamId | number | required | — |
| oooId | number | required | — |
| userId | integer | required | Required userId path parameter |
/v2/teams/{teamId}/users/{userId}/ooo
| Param | Type | Required | Description |
|---|---|---|---|
| teamId | number | required | — |
| userId | number | required | — |
| take | number | optional | Maximum number of items to return |
| skip | number | optional | Number of items to skip |
| sortStart | string | optional | Sort results by their start time in ascending or descending order. |
| sortEnd | string | optional | Sort results by their end time in ascending or descending order. |
/v2/teams/{teamId}/users/{userId}/ooo/{oooId}
| Param | Type | Required | Description |
|---|---|---|---|
| teamId | number | required | — |
| userId | number | required | — |
| oooId | number | required | — |
| body | object | required | — |
/v2/teams/{teamId}/routing-forms/{routingFormId}/responses
| Param | Type | Required | Description |
|---|---|---|---|
| routingFormId | string | required | — |
| start | string | required | Time starting from which available slots should be checked. Must be in UTC timezone as ISO 8601 datestring. You can pass date without hours which defaults to start of day or specify hours: 2024-08-13 (will have hours 00:00:00 aka at very beginning of the date) or you can specify hours manually like 2024-08-13T09:00:00Z |
| end | string | required | Time until which available slots should be checked. Must be in UTC timezone as ISO 8601 datestring. You can pass date without hours which defaults to end of day or specify hours: 2024-08-20 (will have hours 23:59:59 aka at the very end of the date) or you can specify hours manually like 2024-08-20T18:00:00Z |
| timeZone | string | optional | Time zone in which the available slots should be returned. Defaults to UTC. |
| duration | number | optional | If event type has multiple possible durations then you can specify the desired duration here. Also, if you are fetching slots for a dynamic event then you can specify the duration her which defaults to 30, meaning that returned slots will be each 30 minutes long. |
| format | string | optional | Format of slot times in response. Use 'range' to get start and end times. |
| bookingUidToReschedule | string | optional | The unique identifier of the booking being rescheduled. When provided will ensure that the original booking time appears within the returned available slots when rescheduling. |
| rescheduleWithSameHost | boolean | optional | Only for round robin event types that allow the person rescheduling to choose the host. True returns slots of the original host, false returns slots of any available host. Ignored for other event types. |
| queueResponse | boolean | optional | Whether to queue the form response. |
| teamId | number | required | — |
/v2/teams/{teamId}/schedules
| Param | Type | Required | Description |
|---|---|---|---|
| teamId | number | required | — |
| take | number | optional | Maximum number of items to return |
| skip | number | optional | Number of items to skip |
/v2/teams/{teamId}
| Param | Type | Required | Description |
|---|---|---|---|
| teamId | number | required | — |
| body | object | required | — |
/v2/teams/{teamId}/verified-resources/emails/{id}
| Param | Type | Required | Description |
|---|---|---|---|
| id | number | required | — |
| teamId | number | required | — |
/v2/teams/{teamId}/verified-resources/emails
| Param | Type | Required | Description |
|---|---|---|---|
| teamId | number | required | — |
| take | number | optional | Maximum number of items to return |
| skip | number | optional | Number of items to skip |
/v2/teams/{teamId}/verified-resources/phones/{id}
| Param | Type | Required | Description |
|---|---|---|---|
| teamId | number | required | — |
| id | number | required | — |
/v2/teams/{teamId}/verified-resources/phones
| Param | Type | Required | Description |
|---|---|---|---|
| teamId | number | required | — |
| take | number | optional | Maximum number of items to return |
| skip | number | optional | Number of items to skip |
/v2/teams/{teamId}/verified-resources/emails/verification-code/request
| Param | Type | Required | Description |
|---|---|---|---|
| teamId | number | required | — |
| body | object | required | — |
/v2/teams/{teamId}/verified-resources/phones/verification-code/request
| Param | Type | Required | Description |
|---|---|---|---|
| teamId | number | required | — |
| body | object | required | — |
/v2/teams/{teamId}/verified-resources/emails/verification-code/verify
| Param | Type | Required | Description |
|---|---|---|---|
| teamId | number | required | — |
| body | object | required | — |
/v2/teams/{teamId}/verified-resources/phones/verification-code/verify
| Param | Type | Required | Description |
|---|---|---|---|
| teamId | number | required | — |
| body | object | required | — |
/v2/me/ooo
| Param | Type | Required | Description |
|---|---|---|---|
| body | object | required | — |
/v2/me/ooo/{oooId}
| Param | Type | Required | Description |
|---|---|---|---|
| oooId | number | required | — |
/v2/me/ooo
| Param | Type | Required | Description |
|---|---|---|---|
| take | number | optional | Maximum number of items to return |
| skip | number | optional | Number of items to skip |
| sortStart | string | optional | Sort results by their start time in ascending or descending order. |
| sortEnd | string | optional | Sort results by their end time in ascending or descending order. |
/v2/me/ooo/{oooId}
| Param | Type | Required | Description |
|---|---|---|---|
| oooId | number | required | — |
| body | object | required | — |
/v2/verified-resources/emails/{id}
| Param | Type | Required | Description |
|---|---|---|---|
| id | number | required | — |
/v2/verified-resources/emails
| Param | Type | Required | Description |
|---|---|---|---|
| take | number | optional | Maximum number of items to return |
| skip | number | optional | Number of items to skip |
/v2/verified-resources/phones/{id}
| Param | Type | Required | Description |
|---|---|---|---|
| id | number | required | — |
/v2/verified-resources/phones
| Param | Type | Required | Description |
|---|---|---|---|
| take | number | optional | Maximum number of items to return |
| skip | number | optional | Number of items to skip |
/v2/verified-resources/emails/verification-code/request
| Param | Type | Required | Description |
|---|---|---|---|
| body | object | required | — |
/v2/verified-resources/phones/verification-code/request
| Param | Type | Required | Description |
|---|---|---|---|
| body | object | required | — |
/v2/verified-resources/emails/verification-code/verify
| Param | Type | Required | Description |
|---|---|---|---|
| body | object | required | — |
/v2/verified-resources/phones/verification-code/verify
| Param | Type | Required | Description |
|---|---|---|---|
| body | object | required | — |
/v2/webhooks
| Param | Type | Required | Description |
|---|---|---|---|
| body | object | required | — |
/v2/webhooks/{webhookId}
| Param | Type | Required | Description |
|---|---|---|---|
| webhookId | string | required | — |
/v2/webhooks/{webhookId}
| Param | Type | Required | Description |
|---|---|---|---|
| webhookId | string | required | — |
/v2/webhooks
| Param | Type | Required | Description |
|---|---|---|---|
| take | number | optional | Maximum number of items to return |
| skip | number | optional | Number of items to skip |
/v2/webhooks/{webhookId}
| Param | Type | Required | Description |
|---|---|---|---|
| webhookId | string | required | — |
| body | object | required | — |