# Cal.com Docs ## Docs - [AI agents](https://cal.com/docs/agents.md): How AI agents can use the Cal.com API v2 to manage scheduling - [Access Control](https://cal.com/docs/api-reference/v2/access-control.md): Roles, permissions, and OAuth scopes for organizations and teams API v2 endpoints - [Refresh API Key](https://cal.com/docs/api-reference/v2/api-keys/refresh-api-key.md): Generate a new API key and delete the current one. Provide API key to refresh as a Bearer token in the Authorization header (e.g. "Authorization: Bearer "). - [Add an attendee to a booking](https://cal.com/docs/api-reference/v2/bookings-attendees/add-an-attendee-to-a-booking.md): Add a new attendee to an existing booking by its UID. - [Get a specific attendee for a booking](https://cal.com/docs/api-reference/v2/bookings-attendees/get-a-specific-attendee-for-a-booking.md): Retrieve a specific attendee by their ID for a booking identified by its UID. The cal-api-version header is required for this endpoint. Without it, the request will fail with a 404 error. - [Get all attendees for a booking](https://cal.com/docs/api-reference/v2/bookings-attendees/get-all-attendees-for-a-booking.md): Retrieve all attendees for a specific booking by its UID. The cal-api-version header is required for this endpoint. Without it, the request will fail with a 404 error. - [Add guests to an existing booking](https://cal.com/docs/api-reference/v2/bookings-guests/add-guests-to-an-existing-booking.md): Add one or more guests to an existing booking. Maximum 10 guests per request, with a limit of 30 total guests per booking. **Rate Limiting:** This endpoint is rate limited to 5 requests per minute to prevent abuse. **Email Notifications:** When guests are added, the followi… - [Cancel a booking](https://cal.com/docs/api-reference/v2/bookings/cancel-a-booking.md): :bookingUid can be :bookingUid of an usual booking, individual recurrence or recurring booking to cancel all recurrences. - [Confirm a booking](https://cal.com/docs/api-reference/v2/bookings/confirm-a-booking.md): The provided authorization header refers to the owner of the booking. - [Create a booking](https://cal.com/docs/api-reference/v2/bookings/create-a-booking.md): POST /v2/bookings is used to create regular bookings, recurring bookings and instant bookings. The request bodies for all 3 are almost the same except: If eventTypeId in the request body is id of a regular event, then regular booking is created. - [Decline a booking](https://cal.com/docs/api-reference/v2/bookings/decline-a-booking.md): The provided authorization header refers to the owner of the booking. - [Get a booking](https://cal.com/docs/api-reference/v2/bookings/get-a-booking.md): `:bookingUid` can be - [Get a booking by seat UID](https://cal.com/docs/api-reference/v2/bookings/get-a-booking-by-seat-uid.md): Get a seated booking by its seat reference UID. This is useful when you have a seatUid from a seated booking and want to retrieve the full booking details. - [Get 'Add to Calendar' links for a booking](https://cal.com/docs/api-reference/v2/bookings/get-add-to-calendar-links-for-a-booking.md): Retrieve calendar links for a booking that can be used to add the event to various calendar services. Returns links for Google Calendar, Microsoft Office, Microsoft Outlook, and a downloadable ICS file. - [Get all bookings](https://cal.com/docs/api-reference/v2/bookings/get-all-bookings.md): Cursor-based pagination. Pass the `pagination.nextCursor` from the previous response as the `cursor` query parameter to fetch the next page. Omit `cursor` to fetch the first page. `pagination.hasMore` is `false` and `pagination.nextCursor` is `null` when you've reached the last page. - [Get all the recordings for the booking](https://cal.com/docs/api-reference/v2/bookings/get-all-the-recordings-for-the-booking.md): Fetches all the recordings for the booking `:bookingUid`. Requires authentication and proper authorization. Access is granted if you are the booking organizer, team admin or org admin/owner. - [Get booking references](https://cal.com/docs/api-reference/v2/bookings/get-booking-references.md): Please make sure to pass in the cal-api-version header value as mentioned in the Headers section. Not passing the correct value will default to an older version of this endpoint. - [Get Cal Video real time transcript download links for the booking](https://cal.com/docs/api-reference/v2/bookings/get-cal-video-real-time-transcript-download-links-for-the-booking.md): Fetches all the transcript download links for the booking `:bookingUid` - [Get Video Meeting Sessions. Only supported for Cal Video](https://cal.com/docs/api-reference/v2/bookings/get-video-meeting-sessions-only-supported-for-cal-video.md): Requires authentication and proper authorization. Access is granted if you are the booking organizer, team admin or org admin/owner. - [Mark a booking absence](https://cal.com/docs/api-reference/v2/bookings/mark-a-booking-absence.md): The provided authorization header refers to the owner of the booking. - [Reassign a booking to a specific host](https://cal.com/docs/api-reference/v2/bookings/reassign-a-booking-to-a-specific-host.md): Currently only supports reassigning host for round robin bookings. The provided authorization header refers to the owner of the booking. - [Reassign a booking to auto-selected host](https://cal.com/docs/api-reference/v2/bookings/reassign-a-booking-to-auto-selected-host.md): Currently only supports reassigning host for round robin bookings. The provided authorization header refers to the owner of the booking. - [Request to reschedule a booking](https://cal.com/docs/api-reference/v2/bookings/request-to-reschedule-a-booking.md): Request to reschedule a booking. The booking will be cancelled and the attendee will receive an email with a link to reschedule. - [Reschedule a booking](https://cal.com/docs/api-reference/v2/bookings/reschedule-a-booking.md): Reschedule a booking or seated booking. - [Update booking location for an existing booking](https://cal.com/docs/api-reference/v2/bookings/update-booking-location-for-an-existing-booking.md): Updates the booking location in Cal.com. For integration locations (e.g. Zoom, Google Meet, Cal Video), the endpoint also provisions a conference link and updates the corresponding calendar event via the organizer's connected credentials. The cal-api-version header is required for thi… - [Get meeting details from calendar](https://cal.com/docs/api-reference/v2/cal-unified-calendars/get-meeting-details-from-calendar.md): Returns detailed information about a meeting including attendance metrics. If accessed using an OAuth access token, the `APPS_READ` scope is required. - [Update meeting details in calendar](https://cal.com/docs/api-reference/v2/cal-unified-calendars/update-meeting-details-in-calendar.md): Updates event information in the specified calendar provider. If accessed using an OAuth access token, the `APPS_WRITE` scope is required. - [Check a calendar connection](https://cal.com/docs/api-reference/v2/calendars/check-a-calendar-connection.md): If accessed using an OAuth access token, the `APPS_READ` scope is required. - [Check an ICS feed](https://cal.com/docs/api-reference/v2/calendars/check-an-ics-feed.md): If accessed using an OAuth access token, the `APPS_READ` scope is required. - [Disconnect a calendar](https://cal.com/docs/api-reference/v2/calendars/disconnect-a-calendar.md): If accessed using an OAuth access token, the `APPS_WRITE` scope is required. - [Get all calendars](https://cal.com/docs/api-reference/v2/calendars/get-all-calendars.md): If accessed using an OAuth access token, the `APPS_READ` scope is required. - [Get busy times](https://cal.com/docs/api-reference/v2/calendars/get-busy-times.md): Get busy times from a calendar. Example request URL is `https://api.cal.com/v2/calendars/busy-times?timeZone=Europe%2FMadrid&dateFrom=2024-12-18&dateTo=2024-12-18&calendarsToLoad[0][credentialId]=135&calendarsToLoad[0][externalId]=skrauciz%40gmail.com`. Note: loggedInUsersTz is deprecated, use timeZ… - [Get OAuth connect URL](https://cal.com/docs/api-reference/v2/calendars/get-oauth-connect-url.md): If accessed using an OAuth access token, the `APPS_WRITE` scope is required. - [Save an ICS feed](https://cal.com/docs/api-reference/v2/calendars/save-an-ics-feed.md): If accessed using an OAuth access token, the `APPS_WRITE` scope is required. - [Save Apple calendar credentials](https://cal.com/docs/api-reference/v2/calendars/save-apple-calendar-credentials.md): If accessed using an OAuth access token, the `APPS_WRITE` scope is required. - [Save Google or Outlook calendar credentials](https://cal.com/docs/api-reference/v2/calendars/save-google-or-outlook-calendar-credentials.md) - [Conferencing app OAuth callback](https://cal.com/docs/api-reference/v2/conferencing/conferencing-app-oauth-callback.md) - [Connect your conferencing application](https://cal.com/docs/api-reference/v2/conferencing/connect-your-conferencing-application.md): If accessed using an OAuth access token, the `APPS_WRITE` scope is required. - [Disconnect your conferencing application](https://cal.com/docs/api-reference/v2/conferencing/disconnect-your-conferencing-application.md): If accessed using an OAuth access token, the `APPS_WRITE` scope is required. - [Get OAuth conferencing app auth URL](https://cal.com/docs/api-reference/v2/conferencing/get-oauth-conferencing-app-auth-url.md): If accessed using an OAuth access token, the `APPS_WRITE` scope is required. - [Get your default conferencing application](https://cal.com/docs/api-reference/v2/conferencing/get-your-default-conferencing-application.md): If accessed using an OAuth access token, the `APPS_READ` scope is required. - [List your conferencing applications](https://cal.com/docs/api-reference/v2/conferencing/list-your-conferencing-applications.md): If accessed using an OAuth access token, the `APPS_READ` scope is required. - [Set your default conferencing application](https://cal.com/docs/api-reference/v2/conferencing/set-your-default-conferencing-application.md): If accessed using an OAuth access token, the `APPS_WRITE` scope is required. - [Charge credits](https://cal.com/docs/api-reference/v2/credits/charge-credits.md): Charge credits for an authenticated user. Uses externalRef for idempotency to prevent double-charging. Third-party OAuth tokens require the `CREDITS_WRITE` scope. - [Check available credits](https://cal.com/docs/api-reference/v2/credits/check-available-credits.md): Check if the authenticated user (or their org/team) has available credits and return the current balance. Third-party OAuth tokens require the `CREDITS_READ` scope. - [Create a managed user](https://cal.com/docs/api-reference/v2/deprecated:-platform-managed-users/create-a-managed-user.md): These endpoints are deprecated and will be removed in the future. - [Delete a managed user](https://cal.com/docs/api-reference/v2/deprecated:-platform-managed-users/delete-a-managed-user.md): These endpoints are deprecated and will be removed in the future. - [Force refresh tokens](https://cal.com/docs/api-reference/v2/deprecated:-platform-managed-users/force-refresh-tokens.md): These endpoints are deprecated and will be removed in the future. If you have lost managed user access or refresh token, then you can get new ones by using OAuth credentials. Access token is valid for 60 minutes and refresh token for 1 year. Make sure to store them in your databas… - [Get a managed user](https://cal.com/docs/api-reference/v2/deprecated:-platform-managed-users/get-a-managed-user.md): These endpoints are deprecated and will be removed in the future. - [Get all managed users](https://cal.com/docs/api-reference/v2/deprecated:-platform-managed-users/get-all-managed-users.md): These endpoints are deprecated and will be removed in the future. - [Refresh managed user tokens](https://cal.com/docs/api-reference/v2/deprecated:-platform-managed-users/refresh-managed-user-tokens.md): These endpoints are deprecated and will be removed in the future. If managed user access token is expired then get a new one using this endpoint - it will also refresh the refresh token, because we use "refresh token rotation" mechanism. Access token is valid for 60 minutes an… - [Update a managed user](https://cal.com/docs/api-reference/v2/deprecated:-platform-managed-users/update-a-managed-user.md): These endpoints are deprecated and will be removed in the future. - [Create an OAuth client](https://cal.com/docs/api-reference/v2/deprecated:-platform-oauth-clients/create-an-oauth-client.md): These endpoints are deprecated and will be removed in the future. - [Delete an OAuth client](https://cal.com/docs/api-reference/v2/deprecated:-platform-oauth-clients/delete-an-oauth-client.md): These endpoints are deprecated and will be removed in the future. - [Get all OAuth clients](https://cal.com/docs/api-reference/v2/deprecated:-platform-oauth-clients/get-all-oauth-clients.md): These endpoints are deprecated and will be removed in the future. - [Get an OAuth client](https://cal.com/docs/api-reference/v2/deprecated:-platform-oauth-clients/get-an-oauth-client.md): These endpoints are deprecated and will be removed in the future. - [Update an OAuth client](https://cal.com/docs/api-reference/v2/deprecated:-platform-oauth-clients/update-an-oauth-client.md): These endpoints are deprecated and will be removed in the future. - [Create a webhook](https://cal.com/docs/api-reference/v2/deprecated:-platform-webhooks/create-a-webhook.md): These endpoints are deprecated and will be removed in the future. - [Delete a webhook](https://cal.com/docs/api-reference/v2/deprecated:-platform-webhooks/delete-a-webhook.md): These endpoints are deprecated and will be removed in the future. - [Delete all webhooks](https://cal.com/docs/api-reference/v2/deprecated:-platform-webhooks/delete-all-webhooks.md): These endpoints are deprecated and will be removed in the future. - [Get a webhook](https://cal.com/docs/api-reference/v2/deprecated:-platform-webhooks/get-a-webhook.md): These endpoints are deprecated and will be removed in the future. - [Get all webhooks](https://cal.com/docs/api-reference/v2/deprecated:-platform-webhooks/get-all-webhooks.md): These endpoints are deprecated and will be removed in the future. - [Update a webhook](https://cal.com/docs/api-reference/v2/deprecated:-platform-webhooks/update-a-webhook.md): These endpoints are deprecated and will be removed in the future. - [Update destination calendars](https://cal.com/docs/api-reference/v2/destination-calendars/update-destination-calendars.md): If accessed using an OAuth access token, the `APPS_WRITE` scope is required. - [Create a private link for an event type](https://cal.com/docs/api-reference/v2/event-types-private-links/create-a-private-link-for-an-event-type.md): If accessed using an OAuth access token, the `EVENT_TYPE_WRITE` scope is required. - [Delete a private link for an event type](https://cal.com/docs/api-reference/v2/event-types-private-links/delete-a-private-link-for-an-event-type.md): If accessed using an OAuth access token, the `EVENT_TYPE_WRITE` scope is required. - [Get all private links for an event type](https://cal.com/docs/api-reference/v2/event-types-private-links/get-all-private-links-for-an-event-type.md): If accessed using an OAuth access token, the `EVENT_TYPE_READ` scope is required. - [Update a private link for an event type](https://cal.com/docs/api-reference/v2/event-types-private-links/update-a-private-link-for-an-event-type.md): If accessed using an OAuth access token, the `EVENT_TYPE_WRITE` scope is required. - [Create a webhook](https://cal.com/docs/api-reference/v2/event-types-webhooks/create-a-webhook.md): If accessed using an OAuth access token, the `EVENT_TYPE_WRITE` scope is required. - [Delete a webhook](https://cal.com/docs/api-reference/v2/event-types-webhooks/delete-a-webhook.md): If accessed using an OAuth access token, the `EVENT_TYPE_WRITE` scope is required. - [Delete all webhooks](https://cal.com/docs/api-reference/v2/event-types-webhooks/delete-all-webhooks.md): If accessed using an OAuth access token, the `EVENT_TYPE_WRITE` scope is required. - [Get a webhook](https://cal.com/docs/api-reference/v2/event-types-webhooks/get-a-webhook.md): If accessed using an OAuth access token, the `EVENT_TYPE_READ` scope is required. - [Get all webhooks](https://cal.com/docs/api-reference/v2/event-types-webhooks/get-all-webhooks.md): If accessed using an OAuth access token, the `EVENT_TYPE_READ` scope is required. - [Update a webhook](https://cal.com/docs/api-reference/v2/event-types-webhooks/update-a-webhook.md): If accessed using an OAuth access token, the `EVENT_TYPE_WRITE` scope is required. - [Create an event type](https://cal.com/docs/api-reference/v2/event-types/create-an-event-type.md): Please make sure to pass in the cal-api-version header value as mentioned in the Headers section. Not passing the correct value will default to an older version of this endpoint. - [Delete an event type](https://cal.com/docs/api-reference/v2/event-types/delete-an-event-type.md): Please make sure to pass in the cal-api-version header value as mentioned in the Headers section. Not passing the correct value will default to an older version of this endpoint. - [Get all event types](https://cal.com/docs/api-reference/v2/event-types/get-all-event-types.md): Hidden event types are returned only if authentication is provided and it belongs to the event type owner. Use the optional `sortCreatedAt` query parameter to order results by creation date (by ID). Accepts "asc" (oldest first) or "desc" (newest first). When not provided, no explicit or… - [Get an event type](https://cal.com/docs/api-reference/v2/event-types/get-an-event-type.md): Please make sure to pass in the cal-api-version header value as mentioned in the Headers section. Not passing the correct value will default to an older version of this endpoint. Access control: This endpoint fetches an event type by ID and returns it only if the authenticated… - [Update an event type](https://cal.com/docs/api-reference/v2/event-types/update-an-event-type.md): Please make sure to pass in the cal-api-version header value as mentioned in the Headers section. Not passing the correct value will default to an older version of this endpoint. - [Introduction to API v2](https://cal.com/docs/api-reference/v2/introduction.md): Introduction to Cal.com API v2 endpoints - [Create an organization within an organization](https://cal.com/docs/api-reference/v2/managed-orgs/create-an-organization-within-an-organization.md): For platform, the plan must be 'SCALE' or higher to access this endpoint. Required membership role: `org admin`. PBAC permission: `organization.create`. Learn more about API access control at https://cal.com/docs/api-reference/v2/access-control - [Delete an organization within an organization](https://cal.com/docs/api-reference/v2/managed-orgs/delete-an-organization-within-an-organization.md): For platform, the plan must be 'SCALE' or higher to access this endpoint. Required membership role: `org admin`. PBAC permission: `organization.delete`. Learn more about API access control at https://cal.com/docs/api-reference/v2/access-control - [Get all organizations within an organization](https://cal.com/docs/api-reference/v2/managed-orgs/get-all-organizations-within-an-organization.md): For platform, the plan must be 'SCALE' or higher to access this endpoint. Required membership role: `org admin`. PBAC permission: `organization.read`. Learn more about API access control at https://cal.com/docs/api-reference/v2/access-control - [Get an organization within an organization](https://cal.com/docs/api-reference/v2/managed-orgs/get-an-organization-within-an-organization.md): For platform, the plan must be 'SCALE' or higher to access this endpoint. Required membership role: `org admin`. PBAC permission: `organization.read`. Learn more about API access control at https://cal.com/docs/api-reference/v2/access-control - [Update an organization within an organization](https://cal.com/docs/api-reference/v2/managed-orgs/update-an-organization-within-an-organization.md): For platform, the plan must be 'SCALE' or higher to access this endpoint. Required membership role: `org admin`. PBAC permission: `organization.update`. Learn more about API access control at https://cal.com/docs/api-reference/v2/access-control - [Clear my booking limits](https://cal.com/docs/api-reference/v2/me/clear-my-booking-limits.md): Removes all of the authenticated user's global booking limits. Only available to organization members — non-org accounts receive a 403. If accessed using an OAuth access token, the `PROFILE_WRITE` scope is required. - [Get my booking limits](https://cal.com/docs/api-reference/v2/me/get-my-booking-limits.md): Returns the authenticated user's global booking limits. Unset bounds are returned as null. Only available to organization members — non-org accounts receive a 403. If accessed using an OAuth access token, the `PROFILE_READ` scope is required. - [Get my profile](https://cal.com/docs/api-reference/v2/me/get-my-profile.md): If accessed using an OAuth access token, the `PROFILE_READ` scope is required. - [Update my booking limits](https://cal.com/docs/api-reference/v2/me/update-my-booking-limits.md): Partially updates the authenticated user's global booking limits. Only fields present in the request body are changed; omit a field to leave it untouched, or set it to null to remove that limit. Only available to organization members — non-org accounts receive a 403. If accessed using an OAuth acces… - [Update my profile](https://cal.com/docs/api-reference/v2/me/update-my-profile.md): Updates the authenticated user's profile. Email changes require verification and the primary email stays unchanged until verification completes, unless the new email is already a verified secondary email or the user is platform-managed. If accessed using an OAuth access token, the `PROFILE_WRITE` sc… - [Register an app push subscription](https://cal.com/docs/api-reference/v2/notifications/register-an-app-push-subscription.md) - [Remove an app push subscription](https://cal.com/docs/api-reference/v2/notifications/remove-an-app-push-subscription.md) - [OAuth](https://cal.com/docs/api-reference/v2/oauth.md): Authorize apps with Cal.com accounts using OAuth - [Exchange authorization code or refresh token for tokens](https://cal.com/docs/api-reference/v2/oauth2/exchange-authorization-code-or-refresh-token-for-tokens.md): RFC 6749-compliant token endpoint. Pass client_id in the request body (Section 2.3.1). Use grant_type 'authorization_code' to exchange an auth code for tokens, or 'refresh_token' to refresh an access token. Accepts both application/x-www-form-urlencoded (standard per RFC 6749 Section 4.1.3) and appl… - [Get OAuth2 client](https://cal.com/docs/api-reference/v2/oauth2/get-oauth2-client.md): Returns the OAuth2 client information for the given client ID - [Get list of verified emails of an org team](https://cal.com/docs/api-reference/v2/organization-team-verified-resources/get-list-of-verified-emails-of-an-org-team.md): Required membership role: `team admin`. PBAC permission: `team.read`. Learn more about API access control at https://cal.com/docs/api-reference/v2/access-control. If accessed using an OAuth access token, the `TEAM_VERIFIED_RESOURCES_READ` scope is required. - [Get list of verified phone numbers of an org team](https://cal.com/docs/api-reference/v2/organization-team-verified-resources/get-list-of-verified-phone-numbers-of-an-org-team.md): Required membership role: `team admin`. PBAC permission: `team.read`. Learn more about API access control at https://cal.com/docs/api-reference/v2/access-control. If accessed using an OAuth access token, the `TEAM_VERIFIED_RESOURCES_READ` scope is required. - [Get verified email of an org team by id](https://cal.com/docs/api-reference/v2/organization-team-verified-resources/get-verified-email-of-an-org-team-by-id.md): Required membership role: `team admin`. PBAC permission: `team.read`. Learn more about API access control at https://cal.com/docs/api-reference/v2/access-control. If accessed using an OAuth access token, the `TEAM_VERIFIED_RESOURCES_READ` scope is required. - [Get verified phone number of an org team by id](https://cal.com/docs/api-reference/v2/organization-team-verified-resources/get-verified-phone-number-of-an-org-team-by-id.md): Required membership role: `team admin`. PBAC permission: `team.read`. Learn more about API access control at https://cal.com/docs/api-reference/v2/access-control. If accessed using an OAuth access token, the `TEAM_VERIFIED_RESOURCES_READ` scope is required. - [Request email verification code](https://cal.com/docs/api-reference/v2/organization-team-verified-resources/request-email-verification-code.md): Sends a verification code to the email. Required membership role: `team admin`. PBAC permission: `team.update`. Learn more about API access control at https://cal.com/docs/api-reference/v2/access-control. If accessed using an OAuth access token, the `TEAM_VERIFIED_RESOURCES_WRITE` scope is required. - [Request phone number verification code](https://cal.com/docs/api-reference/v2/organization-team-verified-resources/request-phone-number-verification-code.md): Sends a verification code to the phone number. Required membership role: `team admin`. PBAC permission: `team.update`. Learn more about API access control at https://cal.com/docs/api-reference/v2/access-control. If accessed using an OAuth access token, the `TEAM_VERIFIED_RESOURCES_WRITE` scope is re… - [Verify a phone number for an org team](https://cal.com/docs/api-reference/v2/organization-team-verified-resources/verify-a-phone-number-for-an-org-team.md): Use code to verify a phone number. Required membership role: `team admin`. PBAC permission: `team.update`. Learn more about API access control at https://cal.com/docs/api-reference/v2/access-control. If accessed using an OAuth access token, the `TEAM_VERIFIED_RESOURCES_WRITE` scope is required. - [Verify an email for an org team](https://cal.com/docs/api-reference/v2/organization-team-verified-resources/verify-an-email-for-an-org-team.md): Use code to verify an email. Required membership role: `team admin`. PBAC permission: `team.update`. Learn more about API access control at https://cal.com/docs/api-reference/v2/access-control. If accessed using an OAuth access token, the `TEAM_VERIFIED_RESOURCES_WRITE` scope is required. - [Assign an attribute to a user](https://cal.com/docs/api-reference/v2/orgs-attributes-options/assign-an-attribute-to-a-user.md): Required membership role: `org admin`. PBAC permission: `organization.attributes.editUsers`. Learn more about API access control at https://cal.com/docs/api-reference/v2/access-control - [Create an attribute option](https://cal.com/docs/api-reference/v2/orgs-attributes-options/create-an-attribute-option.md): Required membership role: `org admin`. PBAC permission: `organization.attributes.create`. Learn more about API access control at https://cal.com/docs/api-reference/v2/access-control - [Delete an attribute option](https://cal.com/docs/api-reference/v2/orgs-attributes-options/delete-an-attribute-option.md): Required membership role: `org admin`. PBAC permission: `organization.attributes.delete`. Learn more about API access control at https://cal.com/docs/api-reference/v2/access-control - [Get all assigned attribute options by attribute ID](https://cal.com/docs/api-reference/v2/orgs-attributes-options/get-all-assigned-attribute-options-by-attribute-id.md): Required membership role: `org member`. PBAC permission: `organization.attributes.read`. Learn more about API access control at https://cal.com/docs/api-reference/v2/access-control - [Get all assigned attribute options by attribute slug](https://cal.com/docs/api-reference/v2/orgs-attributes-options/get-all-assigned-attribute-options-by-attribute-slug.md): Required membership role: `org member`. PBAC permission: `organization.attributes.read`. Learn more about API access control at https://cal.com/docs/api-reference/v2/access-control - [Get all attribute options](https://cal.com/docs/api-reference/v2/orgs-attributes-options/get-all-attribute-options.md): Required membership role: `org member`. PBAC permission: `organization.attributes.read`. Learn more about API access control at https://cal.com/docs/api-reference/v2/access-control - [Get all attribute options for a user](https://cal.com/docs/api-reference/v2/orgs-attributes-options/get-all-attribute-options-for-a-user.md): Required membership role: `org member`. PBAC permission: `organization.attributes.read`. Learn more about API access control at https://cal.com/docs/api-reference/v2/access-control - [Unassign an attribute from a user](https://cal.com/docs/api-reference/v2/orgs-attributes-options/unassign-an-attribute-from-a-user.md): Required membership role: `org admin`. PBAC permission: `organization.attributes.editUsers`. Learn more about API access control at https://cal.com/docs/api-reference/v2/access-control - [Update an attribute option](https://cal.com/docs/api-reference/v2/orgs-attributes-options/update-an-attribute-option.md): Required membership role: `org admin`. PBAC permission: `organization.attributes.update`. Learn more about API access control at https://cal.com/docs/api-reference/v2/access-control - [Create an attribute](https://cal.com/docs/api-reference/v2/orgs-attributes/create-an-attribute.md): Required membership role: `org admin`. PBAC permission: `organization.attributes.create`. Learn more about API access control at https://cal.com/docs/api-reference/v2/access-control - [Delete an attribute](https://cal.com/docs/api-reference/v2/orgs-attributes/delete-an-attribute.md): Required membership role: `org admin`. PBAC permission: `organization.attributes.delete`. Learn more about API access control at https://cal.com/docs/api-reference/v2/access-control - [Get all attributes](https://cal.com/docs/api-reference/v2/orgs-attributes/get-all-attributes.md): Required membership role: `org member`. PBAC permission: `organization.attributes.read`. Learn more about API access control at https://cal.com/docs/api-reference/v2/access-control - [Get an attribute](https://cal.com/docs/api-reference/v2/orgs-attributes/get-an-attribute.md): Required membership role: `org member`. PBAC permission: `organization.attributes.read`. Learn more about API access control at https://cal.com/docs/api-reference/v2/access-control - [Update an attribute](https://cal.com/docs/api-reference/v2/orgs-attributes/update-an-attribute.md): Required membership role: `org admin`. PBAC permission: `organization.attributes.update`. Learn more about API access control at https://cal.com/docs/api-reference/v2/access-control - [Block an organization booking attendee](https://cal.com/docs/api-reference/v2/orgs-bookings/block-an-organization-booking-attendee.md): Add the email or domain of a booking attendee to the organization blocklist. All matching upcoming bookings in the organization are silently cancelled. If accessed using an OAuth access token, the `ORG_BOOKING_WRITE` scope is required. - [Get organization bookings (cursor pagination)](https://cal.com/docs/api-reference/v2/orgs-bookings/get-organization-bookings-cursor-pagination.md): Cursor-paginated org bookings listing. Pass the `pagination.nextCursor` from the previous response as the `cursor` query parameter to fetch the next page. Omit `cursor` to fetch the first page. `pagination.hasMore` is `false` and `pagination.nextCursor` is `null` when you've reached the last page. - [Report an organization booking](https://cal.com/docs/api-reference/v2/orgs-bookings/report-an-organization-booking.md): Report a booking within the organization. A booking report is created and the reported booking along with other matching upcoming bookings are silently cancelled. If accessed using an OAuth access token, the `ORG_BOOKING_WRITE` scope is required. - [Delete delegation credentials of your organization](https://cal.com/docs/api-reference/v2/orgs-delegation-credentials/delete-delegation-credentials-of-your-organization.md): Required membership role: `org admin`. PBAC permission: `organization.update`. Learn more about API access control at https://cal.com/docs/api-reference/v2/access-control - [Save delegation credentials for your organization](https://cal.com/docs/api-reference/v2/orgs-delegation-credentials/save-delegation-credentials-for-your-organization.md): Required membership role: `org admin`. PBAC permission: `organization.update`. Learn more about API access control at https://cal.com/docs/api-reference/v2/access-control - [Update delegation credentials of your organization](https://cal.com/docs/api-reference/v2/orgs-delegation-credentials/update-delegation-credentials-of-your-organization.md): Required membership role: `org admin`. PBAC permission: `organization.update`. Learn more about API access control at https://cal.com/docs/api-reference/v2/access-control - [Create a membership](https://cal.com/docs/api-reference/v2/orgs-memberships/create-a-membership.md): Required membership role: `org admin`. PBAC permission: `organization.invite`. Learn more about API access control at https://cal.com/docs/api-reference/v2/access-control. If accessed using an OAuth access token, the `ORG_MEMBERSHIP_WRITE` scope is required. - [Delete a membership](https://cal.com/docs/api-reference/v2/orgs-memberships/delete-a-membership.md): Required membership role: `org admin`. PBAC permission: `organization.remove`. Learn more about API access control at https://cal.com/docs/api-reference/v2/access-control. If accessed using an OAuth access token, the `ORG_MEMBERSHIP_WRITE` scope is required. - [Get a membership](https://cal.com/docs/api-reference/v2/orgs-memberships/get-a-membership.md): Required membership role: `org admin`. PBAC permission: `organization.listMembers`. Learn more about API access control at https://cal.com/docs/api-reference/v2/access-control. If accessed using an OAuth access token, the `ORG_MEMBERSHIP_READ` scope is required. - [Get all memberships](https://cal.com/docs/api-reference/v2/orgs-memberships/get-all-memberships.md): Required membership role: `org admin`. PBAC permission: `organization.listMembers`. Learn more about API access control at https://cal.com/docs/api-reference/v2/access-control. If accessed using an OAuth access token, the `ORG_MEMBERSHIP_READ` scope is required. - [Update a membership](https://cal.com/docs/api-reference/v2/orgs-memberships/update-a-membership.md): Required membership role: `org admin`. PBAC permission: `organization.changeMemberRole`. Learn more about API access control at https://cal.com/docs/api-reference/v2/access-control. If accessed using an OAuth access token, the `ORG_MEMBERSHIP_WRITE` scope is required. - [Add permissions to an organization role (single or batch)](https://cal.com/docs/api-reference/v2/orgs-roles-permissions/add-permissions-to-an-organization-role-single-or-batch.md): Required membership role: `org admin`. PBAC permission: `role.update`. Learn more about API access control at https://cal.com/docs/api-reference/v2/access-control - [List permissions for an organization role](https://cal.com/docs/api-reference/v2/orgs-roles-permissions/list-permissions-for-an-organization-role.md): Required membership role: `org admin`. PBAC permission: `role.read`. Learn more about API access control at https://cal.com/docs/api-reference/v2/access-control - [Remove a permission from an organization role](https://cal.com/docs/api-reference/v2/orgs-roles-permissions/remove-a-permission-from-an-organization-role.md): Required membership role: `org admin`. PBAC permission: `role.update`. Learn more about API access control at https://cal.com/docs/api-reference/v2/access-control - [Remove multiple permissions from an organization role](https://cal.com/docs/api-reference/v2/orgs-roles-permissions/remove-multiple-permissions-from-an-organization-role.md): Required membership role: `org admin`. PBAC permission: `role.update`. Learn more about API access control at https://cal.com/docs/api-reference/v2/access-control - [Replace all permissions for an organization role](https://cal.com/docs/api-reference/v2/orgs-roles-permissions/replace-all-permissions-for-an-organization-role.md): Required membership role: `org admin`. PBAC permission: `role.update`. Learn more about API access control at https://cal.com/docs/api-reference/v2/access-control - [Create a new organization role](https://cal.com/docs/api-reference/v2/orgs-roles/create-a-new-organization-role.md): Required membership role: `org admin`. PBAC permission: `role.create`. Learn more about API access control at https://cal.com/docs/api-reference/v2/access-control - [Delete an organization role](https://cal.com/docs/api-reference/v2/orgs-roles/delete-an-organization-role.md): Required membership role: `org admin`. PBAC permission: `role.delete`. Learn more about API access control at https://cal.com/docs/api-reference/v2/access-control - [Get a specific organization role](https://cal.com/docs/api-reference/v2/orgs-roles/get-a-specific-organization-role.md): Required membership role: `org admin`. PBAC permission: `role.read`. Learn more about API access control at https://cal.com/docs/api-reference/v2/access-control - [Get all organization roles](https://cal.com/docs/api-reference/v2/orgs-roles/get-all-organization-roles.md): Required membership role: `org admin`. PBAC permission: `role.read`. Learn more about API access control at https://cal.com/docs/api-reference/v2/access-control - [Update an organization role](https://cal.com/docs/api-reference/v2/orgs-roles/update-an-organization-role.md): Required membership role: `org admin`. PBAC permission: `role.update`. Learn more about API access control at https://cal.com/docs/api-reference/v2/access-control - [Create routing form response and get available slots](https://cal.com/docs/api-reference/v2/orgs-routing-forms/create-routing-form-response-and-get-available-slots.md): Required membership role: `org admin`. PBAC permission: `routingForm.create`. Learn more about API access control at https://cal.com/docs/api-reference/v2/access-control. If accessed using an OAuth access token, the `ORG_ROUTING_FORM_WRITE` scope is required. - [Get organization routing forms](https://cal.com/docs/api-reference/v2/orgs-routing-forms/get-organization-routing-forms.md): Required membership role: `org admin`. PBAC permission: `routingForm.read`. Learn more about API access control at https://cal.com/docs/api-reference/v2/access-control. If accessed using an OAuth access token, the `ORG_ROUTING_FORM_READ` scope is required. - [Get routing form responses](https://cal.com/docs/api-reference/v2/orgs-routing-forms/get-routing-form-responses.md): Required membership role: `org admin`. PBAC permission: `routingForm.read`. Learn more about API access control at https://cal.com/docs/api-reference/v2/access-control. If accessed using an OAuth access token, the `ORG_ROUTING_FORM_READ` scope is required. - [Update routing form response](https://cal.com/docs/api-reference/v2/orgs-routing-forms/update-routing-form-response.md): Required membership role: `org admin`. PBAC permission: `routingForm.update`. Learn more about API access control at https://cal.com/docs/api-reference/v2/access-control. If accessed using an OAuth access token, the `ORG_ROUTING_FORM_WRITE` scope is required. - [Get all schedules](https://cal.com/docs/api-reference/v2/orgs-schedules/get-all-schedules.md): Required membership role: `org admin`. PBAC permission: `availability.read`. Learn more about API access control at https://cal.com/docs/api-reference/v2/access-control. If accessed using an OAuth access token, the `ORG_SCHEDULE_READ` scope is required. - [Get booking references](https://cal.com/docs/api-reference/v2/orgs-teams-bookings/get-booking-references.md): Required membership role: `team admin`. PBAC permission: `booking.readTeamBookings`. Learn more about API access control at https://cal.com/docs/api-reference/v2/access-control. If accessed using an OAuth access token, the `TEAM_BOOKING_READ` scope is required. - [Get organization team bookings](https://cal.com/docs/api-reference/v2/orgs-teams-bookings/get-organization-team-bookings.md): Required membership role: `team admin`. PBAC permission: `booking.readTeamBookings`. Learn more about API access control at https://cal.com/docs/api-reference/v2/access-control. If accessed using an OAuth access token, the `TEAM_BOOKING_READ` scope is required. - [Connect your conferencing application to a team](https://cal.com/docs/api-reference/v2/orgs-teams-conferencing/connect-your-conferencing-application-to-a-team.md): Required membership role: `team admin`. PBAC permission: `team.update`. Learn more about API access control at https://cal.com/docs/api-reference/v2/access-control. If accessed using an OAuth access token, the `TEAM_APPS_WRITE` scope is required. - [Disconnect team conferencing application](https://cal.com/docs/api-reference/v2/orgs-teams-conferencing/disconnect-team-conferencing-application.md): Required membership role: `team admin`. PBAC permission: `team.update`. Learn more about API access control at https://cal.com/docs/api-reference/v2/access-control. If accessed using an OAuth access token, the `TEAM_APPS_WRITE` scope is required. - [Get OAuth conferencing app's auth URL for a team](https://cal.com/docs/api-reference/v2/orgs-teams-conferencing/get-oauth-conferencing-apps-auth-url-for-a-team.md): Required membership role: `team admin`. PBAC permission: `team.update`. Learn more about API access control at https://cal.com/docs/api-reference/v2/access-control. If accessed using an OAuth access token, the `TEAM_APPS_WRITE` scope is required. - [Get team default conferencing application](https://cal.com/docs/api-reference/v2/orgs-teams-conferencing/get-team-default-conferencing-application.md): Required membership role: `team admin`. PBAC permission: `team.read`. Learn more about API access control at https://cal.com/docs/api-reference/v2/access-control. If accessed using an OAuth access token, the `TEAM_APPS_READ` scope is required. - [List team conferencing applications](https://cal.com/docs/api-reference/v2/orgs-teams-conferencing/list-team-conferencing-applications.md): Required membership role: `team admin`. PBAC permission: `team.read`. Learn more about API access control at https://cal.com/docs/api-reference/v2/access-control. If accessed using an OAuth access token, the `TEAM_APPS_READ` scope is required. - [Save conferencing app OAuth credentials](https://cal.com/docs/api-reference/v2/orgs-teams-conferencing/save-conferencing-app-oauth-credentials.md): Required membership role: `team admin`. PBAC permission: `team.update`. Learn more about API access control at https://cal.com/docs/api-reference/v2/access-control. If accessed using an OAuth access token, the `TEAM_APPS_WRITE` scope is required. - [Set team default conferencing application](https://cal.com/docs/api-reference/v2/orgs-teams-conferencing/set-team-default-conferencing-application.md): Required membership role: `team admin`. PBAC permission: `team.update`. Learn more about API access control at https://cal.com/docs/api-reference/v2/access-control. If accessed using an OAuth access token, the `TEAM_APPS_WRITE` scope is required. - [Create a private link for a team event type](https://cal.com/docs/api-reference/v2/orgs-teams-event-types-private-links/create-a-private-link-for-a-team-event-type.md): If accessed using an OAuth access token, the `TEAM_EVENT_TYPE_WRITE` scope is required. - [Delete a private link for a team event type](https://cal.com/docs/api-reference/v2/orgs-teams-event-types-private-links/delete-a-private-link-for-a-team-event-type.md): If accessed using an OAuth access token, the `TEAM_EVENT_TYPE_WRITE` scope is required. - [Get all private links for a team event type](https://cal.com/docs/api-reference/v2/orgs-teams-event-types-private-links/get-all-private-links-for-a-team-event-type.md): If accessed using an OAuth access token, the `TEAM_EVENT_TYPE_READ` scope is required. - [Update a private link for a team event type](https://cal.com/docs/api-reference/v2/orgs-teams-event-types-private-links/update-a-private-link-for-a-team-event-type.md): If accessed using an OAuth access token, the `TEAM_EVENT_TYPE_WRITE` scope is required. - [Create a phone call](https://cal.com/docs/api-reference/v2/orgs-teams-event-types/create-a-phone-call.md): Required membership role: `team admin`. PBAC permission: `eventType.update`. Learn more about API access control at https://cal.com/docs/api-reference/v2/access-control. If accessed using an OAuth access token, the `TEAM_EVENT_TYPE_WRITE` scope is required. - [Create an event type](https://cal.com/docs/api-reference/v2/orgs-teams-event-types/create-an-event-type.md): Required membership role: `team admin`. PBAC permission: `eventType.create`. Learn more about API access control at https://cal.com/docs/api-reference/v2/access-control. If accessed using an OAuth access token, the `TEAM_EVENT_TYPE_WRITE` scope is required. - [Delete a team event type](https://cal.com/docs/api-reference/v2/orgs-teams-event-types/delete-a-team-event-type.md): Required membership role: `team admin`. PBAC permission: `eventType.delete`. Learn more about API access control at https://cal.com/docs/api-reference/v2/access-control. If accessed using an OAuth access token, the `TEAM_EVENT_TYPE_WRITE` scope is required. - [Get all team event types](https://cal.com/docs/api-reference/v2/orgs-teams-event-types/get-all-team-event-types.md): Use the optional `sortCreatedAt` query parameter to order results by creation date (by ID). Accepts "asc" (oldest first) or "desc" (newest first). When not provided, no explicit ordering is applied. Required membership role: `team admin`. PBAC permission: `eventType.read`. Learn more about API acces… - [Get an event type](https://cal.com/docs/api-reference/v2/orgs-teams-event-types/get-an-event-type.md): Required membership role: `team admin`. PBAC permission: `eventType.read`. Learn more about API access control at https://cal.com/docs/api-reference/v2/access-control. If accessed using an OAuth access token, the `TEAM_EVENT_TYPE_READ` scope is required. - [Get team event types](https://cal.com/docs/api-reference/v2/orgs-teams-event-types/get-team-event-types.md): Use the optional `sortCreatedAt` query parameter to order results by creation date (by ID). Accepts "asc" (oldest first) or "desc" (newest first). When not provided, no explicit ordering is applied. - [Update a team event type](https://cal.com/docs/api-reference/v2/orgs-teams-event-types/update-a-team-event-type.md): Required membership role: `team admin`. PBAC permission: `eventType.update`. Learn more about API access control at https://cal.com/docs/api-reference/v2/access-control. If accessed using an OAuth access token, the `TEAM_EVENT_TYPE_WRITE` scope is required. - [Create team invite link](https://cal.com/docs/api-reference/v2/orgs-teams-invite/create-team-invite-link.md): Required membership role: `team admin`. PBAC permission: `team.invite`. Learn more about API access control at https://cal.com/docs/api-reference/v2/access-control. If accessed using an OAuth access token, the `TEAM_MEMBERSHIP_WRITE` scope is required. - [Create a membership](https://cal.com/docs/api-reference/v2/orgs-teams-memberships/create-a-membership.md): Required membership role: `team admin`. PBAC permission: `team.invite`. Learn more about API access control at https://cal.com/docs/api-reference/v2/access-control. If accessed using an OAuth access token, the `TEAM_MEMBERSHIP_WRITE` scope is required. - [Delete a membership](https://cal.com/docs/api-reference/v2/orgs-teams-memberships/delete-a-membership.md): Required membership role: `team admin`. PBAC permission: `team.remove`. Learn more about API access control at https://cal.com/docs/api-reference/v2/access-control. If accessed using an OAuth access token, the `TEAM_MEMBERSHIP_WRITE` scope is required. - [Get a membership](https://cal.com/docs/api-reference/v2/orgs-teams-memberships/get-a-membership.md): Required membership role: `team admin`. PBAC permission: `team.listMembers`. Learn more about API access control at https://cal.com/docs/api-reference/v2/access-control. If accessed using an OAuth access token, the `TEAM_MEMBERSHIP_READ` scope is required. - [Get all memberships](https://cal.com/docs/api-reference/v2/orgs-teams-memberships/get-all-memberships.md): Required membership role: `team admin`. PBAC permission: `team.listMembers`. Learn more about API access control at https://cal.com/docs/api-reference/v2/access-control. If accessed using an OAuth access token, the `TEAM_MEMBERSHIP_READ` scope is required. - [Update a membership](https://cal.com/docs/api-reference/v2/orgs-teams-memberships/update-a-membership.md): Required membership role: `team admin`. PBAC permission: `team.changeMemberRole`. Learn more about API access control at https://cal.com/docs/api-reference/v2/access-control. If accessed using an OAuth access token, the `TEAM_MEMBERSHIP_WRITE` scope is required. - [Add permissions to an organization team role (single or batch)](https://cal.com/docs/api-reference/v2/orgs-teams-roles-permissions/add-permissions-to-an-organization-team-role-single-or-batch.md) - [List permissions for an organization team role](https://cal.com/docs/api-reference/v2/orgs-teams-roles-permissions/list-permissions-for-an-organization-team-role.md) - [Remove a permission from an organization team role](https://cal.com/docs/api-reference/v2/orgs-teams-roles-permissions/remove-a-permission-from-an-organization-team-role.md) - [Remove multiple permissions from an organization team role](https://cal.com/docs/api-reference/v2/orgs-teams-roles-permissions/remove-multiple-permissions-from-an-organization-team-role.md) - [Replace all permissions for an organization team role](https://cal.com/docs/api-reference/v2/orgs-teams-roles-permissions/replace-all-permissions-for-an-organization-team-role.md) - [Create a new organization team role](https://cal.com/docs/api-reference/v2/orgs-teams-roles/create-a-new-organization-team-role.md) - [Delete an organization team role](https://cal.com/docs/api-reference/v2/orgs-teams-roles/delete-an-organization-team-role.md) - [Get a specific organization team role](https://cal.com/docs/api-reference/v2/orgs-teams-roles/get-a-specific-organization-team-role.md) - [Get all organization team roles](https://cal.com/docs/api-reference/v2/orgs-teams-roles/get-all-organization-team-roles.md) - [Update an organization team role](https://cal.com/docs/api-reference/v2/orgs-teams-roles/update-an-organization-team-role.md) - [Create routing form response and get available slots](https://cal.com/docs/api-reference/v2/orgs-teams-routing-forms-responses/create-routing-form-response-and-get-available-slots.md): Required membership role: `team member`. PBAC permission: `routingForm.create`. Learn more about API access control at https://cal.com/docs/api-reference/v2/access-control. If accessed using an OAuth access token, the `TEAM_ROUTING_FORM_WRITE` scope is required. - [Get organization team routing form responses](https://cal.com/docs/api-reference/v2/orgs-teams-routing-forms-responses/get-organization-team-routing-form-responses.md): Required membership role: `team admin`. PBAC permission: `routingForm.read`. Learn more about API access control at https://cal.com/docs/api-reference/v2/access-control. If accessed using an OAuth access token, the `TEAM_ROUTING_FORM_READ` scope is required. - [Update routing form response](https://cal.com/docs/api-reference/v2/orgs-teams-routing-forms-responses/update-routing-form-response.md): Required membership role: `team admin`. PBAC permission: `routingForm.update`. Learn more about API access control at https://cal.com/docs/api-reference/v2/access-control. If accessed using an OAuth access token, the `TEAM_ROUTING_FORM_WRITE` scope is required. - [Get team routing forms](https://cal.com/docs/api-reference/v2/orgs-teams-routing-forms/get-team-routing-forms.md): Required membership role: `team admin`. PBAC permission: `routingForm.read`. Learn more about API access control at https://cal.com/docs/api-reference/v2/access-control. If accessed using an OAuth access token, the `TEAM_ROUTING_FORM_READ` scope is required. - [Get all team member schedules](https://cal.com/docs/api-reference/v2/orgs-teams-schedules/get-all-team-member-schedules.md): Required membership role: `team admin`. PBAC permission: `availability.read`. Learn more about API access control at https://cal.com/docs/api-reference/v2/access-control. If accessed using an OAuth access token, the `TEAM_SCHEDULE_READ` scope is required. - [Check team Stripe connection](https://cal.com/docs/api-reference/v2/orgs-teams-stripe/check-team-stripe-connection.md): Required membership role: `team admin`. PBAC permission: `organization.manageBilling`. Learn more about API access control at https://cal.com/docs/api-reference/v2/access-control - [Get Stripe connect URL for a team](https://cal.com/docs/api-reference/v2/orgs-teams-stripe/get-stripe-connect-url-for-a-team.md): Required membership role: `team admin`. PBAC permission: `organization.manageBilling`. Learn more about API access control at https://cal.com/docs/api-reference/v2/access-control - [Save Stripe credentials](https://cal.com/docs/api-reference/v2/orgs-teams-stripe/save-stripe-credentials.md): Required membership role: `team admin`. PBAC permission: `organization.manageBilling`. Learn more about API access control at https://cal.com/docs/api-reference/v2/access-control - [Get schedules of a team member](https://cal.com/docs/api-reference/v2/orgs-teams-users-schedules/get-schedules-of-a-team-member.md): Required membership role: `team admin`. PBAC permission: `availability.read`. Learn more about API access control at https://cal.com/docs/api-reference/v2/access-control. If accessed using an OAuth access token, the `TEAM_SCHEDULE_READ` scope is required. - [Create organization team workflow for event-types](https://cal.com/docs/api-reference/v2/orgs-teams-workflows/create-organization-team-workflow-for-event-types.md): Required membership role: `team admin`. PBAC permission: `workflow.create`. Learn more about API access control at https://cal.com/docs/api-reference/v2/access-control. If accessed using an OAuth access token, the `TEAM_WORKFLOW_WRITE` scope is required. - [Create organization team workflow for routing-forms](https://cal.com/docs/api-reference/v2/orgs-teams-workflows/create-organization-team-workflow-for-routing-forms.md): Required membership role: `team admin`. PBAC permission: `workflow.create`. Learn more about API access control at https://cal.com/docs/api-reference/v2/access-control. If accessed using an OAuth access token, the `TEAM_WORKFLOW_WRITE` scope is required. - [Delete organization team routing-form workflow](https://cal.com/docs/api-reference/v2/orgs-teams-workflows/delete-organization-team-routing-form-workflow.md): Required membership role: `team admin`. PBAC permission: `workflow.delete`. Learn more about API access control at https://cal.com/docs/api-reference/v2/access-control. If accessed using an OAuth access token, the `TEAM_WORKFLOW_WRITE` scope is required. - [Delete organization team workflow](https://cal.com/docs/api-reference/v2/orgs-teams-workflows/delete-organization-team-workflow.md): Required membership role: `team admin`. PBAC permission: `workflow.delete`. Learn more about API access control at https://cal.com/docs/api-reference/v2/access-control. If accessed using an OAuth access token, the `TEAM_WORKFLOW_WRITE` scope is required. - [Get organization team routing form workflow](https://cal.com/docs/api-reference/v2/orgs-teams-workflows/get-organization-team-routing-form-workflow.md): Required membership role: `team admin`. PBAC permission: `workflow.read`. Learn more about API access control at https://cal.com/docs/api-reference/v2/access-control. If accessed using an OAuth access token, the `TEAM_WORKFLOW_READ` scope is required. - [Get organization team routing form workflows](https://cal.com/docs/api-reference/v2/orgs-teams-workflows/get-organization-team-routing-form-workflows.md): Required membership role: `team admin`. PBAC permission: `workflow.read`. Learn more about API access control at https://cal.com/docs/api-reference/v2/access-control. If accessed using an OAuth access token, the `TEAM_WORKFLOW_READ` scope is required. - [Get organization team workflow](https://cal.com/docs/api-reference/v2/orgs-teams-workflows/get-organization-team-workflow.md): Required membership role: `team admin`. PBAC permission: `workflow.read`. Learn more about API access control at https://cal.com/docs/api-reference/v2/access-control. If accessed using an OAuth access token, the `TEAM_WORKFLOW_READ` scope is required. - [Get organization team workflows](https://cal.com/docs/api-reference/v2/orgs-teams-workflows/get-organization-team-workflows.md): Required membership role: `team admin`. PBAC permission: `workflow.read`. Learn more about API access control at https://cal.com/docs/api-reference/v2/access-control. If accessed using an OAuth access token, the `TEAM_WORKFLOW_READ` scope is required. - [Update organization routing form team workflow](https://cal.com/docs/api-reference/v2/orgs-teams-workflows/update-organization-routing-form-team-workflow.md): Required membership role: `team admin`. PBAC permission: `workflow.update`. Learn more about API access control at https://cal.com/docs/api-reference/v2/access-control. If accessed using an OAuth access token, the `TEAM_WORKFLOW_WRITE` scope is required. - [Update organization team workflow](https://cal.com/docs/api-reference/v2/orgs-teams-workflows/update-organization-team-workflow.md): Required membership role: `team admin`. PBAC permission: `workflow.update`. Learn more about API access control at https://cal.com/docs/api-reference/v2/access-control. If accessed using an OAuth access token, the `TEAM_WORKFLOW_WRITE` scope is required. - [Create a team](https://cal.com/docs/api-reference/v2/orgs-teams/create-a-team.md): Required membership role: `org admin`. PBAC permission: `team.create`. Learn more about API access control at https://cal.com/docs/api-reference/v2/access-control. If accessed using an OAuth access token, the `ORG_PROFILE_WRITE` scope is required. - [Delete a team](https://cal.com/docs/api-reference/v2/orgs-teams/delete-a-team.md): Required membership role: `org admin`. PBAC permission: `team.delete`. Learn more about API access control at https://cal.com/docs/api-reference/v2/access-control. If accessed using an OAuth access token, the `ORG_PROFILE_WRITE` scope is required. - [Get a team](https://cal.com/docs/api-reference/v2/orgs-teams/get-a-team.md): Required membership role: `team admin`. PBAC permission: `team.read`. Learn more about API access control at https://cal.com/docs/api-reference/v2/access-control. If accessed using an OAuth access token, the `TEAM_PROFILE_READ` scope is required. - [Get all teams](https://cal.com/docs/api-reference/v2/orgs-teams/get-all-teams.md): Required membership role: `org admin`. PBAC permission: `team.read`. Learn more about API access control at https://cal.com/docs/api-reference/v2/access-control. If accessed using an OAuth access token, the `ORG_PROFILE_READ` scope is required. - [Get teams membership for user](https://cal.com/docs/api-reference/v2/orgs-teams/get-teams-membership-for-user.md): Required membership role: `org member`. PBAC permission: `team.read`. Learn more about API access control at https://cal.com/docs/api-reference/v2/access-control. If accessed using an OAuth access token, the `TEAM_MEMBERSHIP_READ` scope is required. - [Update a team](https://cal.com/docs/api-reference/v2/orgs-teams/update-a-team.md): Required membership role: `org admin`. PBAC permission: `team.update`. Learn more about API access control at https://cal.com/docs/api-reference/v2/access-control. If accessed using an OAuth access token, the `ORG_PROFILE_WRITE` scope is required. - [Get all bookings for an organization user](https://cal.com/docs/api-reference/v2/orgs-users-bookings/get-all-bookings-for-an-organization-user.md): If accessed using an OAuth access token, the `ORG_BOOKING_READ` scope is required. - [Create an out-of-office entry for a user](https://cal.com/docs/api-reference/v2/orgs-users-ooo/create-an-out-of-office-entry-for-a-user.md): If accessed using an OAuth access token, the `ORG_SCHEDULE_WRITE` scope is required. - [Delete an out-of-office entry for a user](https://cal.com/docs/api-reference/v2/orgs-users-ooo/delete-an-out-of-office-entry-for-a-user.md): If accessed using an OAuth access token, the `ORG_SCHEDULE_WRITE` scope is required. - [Get all out-of-office entries for a user](https://cal.com/docs/api-reference/v2/orgs-users-ooo/get-all-out-of-office-entries-for-a-user.md): If accessed using an OAuth access token, the `ORG_SCHEDULE_READ` scope is required. - [Get all out-of-office entries for organization users](https://cal.com/docs/api-reference/v2/orgs-users-ooo/get-all-out-of-office-entries-for-organization-users.md): If accessed using an OAuth access token, the `ORG_SCHEDULE_READ` scope is required. - [Update an out-of-office entry for a user](https://cal.com/docs/api-reference/v2/orgs-users-ooo/update-an-out-of-office-entry-for-a-user.md): If accessed using an OAuth access token, the `ORG_SCHEDULE_WRITE` scope is required. - [Create a schedule](https://cal.com/docs/api-reference/v2/orgs-users-schedules/create-a-schedule.md): Required membership role: `org admin`. PBAC permission: `availability.create`. Learn more about API access control at https://cal.com/docs/api-reference/v2/access-control. If accessed using an OAuth access token, the `ORG_SCHEDULE_WRITE` scope is required. - [Delete a schedule](https://cal.com/docs/api-reference/v2/orgs-users-schedules/delete-a-schedule.md): Required membership role: `org admin`. PBAC permission: `availability.delete`. Learn more about API access control at https://cal.com/docs/api-reference/v2/access-control. If accessed using an OAuth access token, the `ORG_SCHEDULE_WRITE` scope is required. - [Get a schedule](https://cal.com/docs/api-reference/v2/orgs-users-schedules/get-a-schedule.md): Required membership role: `org admin`. PBAC permission: `availability.read`. Learn more about API access control at https://cal.com/docs/api-reference/v2/access-control. If accessed using an OAuth access token, the `ORG_SCHEDULE_READ` scope is required. - [Get all schedules](https://cal.com/docs/api-reference/v2/orgs-users-schedules/get-all-schedules.md): Required membership role: `org admin`. PBAC permission: `availability.read`. Learn more about API access control at https://cal.com/docs/api-reference/v2/access-control. If accessed using an OAuth access token, the `ORG_SCHEDULE_READ` scope is required. - [Update a schedule](https://cal.com/docs/api-reference/v2/orgs-users-schedules/update-a-schedule.md): Required membership role: `org admin`. PBAC permission: `availability.update`. Learn more about API access control at https://cal.com/docs/api-reference/v2/access-control. If accessed using an OAuth access token, the `ORG_SCHEDULE_WRITE` scope is required. - [Create a user](https://cal.com/docs/api-reference/v2/orgs-users/create-a-user.md): Required membership role: `org admin`. PBAC permission: `organization.invite`. Learn more about API access control at https://cal.com/docs/api-reference/v2/access-control. If accessed using an OAuth access token, the `ORG_MEMBERSHIP_WRITE` scope is required. - [Delete a user](https://cal.com/docs/api-reference/v2/orgs-users/delete-a-user.md): Required membership role: `org admin`. PBAC permission: `organization.remove`. Learn more about API access control at https://cal.com/docs/api-reference/v2/access-control. If accessed using an OAuth access token, the `ORG_MEMBERSHIP_WRITE` scope is required. - [Get all users](https://cal.com/docs/api-reference/v2/orgs-users/get-all-users.md): Required membership role: `org admin`. PBAC permission: `organization.listMembers`. Learn more about API access control at https://cal.com/docs/api-reference/v2/access-control. If accessed using an OAuth access token, the `ORG_MEMBERSHIP_READ` scope is required. - [Update a user](https://cal.com/docs/api-reference/v2/orgs-users/update-a-user.md): Required membership role: `org admin`. PBAC permission: `organization.editUsers`. Learn more about API access control at https://cal.com/docs/api-reference/v2/access-control. If accessed using an OAuth access token, the `ORG_MEMBERSHIP_WRITE` scope is required. - [Create a webhook](https://cal.com/docs/api-reference/v2/orgs-webhooks/create-a-webhook.md): Required membership role: `org admin`. PBAC permission: `webhook.create`. Learn more about API access control at https://cal.com/docs/api-reference/v2/access-control. If accessed using an OAuth access token, the `ORG_WEBHOOK_WRITE` scope is required. - [Delete a webhook](https://cal.com/docs/api-reference/v2/orgs-webhooks/delete-a-webhook.md): Required membership role: `org admin`. PBAC permission: `webhook.delete`. Learn more about API access control at https://cal.com/docs/api-reference/v2/access-control. If accessed using an OAuth access token, the `ORG_WEBHOOK_WRITE` scope is required. - [Get a webhook](https://cal.com/docs/api-reference/v2/orgs-webhooks/get-a-webhook.md): Required membership role: `org admin`. PBAC permission: `webhook.read`. Learn more about API access control at https://cal.com/docs/api-reference/v2/access-control. If accessed using an OAuth access token, the `ORG_WEBHOOK_READ` scope is required. - [Get all webhooks](https://cal.com/docs/api-reference/v2/orgs-webhooks/get-all-webhooks.md): Required membership role: `org admin`. PBAC permission: `webhook.read`. Learn more about API access control at https://cal.com/docs/api-reference/v2/access-control. If accessed using an OAuth access token, the `ORG_WEBHOOK_READ` scope is required. - [Update a webhook](https://cal.com/docs/api-reference/v2/orgs-webhooks/update-a-webhook.md): Required membership role: `org admin`. PBAC permission: `webhook.update`. Learn more about API access control at https://cal.com/docs/api-reference/v2/access-control. If accessed using an OAuth access token, the `ORG_WEBHOOK_WRITE` scope is required. - [Create an out-of-office entry for the authenticated user](https://cal.com/docs/api-reference/v2/out-of-office/create-an-out-of-office-entry-for-the-authenticated-user.md): If accessed using an OAuth access token, the `SCHEDULE_WRITE` scope is required. - [Delete an out-of-office entry for the authenticated user](https://cal.com/docs/api-reference/v2/out-of-office/delete-an-out-of-office-entry-for-the-authenticated-user.md): If accessed using an OAuth access token, the `SCHEDULE_WRITE` scope is required. - [Get all out-of-office entries for the authenticated user](https://cal.com/docs/api-reference/v2/out-of-office/get-all-out-of-office-entries-for-the-authenticated-user.md): If accessed using an OAuth access token, the `SCHEDULE_READ` scope is required. - [Update an out-of-office entry for the authenticated user](https://cal.com/docs/api-reference/v2/out-of-office/update-an-out-of-office-entry-for-the-authenticated-user.md): If accessed using an OAuth access token, the `SCHEDULE_WRITE` scope is required. - [Calculate slots based on routing form response](https://cal.com/docs/api-reference/v2/routing-forms/calculate-slots-based-on-routing-form-response.md): It will not actually save the response just return the routed event type and slots when it can be booked. - [Create a schedule](https://cal.com/docs/api-reference/v2/schedules/create-a-schedule.md): Create a schedule for the authenticated user. - [Delete a schedule](https://cal.com/docs/api-reference/v2/schedules/delete-a-schedule.md): Please make sure to pass in the cal-api-version header value as mentioned in the Headers section. Not passing the correct value will default to an older version of this endpoint. - [Get a schedule](https://cal.com/docs/api-reference/v2/schedules/get-a-schedule.md): Please make sure to pass in the cal-api-version header value as mentioned in the Headers section. Not passing the correct value will default to an older version of this endpoint. - [Get all schedules](https://cal.com/docs/api-reference/v2/schedules/get-all-schedules.md): Get all schedules of the authenticated user. Please make sure to pass in the cal-api-version header value as mentioned in the Headers section. Not passing the correct value will default to an older version of this endpoint. - [Get default schedule](https://cal.com/docs/api-reference/v2/schedules/get-default-schedule.md): Get the default schedule of the authenticated user. Please make sure to pass in the cal-api-version header value as mentioned in the Headers section. Not passing the correct value will default to an older version of this endpoint. - [Update a schedule](https://cal.com/docs/api-reference/v2/schedules/update-a-schedule.md): Please make sure to pass in the cal-api-version header value as mentioned in the Headers section. Not passing the correct value will default to an older version of this endpoint. - [Add a selected calendar](https://cal.com/docs/api-reference/v2/selected-calendars/add-a-selected-calendar.md): If accessed using an OAuth access token, the `APPS_WRITE` scope is required. - [Delete a selected calendar](https://cal.com/docs/api-reference/v2/selected-calendars/delete-a-selected-calendar.md): If accessed using an OAuth access token, the `APPS_WRITE` scope is required. - [Delete a reserved slot](https://cal.com/docs/api-reference/v2/slots/delete-a-reserved-slot.md): Please make sure to pass in the cal-api-version header value as mentioned in the Headers section. Not passing the correct value will default to an older version of this endpoint. - [Get available time slots for an event type](https://cal.com/docs/api-reference/v2/slots/get-available-time-slots-for-an-event-type.md): There are 4 ways to get available slots for event type of an individual user: - [Get reserved slot](https://cal.com/docs/api-reference/v2/slots/get-reserved-slot.md): Please make sure to pass in the cal-api-version header value as mentioned in the Headers section. Not passing the correct value will default to an older version of this endpoint. - [Reserve a slot](https://cal.com/docs/api-reference/v2/slots/reserve-a-slot.md): Make a slot not available for others to book for a certain period of time. If you authenticate using oAuth credentials, api key or access token then you can also specify custom duration for how long the slot should be reserved for (defaults to 5 minutes). Please make sure to pass… - [Update a reserved slot](https://cal.com/docs/api-reference/v2/slots/update-a-reserved-slot.md): Please make sure to pass in the cal-api-version header value as mentioned in the Headers section. Not passing the correct value will default to an older version of this endpoint. - [Check Stripe connection](https://cal.com/docs/api-reference/v2/stripe/check-stripe-connection.md) - [Get Stripe connect URL](https://cal.com/docs/api-reference/v2/stripe/get-stripe-connect-url.md) - [Save Stripe credentials](https://cal.com/docs/api-reference/v2/stripe/save-stripe-credentials.md) - [Get team bookings](https://cal.com/docs/api-reference/v2/teams-bookings/get-team-bookings.md): If accessed using an OAuth access token, the `TEAM_BOOKING_READ` scope is required. - [Create a webhook for a team event type](https://cal.com/docs/api-reference/v2/teams-event-types-webhooks/create-a-webhook-for-a-team-event-type.md): If accessed using an OAuth access token, the `TEAM_EVENT_TYPE_WRITE` scope is required. - [Delete a webhook for a team event type](https://cal.com/docs/api-reference/v2/teams-event-types-webhooks/delete-a-webhook-for-a-team-event-type.md): If accessed using an OAuth access token, the `TEAM_EVENT_TYPE_WRITE` scope is required. - [Delete all webhooks for a team event type](https://cal.com/docs/api-reference/v2/teams-event-types-webhooks/delete-all-webhooks-for-a-team-event-type.md): If accessed using an OAuth access token, the `TEAM_EVENT_TYPE_WRITE` scope is required. - [Get a webhook for a team event type](https://cal.com/docs/api-reference/v2/teams-event-types-webhooks/get-a-webhook-for-a-team-event-type.md): If accessed using an OAuth access token, the `TEAM_EVENT_TYPE_READ` scope is required. - [Get all webhooks for a team event type](https://cal.com/docs/api-reference/v2/teams-event-types-webhooks/get-all-webhooks-for-a-team-event-type.md): If accessed using an OAuth access token, the `TEAM_EVENT_TYPE_READ` scope is required. - [Update a webhook for a team event type](https://cal.com/docs/api-reference/v2/teams-event-types-webhooks/update-a-webhook-for-a-team-event-type.md): If accessed using an OAuth access token, the `TEAM_EVENT_TYPE_WRITE` scope is required. - [Create a phone call](https://cal.com/docs/api-reference/v2/teams-event-types/create-a-phone-call.md): If accessed using an OAuth access token, the `TEAM_EVENT_TYPE_WRITE` scope is required. - [Create an event type](https://cal.com/docs/api-reference/v2/teams-event-types/create-an-event-type.md): If accessed using an OAuth access token, the `TEAM_EVENT_TYPE_WRITE` scope is required. - [Delete a team event type](https://cal.com/docs/api-reference/v2/teams-event-types/delete-a-team-event-type.md): If accessed using an OAuth access token, the `TEAM_EVENT_TYPE_WRITE` scope is required. - [Get an event type](https://cal.com/docs/api-reference/v2/teams-event-types/get-an-event-type.md): If accessed using an OAuth access token, the `TEAM_EVENT_TYPE_READ` scope is required. - [Get team event types](https://cal.com/docs/api-reference/v2/teams-event-types/get-team-event-types.md): Use the optional `sortCreatedAt` query parameter to order results by creation date (by ID). Accepts "asc" (oldest first) or "desc" (newest first). When not provided, no explicit ordering is applied. - [Update a team event type](https://cal.com/docs/api-reference/v2/teams-event-types/update-a-team-event-type.md): If accessed using an OAuth access token, the `TEAM_EVENT_TYPE_WRITE` scope is required. - [Create team invite link](https://cal.com/docs/api-reference/v2/teams-invite/create-team-invite-link.md): If accessed using an OAuth access token, the `TEAM_MEMBERSHIP_WRITE` scope is required. - [Create a membership](https://cal.com/docs/api-reference/v2/teams-memberships/create-a-membership.md): If accessed using an OAuth access token, the `TEAM_MEMBERSHIP_WRITE` scope is required. - [Delete a membership](https://cal.com/docs/api-reference/v2/teams-memberships/delete-a-membership.md): If accessed using an OAuth access token, the `TEAM_MEMBERSHIP_WRITE` scope is required. - [Get a membership](https://cal.com/docs/api-reference/v2/teams-memberships/get-a-membership.md): If accessed using an OAuth access token, the `TEAM_MEMBERSHIP_READ` scope is required. - [Get all memberships](https://cal.com/docs/api-reference/v2/teams-memberships/get-all-memberships.md): Retrieve team memberships with optional filtering by email addresses. Supports pagination. If accessed using an OAuth access token, the `TEAM_MEMBERSHIP_READ` scope is required. - [Update membership](https://cal.com/docs/api-reference/v2/teams-memberships/update-membership.md): If accessed using an OAuth access token, the `TEAM_MEMBERSHIP_WRITE` scope is required. - [Get all team member schedules](https://cal.com/docs/api-reference/v2/teams-schedules/get-all-team-member-schedules.md): If accessed using an OAuth access token, the `TEAM_SCHEDULE_READ` scope is required. - [Create an out-of-office entry for a team member](https://cal.com/docs/api-reference/v2/teams-users-ooo/create-an-out-of-office-entry-for-a-team-member.md): If accessed using an OAuth access token, the `TEAM_SCHEDULE_WRITE` scope is required. - [Delete an out-of-office entry for a team member](https://cal.com/docs/api-reference/v2/teams-users-ooo/delete-an-out-of-office-entry-for-a-team-member.md): If accessed using an OAuth access token, the `TEAM_SCHEDULE_WRITE` scope is required. - [Get all out-of-office entries for a team member](https://cal.com/docs/api-reference/v2/teams-users-ooo/get-all-out-of-office-entries-for-a-team-member.md): If accessed using an OAuth access token, the `TEAM_SCHEDULE_READ` scope is required. - [Update an out-of-office entry for a team member](https://cal.com/docs/api-reference/v2/teams-users-ooo/update-an-out-of-office-entry-for-a-team-member.md): If accessed using an OAuth access token, the `TEAM_SCHEDULE_WRITE` scope is required. - [Get list of verified emails of a team](https://cal.com/docs/api-reference/v2/teams-verified-resources/get-list-of-verified-emails-of-a-team.md): If accessed using an OAuth access token, the `TEAM_VERIFIED_RESOURCES_READ` scope is required. - [Get list of verified phone numbers of a team](https://cal.com/docs/api-reference/v2/teams-verified-resources/get-list-of-verified-phone-numbers-of-a-team.md): If accessed using an OAuth access token, the `TEAM_VERIFIED_RESOURCES_READ` scope is required. - [Get verified email of a team by id](https://cal.com/docs/api-reference/v2/teams-verified-resources/get-verified-email-of-a-team-by-id.md): If accessed using an OAuth access token, the `TEAM_VERIFIED_RESOURCES_READ` scope is required. - [Get verified phone number of a team by id](https://cal.com/docs/api-reference/v2/teams-verified-resources/get-verified-phone-number-of-a-team-by-id.md): If accessed using an OAuth access token, the `TEAM_VERIFIED_RESOURCES_READ` scope is required. - [Request email verification code](https://cal.com/docs/api-reference/v2/teams-verified-resources/request-email-verification-code.md): Sends a verification code to the Email. If accessed using an OAuth access token, the `TEAM_VERIFIED_RESOURCES_WRITE` scope is required. - [Request phone number verification code](https://cal.com/docs/api-reference/v2/teams-verified-resources/request-phone-number-verification-code.md): Sends a verification code to the phone number. If accessed using an OAuth access token, the `TEAM_VERIFIED_RESOURCES_WRITE` scope is required. - [Verify a phone number for an org team](https://cal.com/docs/api-reference/v2/teams-verified-resources/verify-a-phone-number-for-an-org-team.md): Use code to verify a phone number. If accessed using an OAuth access token, the `TEAM_VERIFIED_RESOURCES_WRITE` scope is required. - [Verify an email for a team](https://cal.com/docs/api-reference/v2/teams-verified-resources/verify-an-email-for-a-team.md): Use code to verify an email. If accessed using an OAuth access token, the `TEAM_VERIFIED_RESOURCES_WRITE` scope is required. - [Create a team](https://cal.com/docs/api-reference/v2/teams/create-a-team.md): If accessed using an OAuth access token, the `TEAM_PROFILE_WRITE` scope is required. - [Delete a team](https://cal.com/docs/api-reference/v2/teams/delete-a-team.md): If accessed using an OAuth access token, the `TEAM_PROFILE_WRITE` scope is required. - [Get a team](https://cal.com/docs/api-reference/v2/teams/get-a-team.md): If accessed using an OAuth access token, the `TEAM_PROFILE_READ` scope is required. - [Get teams](https://cal.com/docs/api-reference/v2/teams/get-teams.md): If accessed using an OAuth access token, the `TEAM_PROFILE_READ` scope is required. - [Update a team](https://cal.com/docs/api-reference/v2/teams/update-a-team.md): If accessed using an OAuth access token, the `TEAM_PROFILE_WRITE` scope is required. - [User booking limits](https://cal.com/docs/api-reference/v2/user-booking-limits.md): Cap the total number of bookings a user can accept across all event types per day, week, month, or year. - [Migrating from API v1 to v2](https://cal.com/docs/api-reference/v2/v1-v2-differences.md): Complete guide for migrating your Cal.com integration from v1 to v2 - [Get list of verified emails](https://cal.com/docs/api-reference/v2/verified-resources/get-list-of-verified-emails.md): If accessed using an OAuth access token, the `VERIFIED_RESOURCES_READ` scope is required. - [Get list of verified phone numbers](https://cal.com/docs/api-reference/v2/verified-resources/get-list-of-verified-phone-numbers.md): If accessed using an OAuth access token, the `VERIFIED_RESOURCES_READ` scope is required. - [Get verified email by id](https://cal.com/docs/api-reference/v2/verified-resources/get-verified-email-by-id.md): If accessed using an OAuth access token, the `VERIFIED_RESOURCES_READ` scope is required. - [Get verified phone number by id](https://cal.com/docs/api-reference/v2/verified-resources/get-verified-phone-number-by-id.md): If accessed using an OAuth access token, the `VERIFIED_RESOURCES_READ` scope is required. - [Request email verification code](https://cal.com/docs/api-reference/v2/verified-resources/request-email-verification-code.md): Sends a verification code to the email. If accessed using an OAuth access token, the `VERIFIED_RESOURCES_WRITE` scope is required. - [Request phone number verification code](https://cal.com/docs/api-reference/v2/verified-resources/request-phone-number-verification-code.md): Sends a verification code to the phone number. If accessed using an OAuth access token, the `VERIFIED_RESOURCES_WRITE` scope is required. - [Verify a phone number](https://cal.com/docs/api-reference/v2/verified-resources/verify-a-phone-number.md): Use code to verify a phone number. If accessed using an OAuth access token, the `VERIFIED_RESOURCES_WRITE` scope is required. - [Verify an email](https://cal.com/docs/api-reference/v2/verified-resources/verify-an-email.md): Use code to verify an email. If accessed using an OAuth access token, the `VERIFIED_RESOURCES_WRITE` scope is required. - [Create a webhook](https://cal.com/docs/api-reference/v2/webhooks/create-a-webhook.md): If accessed using an OAuth access token, the `WEBHOOK_WRITE` scope is required. - [Delete a webhook](https://cal.com/docs/api-reference/v2/webhooks/delete-a-webhook.md): If accessed using an OAuth access token, the `WEBHOOK_WRITE` scope is required. - [Get a webhook](https://cal.com/docs/api-reference/v2/webhooks/get-a-webhook.md): If accessed using an OAuth access token, the `WEBHOOK_READ` scope is required. - [Get all webhooks](https://cal.com/docs/api-reference/v2/webhooks/get-all-webhooks.md): Gets a paginated list of webhooks for the authenticated user. If accessed using an OAuth access token, the `WEBHOOK_READ` scope is required. - [Update a webhook](https://cal.com/docs/api-reference/v2/webhooks/update-a-webhook.md): If accessed using an OAuth access token, the `WEBHOOK_WRITE` scope is required. - [Apple calendar connect](https://cal.com/docs/atoms/apple-calendar-connect.md) - [Availability settings](https://cal.com/docs/atoms/availability-settings.md) - [Booker](https://cal.com/docs/atoms/booker.md) - [Booker Embed](https://cal.com/docs/atoms/booker-embed.md) - [Cal OAuth Provider](https://cal.com/docs/atoms/cal-oauth-provider.md) - [Calendar settings](https://cal.com/docs/atoms/calendar-settings.md) - [Calendar view](https://cal.com/docs/atoms/calendar-view.md) - [Conferencing Apps](https://cal.com/docs/atoms/conferencing-apps.md) - [Create schedule](https://cal.com/docs/atoms/create-schedule.md) - [Event Type](https://cal.com/docs/atoms/event-type.md) - [Google calendar connect](https://cal.com/docs/atoms/google-calendar-connect.md) - [Managing booking fields](https://cal.com/docs/atoms/guides/booking-fields.md): Prefilling and / or making them read-only. - [Custom booking flow](https://cal.com/docs/atoms/guides/custom-booking-flow.md): Learn how to intercept a booking to introduce your custom flow and then submit the booking. - [Custom slot selection flow](https://cal.com/docs/atoms/guides/custom-slot-select-flow.md): Learn how to use handleSlotReservation for custom slot selection flows. - [Custom toasts](https://cal.com/docs/atoms/guides/replacing-toasts.md): Replace default cal.com toasts with your own - [Bookings hooks](https://cal.com/docs/atoms/hooks/bookings-hooks.md): Overview of all the hooks associated with bookings. - [Calendars hooks](https://cal.com/docs/atoms/hooks/calendar-hooks.md): Overview of all the hooks associated with calendars. - [Event types hooks](https://cal.com/docs/atoms/hooks/event-types-hooks.md): Overview of all the hooks associated with event types. - [Team hooks](https://cal.com/docs/atoms/hooks/team-hooks.md): Overview of all the hooks associated with teams. - [User hooks](https://cal.com/docs/atoms/hooks/user-hooks.md): Overview of all the hooks associated with users. - [Introduction to Cal.com Atoms](https://cal.com/docs/atoms/introduction.md): Embed Cal.com scheduling components directly into your application - [List Event Types](https://cal.com/docs/atoms/list-event-types.md) - [List schedules](https://cal.com/docs/atoms/list-schedules.md) - [Onboarding Embed](https://cal.com/docs/atoms/onboarding-embed.md): Embed Cal.com account creation, onboarding, and OAuth authorization directly in your app - [Outlook calendar connect](https://cal.com/docs/atoms/outlook-calendar-connect.md) - [Payment form](https://cal.com/docs/atoms/payment-form.md) - [Setup](https://cal.com/docs/atoms/setup.md): Complete setup guide for Cal.com Atoms with OAuth - [Stripe Connect](https://cal.com/docs/atoms/stripe-connect.md) - [Troubleshooter](https://cal.com/docs/atoms/troubleshooter.md) - [How to Set Up the API in a Local Instance](https://cal.com/docs/developing/guides/api/how-to-setup-api-in-a-local-instance.md) - [Build a greeter app](https://cal.com/docs/developing/guides/appstore-and-integration/build-a-greeter-app.md) - [How to build an app](https://cal.com/docs/developing/guides/appstore-and-integration/build-an-app.md) - [Assign people to a call from a CRM or database](https://cal.com/docs/developing/guides/appstore-and-integration/how-to-show-assigned-people-from-a-crm.md) - [Salesforce integration](https://cal.com/docs/developing/guides/appstore-and-integration/salesforce.md): Configure how Cal.com syncs booking data with Salesforce contacts, leads, and events. - [Add changesets](https://cal.com/docs/developing/guides/atoms/add-changesets.md) - [Audit logs](https://cal.com/docs/developing/guides/audit-logs.md): Track security and access control events across your organization - [Setting up OIDC with okta](https://cal.com/docs/developing/guides/auth-and-provision/how-to-setup-oidc-with-okta.md) - [How to setup scim with okta](https://cal.com/docs/developing/guides/auth-and-provision/how-to-setup-scim-with-okta.md) - [SSO setup](https://cal.com/docs/developing/guides/auth-and-provision/sso-setup.md) - [Webhooks](https://cal.com/docs/developing/guides/automation/webhooks.md) - [Setting up mailtrap for email testing](https://cal.com/docs/developing/guides/email/setup-mailtrap-for-email-testing.md) - [Customize the embed with CSS variables](https://cal.com/docs/developing/guides/embeds/customize-embed-css-variables.md) - [Embed Events](https://cal.com/docs/developing/guides/embeds/embed-events.md) - [How to Add a New Booking Chart to Cal.com Insights Page](https://cal.com/docs/developing/guides/insights/add-new-booking-charts.md) - [Local Development](https://cal.com/docs/developing/local-development.md) - [Code styling](https://cal.com/docs/developing/open-source-contribution/code-styling.md) - [Contributor's Guide](https://cal.com/docs/developing/open-source-contribution/contributors-guide.md) - [Introduction](https://cal.com/docs/developing/open-source-contribution/introduction.md) - [Pull requests](https://cal.com/docs/developing/open-source-contribution/pull-requests.md) - [MCP server](https://cal.com/docs/mcp-server.md): Connect AI clients to Cal.com scheduling through the Model Context Protocol using the hosted server at mcp.cal.com or a local instance. - [Admin security requirements](https://cal.com/docs/self-hosting/admin-security-requirements.md): Understand the password and two-factor authentication requirements for admin accounts in self-hosted Cal.com instances. - [Daily](https://cal.com/docs/self-hosting/apps/install-apps/daily.md) - [Google](https://cal.com/docs/self-hosting/apps/install-apps/google.md) - [HubSpot](https://cal.com/docs/self-hosting/apps/install-apps/hubspot.md) - [Introduction](https://cal.com/docs/self-hosting/apps/install-apps/introduction.md) - [Microsoft](https://cal.com/docs/self-hosting/apps/install-apps/microsoft.md) - [Sendgrid](https://cal.com/docs/self-hosting/apps/install-apps/sendgrid.md) - [Stripe](https://cal.com/docs/self-hosting/apps/install-apps/stripe.md) - [Twilio](https://cal.com/docs/self-hosting/apps/install-apps/twilio.md) - [Zoho](https://cal.com/docs/self-hosting/apps/install-apps/zoho.md) - [Zoom](https://cal.com/docs/self-hosting/apps/install-apps/zoom.md) - [Database migrations](https://cal.com/docs/self-hosting/database-migrations.md) - [AWS](https://cal.com/docs/self-hosting/deployments/aws.md) - [Azure](https://cal.com/docs/self-hosting/deployments/azure.md) - [Elestio](https://cal.com/docs/self-hosting/deployments/elestio.md) - [GCP](https://cal.com/docs/self-hosting/deployments/gcp.md) - [Northflank](https://cal.com/docs/self-hosting/deployments/northflank.md) - [Railway](https://cal.com/docs/self-hosting/deployments/railway.md) - [Render](https://cal.com/docs/self-hosting/deployments/render.md) - [Vercel](https://cal.com/docs/self-hosting/deployments/vercel.md) - [Docker](https://cal.com/docs/self-hosting/docker.md) - [How to sync third party apps](https://cal.com/docs/self-hosting/guides/appstore-and-integration/syncing-third-party-apps.md) - [Custom SMTP configuration](https://cal.com/docs/self-hosting/guides/organization/custom-smtp-configuration.md): Configure a custom SMTP server for your organization's outgoing emails. - [Guest notification settings](https://cal.com/docs/self-hosting/guides/organization/guest-notification-settings.md): Configure organization-level notification preferences for booking guests - [Notification preferences](https://cal.com/docs/self-hosting/guides/organization/notification-preferences.md): Configure organization-wide notification defaults and allow users to override them with hierarchical preference resolution. - [Organization Setup](https://cal.com/docs/self-hosting/guides/organization/organization-setup.md) - [Single Organization Setup](https://cal.com/docs/self-hosting/guides/organization/single-organization-setup.md) - [Environment Variables](https://cal.com/docs/self-hosting/guides/organization/understanding-organization-env-variables.md) - [Can Cal.com sponsor my open source project?](https://cal.com/docs/self-hosting/guides/sponsorship/can-calcom-sponsor-my-open-source-project.md) - [Instance-wide theming using color tokens](https://cal.com/docs/self-hosting/guides/white-labeling/color-tokens.md) - [How to add custom CSS](https://cal.com/docs/self-hosting/guides/white-labeling/custom-css.md) - [How to white label the self hosted instance](https://cal.com/docs/self-hosting/guides/white-labeling/introduction.md) - [Installation](https://cal.com/docs/self-hosting/installation.md) - [License key](https://cal.com/docs/self-hosting/license-key.md) - [SSO setup](https://cal.com/docs/self-hosting/sso-setup.md) - [Troubleshooting](https://cal.com/docs/self-hosting/troubleshooting.md): Solutions for common issues when self-hosting Cal.com - [Upgrading](https://cal.com/docs/self-hosting/upgrading.md) ## OpenAPI Specs - [openapi](https://cal.com/docs/api-reference/v2/openapi.json) - [openapi-v1](https://cal.com/docs/api-reference/v1/openapi-v1.json) - [openapi-backup](https://cal.com/docs/api-reference/v1/openapi-backup.json)