All connectors

Cal

170 tools Scheduling & Booking Calendar

Cal simplifies meeting coordination by providing shareable booking pages, calendar syncing, and availability management to streamline the scheduling process

Connect Cal

  1. Open Slashspace and go to Settings, then Connectors.
  2. On Discover, search for Cal and click Connect.
  3. Sign in to Cal in your browser. Slashspace updates when the account is connected.
  4. Then ask for what you need in any Agent mode chat. Cal is on in every chat unless you switch it off.

What your chats can do

170 tools from Cal.

  • Add attendeeCreates an attendee for an existing Cal.com booking using the v1 API and an API key.
  • Add member to teamAdds a new member to a specified team within an organization by creating a team membership.
  • Add organization attribute optionAdds a new option to an organization's SINGLE_SELECT or MULTI_SELECT attribute. Use this action to extend the available choices for an existing attribute. For example, adding a new department option like "Marketing" to a "Department" attribute. Prerequisites: - The organization must exist and the user must have admin access - The attribute must already exist and be of type SINGLE_SELECT or MULTI_SELECT Common use cases: - Adding new department options to a department selector - Expanding location choices for a location attribute - Creating new priority levels for a priority field Note: While it's recommended to use unique slugs for clarity, the API may allow duplicate slugs.
  • Cancel booking via uidCancels a Cal.com booking by UID. For seated or recurring bookings, it can target a seat or cancel subsequent recurrences; a recurring booking UID can cancel all recurrences.
  • Check calendar availabilityRetrieves free/busy availability for a specified calendar to aid scheduling without revealing event details; requires an existing, accessible calendar, noting that data granularity can vary.
  • Check gcal synchronization statusChecks the connection and synchronization status of the authenticated user's Google Calendar integration with Cal.com.
  • Check ics feed calendar endpointCalls the ICS feed check endpoint and returns its status. The action accepts no feed URL parameter.
  • Check Stripe statusVerifies if Stripe is correctly connected to the Cal scheduling system and functional for processing payments, reporting only on the integration's status.
  • Check team stripe integration statusChecks a team's Stripe integration status. A 404 response is returned as an error status.
  • Confirm booking by uidConfirms an existing booking by `bookingUid` if the booking exists and is in a state allowing confirmation (e.g., not already cancelled or confirmed); this finalizes the booking, does not modify its details, and should typically be performed once.
  • Connect to calendarGets an OAuth authorization URL to connect a specified calendar provider to Cal.com.
  • Create membership for organizationCreates a new membership for a user within a Cal.com organization. The caller must have admin/owner access to the organization, and the target user must already exist in the system. Use CAL_RETRIEVE_USERS_IN_ORGANIZATION to get valid user IDs.
  • Create organization attributesCreates a new custom attribute for an existing organization, used to enhance data collection for event bookings or user profiles.
  • Create organization team form workflowTool to create a new workflow for routing forms within an organization team. Use when you need to set up automated actions (like sending emails or SMS) triggered by routing form submissions. Supports notification workflows with customizable triggers, steps, and activation settings.
  • Create organization webhook by org IDCreates a webhook for an organization that sends HTTP POST notifications to a specified URL when triggered by events (e.g., booking created, cancelled, meeting started). Returns the webhook configuration including its unique ID, which can be used to update or delete the webhook later.
  • Create or update team profileCreates a new team profile, or updates one if a 'slug' matches, customizing branding, scheduling, privacy, and operational details.
  • Create personal event typeCreates a personal event type with the documented Cal.com settings.
  • Create phone call eventSchedules a phone call event in Cal.com using existing eventType, organization, and team IDs; this action only registers the event details and does not initiate the actual phone call.
  • Create phone call for event typeConfigures Cal.ai phone call automation for a team event type, enabling AI-powered outbound calls for appointment reminders or custom conversations. Requires team membership - first use CAL_GET_TEAMS_LIST to get a valid teamId, then CAL_GET_EVENT_TYPE_BY_TEAM_ID or CAL_RETRIEVE_TEAM_EVENT_TYPES to get an eventTypeId belonging to that team. Note: This creates the call configuration but does not immediately initiate a call. Cal.ai charges $0.29/minute for AI calls.
  • Create team event typeCreates a new event type for a specified team in Cal.com; ensure `teamId`, any provided `scheduleId`, `hosts.userId`, and `destinationCalendar` details are valid and accessible.
  • Create team event types with custom optionsCreates a highly customizable Cal.com team event type with extensive scheduling, booking, and host assignment options; `schedulingType` is required, `lengthInMinutes` must be included in `lengthInMinutesOptions`, destination calendar details (from `/api/v2/calendars`) must be valid if provided, and host User IDs must be valid team members.
  • Create team in organizationCreates a new team with customizable attributes within an existing and accessible Cal.com organization specified by orgId.
  • Create team invite linkCreates a shareable invite link for a Cal.com team that allows new members to join. Returns both the raw token and a complete invitation URL.
  • Create team membership with roleAdds a user to a team with a specified role, acceptance status, and impersonation settings; ensure `teamId` and `userId` refer to existing, valid entities.
  • Create user availability scheduleCreates a Cal.com user availability schedule, defining its name, timezone, weekly recurring availability, and specific date overrides; if `isDefault` is true, this schedule replaces any existing default and applies to event types not linked to a specific schedule.
  • Create user schedule in organizationCreates a new schedule defining a user's availability with weekly slots and date-specific overrides in an organization; setting 'isDefault' to true may replace an existing default schedule for the user.
  • Create webhook for event typeCreates a webhook for an existing `eventTypeId` in Cal.com, sending notifications for specified `triggers` to a `subscriberUrl` that handles POST requests.
  • Decline booking with reasonDeclines a pending booking using its bookingUid, optionally with a reason; this action is irreversible and applies only to bookings awaiting confirmation.
  • Delete all team event type webhooksPermanently deletes all webhooks associated with a specific team event type. Use when you need to remove all webhook configurations for a team's event type.
  • Delete conference app connectionDisconnects the specified conferencing application (e.g., 'zoom', 'google_meet') for the Cal.com account, immediately terminating any ongoing call or meeting; use with caution.
  • Delete destination calendar by idTool to remove an existing destination calendar by its unique ID. Use when you need to delete a destination calendar configuration.
  • Delete event type by idPermanently deletes an existing event type by its ID, which invalidates its scheduling links; the operation is irreversible, and while existing bookings are unaffected, no new bookings can be made for this event type.
  • Delete event type in teamPermanently removes an event type's configuration from a team's scheduling options (e.g., for cleanup); this action is irreversible and requires the event type to be associated with the team.
  • Delete membership in teamUse to permanently remove a user's membership from a specific team within an organization, which revokes their team-associated access but does not remove them from the organization.
  • Delete organization attributePermanently deletes an existing attribute (specified by `attributeId`) from an existing organization (specified by `orgId`); this action is irreversible and may affect features dependent on the attribute.
  • Delete organization attribute optionPermanently deletes a specified option from an organization's attribute. Use this action to remove an option value from attributes of type SINGLE_SELECT or MULTI_SELECT. This is useful for cleaning up unused or deprecated configuration choices. Note: This action is destructive and cannot be undone. The option will be permanently removed. Requires organization admin access.
  • Delete organization membershipDeletes a user's membership from an organization. The response includes details of the deleted membership and associated user.
  • Delete org webhookPermanently deletes an organization-level webhook by its ID. This action removes the specified webhook from the organization, stopping all future notifications to its subscriber URL. The deletion is irreversible - the webhook configuration cannot be recovered after deletion. Requirements: - User must be authenticated and have admin permissions in the organization - The webhook must exist within the specified organization - Use 'retrieve_organization_webhooks_by_org_id' to list webhooks before deletion
  • Delete schedule by idPermanently deletes a specific schedule using its unique identifier, which must correspond to an existing schedule.
  • Delete selected calendarsRemoves a specified, currently selected calendar from the user's active list within the application, without deleting it from the external provider.
  • Delete selected slotDeletes a reserved time slot using its UID, releasing the reservation.
  • Delete team by idPermanently and irreversibly deletes an existing team and all its associated data from the Cal system, using the team's unique `teamId`.
  • Delete team event type in organizationPermanently removes a team event type from an organization's scheduling configuration. Use when cleaning up unused event types or consolidating team scheduling options.
  • Delete team from organizationPermanently and irreversibly deletes a specific team from a Cal.com organization. WARNING: This action cannot be undone and will remove all associated team data including memberships, event types, and bookings. Requires ORG_ADMIN role in the organization.
  • Delete team memberships by idIrreversibly removes a user's team membership in the Cal application, revoking access to that specific team; the user's overall Cal account remains active.
  • Delete user attribute optionUnassigns a specific attribute option from a user within an organization. Use this action to remove an attribute option assignment (e.g., skill, role, department) from a specific user. This does NOT delete the attribute option itself from the organization - it only removes the association between the user and that option. The attribute option must currently be assigned to the user. To find assigned attribute options for a user, use the 'Get all attribute options for a user' endpoint first. Requires organization admin access. The operation is reversible by re-assigning the attribute option to the user using the 'Assign attribute option to user' endpoint.
  • Delete user from organizationPermanently removes a user from a specific organization (user's system-wide account is unaffected), revoking their access rights therein; this action is irreversible via API and expects the user to be a current member.
  • Delete user schedulePermanently deletes a specific user's schedule, provided the organization, user, and schedule (identified by `orgId`, `userId`, and `scheduleId`) exist.
  • Delete webhook by idPermanently deletes an existing webhook by its `webhookId`, stopping future notifications; this action is irreversible.
  • Delete webhook for event typePermanently deletes a specific webhook for an event type, halting its real-time notifications; this operation is irreversible and leaves the event type and other webhooks untouched.
  • Delete webhooks for event typeCall this to irreversibly delete all webhooks for a specific `eventTypeId` if the event type exists; details of deleted webhooks are not returned.
  • Disconnect calendar using credential idDisconnects a calendar integration by its provider name and credential ID, irreversibly revoking Cal's access; external calendar data remains unaffected.
  • Edit attendee by IDTool to edit an existing attendee in a Cal.com booking. Use when you need to update attendee details such as name, email, or timezone.
  • Edit availability by IDTool to edit an existing availability by ID on Cal.com. Use when you need to update the days, start time, end time, or schedule association of an existing availability.
  • Edit booking by IDTool to edit an existing booking by its ID. Use when you need to update booking details such as title, description, status, or time.
  • Edit event type by IDTool to edit an existing Cal.com event type by ID. Use when you need to update event type settings like title, description, duration, locations, or booking configurations.
  • Edit selected calendar by IDTool to edit a selected calendar by its composite ID in Cal.com. Use when you need to update an existing calendar integration.
  • Fetch all bookingsFetches a list of bookings, optionally filtered by status, attendee, date range, or by event/team IDs (which must belong to/include the authenticated user respectively), with support for pagination and sorting.
  • Fetch event type detailsFetches all configuration settings and characteristics for a single event type (identified by orgId, teamId, and eventTypeId), which must exist and be accessible; this read-only action cannot list, create, or modify event types.
  • Fetch organization attribute by idRetrieves a specific attribute of an organization, useful for fetching a single data point instead of the entire organization record.
  • Fetch provider access tokenFetches an OAuth access token for the specified `clientId` to authenticate API calls; this action only retrieves the token, not managing scheduling or calendar events.
  • Fetch schedule by idFetches comprehensive details for a specific, existing schedule using its `scheduleId`.
  • Fetch user schedule by org idRetrieves a specific user's schedule within an organization, returning availability windows, timezone settings, and date-specific overrides. Requires organization-level access permissions.
  • Fetch webhook by event type idRetrieves details for a single, specific webhook using its `webhookId` and associated `eventTypeId`.
  • Get all timezonesRetrieves Cal.com's city time zone entries, including city names, associated IANA time zone identifiers where available, and population data.
  • Get available slots infoRetrieves available time slots for scheduling by considering existing bookings and availability, based on criteria like a specified time range and event type.
  • Get booking reference by idRetrieves a booking reference by its ID using the Cal.com v1 API and an API key.
  • Get booking referencesRetrieves external references for a specific booking within an organization's team. Use when you need to get calendar or video platform integration details for a booking.
  • Get conference OAuth authorization urlGenerates an OAuth 2.0 authorization URL for a supported conferencing `app` to initiate or refresh its integration with Cal.com.
  • Get default schedule detailsRetrieves the authenticated user's default schedule configuration.
  • Get destination calendarsRetrieves the authenticated user's destination calendar from the calendars response, returning it as a single-item list or an empty list when none is configured.
  • Get event type by team idRetrieves a specific event type by its ID, requiring that the event type is associated with the given team ID.
  • Get event type private linksRetrieves private booking links for a specific event type, including time-limited or usage-limited links. An HTTP 404 is returned as a successful empty list.
  • Get google calendar oauth authentication urlGenerates the initial Google Calendar OAuth 2.0 authorization URL for user redirection to begin the authentication and authorization process.
  • Get oauth clients userLists managed users associated with a Platform OAuth client, with an optional limit on the number returned. The endpoint uses OAuth client credentials and is deprecated.
  • Get organization attribute assigned optionsRetrieves all assigned attribute options for a specific attribute within an organization. This action returns the list of attribute options that have been assigned to users, along with which users have been assigned each option. For example, if you have a "Department" attribute, this will show which department options exist and which users are assigned to each department. Use cases: - View which users are assigned to specific attribute options - Monitor attribute option assignments across teams - Audit user attribute assignments for reporting - Filter results by specific option IDs or team IDs Prerequisites: - The organization must exist (use get_organization_id to retrieve your orgId) - The attribute must exist with options assigned to users
  • Get organization attribute assigned options by slugTool to retrieve all assigned attribute options for a specific attribute by its slug within an organization. Use when you need to see which attribute options have been assigned to users, filtered by the attribute's slug identifier.
  • Get organization IDRetrieves the organization ID associated with the currently authenticated user from the Cal.com /v2/me endpoint.
  • Get organization schedulesRetrieves availability schedules for an organization. Returns schedules that define when users are available for bookings, including working hours, time zones, and date-specific overrides. These are not individual events or appointments, but rather the availability templates that determine when bookings can be made.
  • Get organization teams event typesRetrieves event types, including names, durations, and custom settings for team scheduling, for all teams within an existing organization specified by `orgId`.
  • Get organization team workflowsRetrieves workflows configured for a specific team within an organization. Returns workflow configurations including triggers, steps, and activation settings. Use when you need to list or inspect workflow automations for a team.
  • Get organization user schedulesRetrieves all availability schedules configured for a specific user within an organization. Returns detailed schedule information including time slots, timezones, and overrides. Does not include booked events or appointments.
  • Get private links for team event typeRetrieves private links for a team event type within an organization, including time-based and usage-based links.
  • Get schedule for user in teamRetrieves all availability schedules for a specific user within a team and organization. Returns schedule configurations including working hours, time zones, weekly availability patterns, default schedule designation, and date-specific overrides. Use this to understand when a team member is available for bookings. Requires valid userId (from team memberships), orgId (from organization list), and teamId (from teams list).
  • Get selected calendar by IDRetrieves a selected calendar using its user ID, integration and external ID. This action uses the Cal.com v1 API and requires an API key in the connection's Bearer authorization header.
  • Get stripe connect infoRetrieves a Stripe Connect authorization URL for connecting the user's Stripe account to Cal.com.
  • Get Stripe Connect URL for teamTool to get Stripe Connect authorization URL for a team within an organization. Use when you need to obtain a URL that allows team members to connect their Stripe account for payment processing on Cal.com.
  • Get team bookingsRetrieves bookings for a specified team, with optional filters, pagination and sorting. Requires team admin access and the booking.readTeamBookings permission; OAuth access also requires TEAM_BOOKING_READ.
  • Get team default conferencing appRetrieves the default conferencing application configured for a specific team within an organization. Use this to check which video platform (e.g., Zoom, Google Meet) is set as the team's default for scheduling meetings.
  • Get team details by organization ID and team IDRetrieves comprehensive details for a specific team within an organization, including team metadata, configuration settings, branding options, and timezone/week preferences. Use this to get team information like name, slug, bio, timezone, branding colors, and visibility settings.
  • Get team event type webhookRetrieves details for a specific webhook configured on a team event type. Use when you need to inspect webhook configuration, verify settings, or troubleshoot webhook deliveries for team-managed event types.
  • Get team event type webhooksRetrieves webhooks configured for a specific team event type, with optional pagination using take and skip. Use this to audit webhook configurations or troubleshoot webhook delivery issues.
  • Get team information by team IDRetrieves detailed information about a specific Cal.com team by its ID. Returns team configuration including name, slug, branding (logo, colors, theme), timezone settings, and privacy options. Requires the authenticated user to be a member of the team. Use 'get_teams_list' to find available team IDs.
  • Get team routing formsRetrieves routing forms for a specific team within an organization. Routing forms are used to collect information from potential bookers and route them to appropriate event types or team members based on their responses. Use this to fetch routing form configurations, fields, and routing logic for a team.
  • Get team schedulesRetrieves availability schedules for all members of a specific team within an organization. Returns schedules that define when team members are available for bookings, including working hours, time zones, and date-specific overrides.
  • Get teams listRetrieves teams the user belongs to, including their names and team details.
  • Get verified phone numbersRetrieves a paginated list of verified phone numbers for a specific organization team. Use when you need to get phone numbers that have been verified and associated with a team.
  • Get webhook by idRetrieves details for an existing and accessible webhook by its ID; this is a read-only operation.
  • Handle conferencing oauth callback for appProcesses an OAuth 2.0 callback for a conferencing `app`, exchanging the `code` and `state` for access credentials; ensure an OAuth flow was previously initiated.
  • List account workflowsList event-type workflows owned by the connected Cal.com user. Works with API-key and managed-user connections; Cal.com rejects third-party OAuth access tokens for /v2/workflows.
  • List all attendeesRetrieves attendees across bookings using the Cal.com v1 API and an API key.
  • List booking referencesFetches one page of bookings and extracts their references, with caller-driven cursor pagination. An empty references list can reflect a page with no references; pagination stops when the response has no usable next cursor.
  • List event typesRetrieves Cal event types, filterable by `username` (required if `eventSlug` is provided), multiple `usernames`, or organization details (`orgSlug` or `orgId`).
  • List organization membershipsRetrieves organization memberships with user details, roles, acceptance status, and custom attributes. Supports pagination.
  • List team event types by org and team idRetrieves all event types for a specific team within an organization, optionally filtering by a specific event slug.
  • Mark booking absent for UIDMarks the host and/or specified attendees as absent for an existing booking, typically used after a scheduled event to record no-shows.
  • Modify organization membership by idUpdates an organization membership's status (accepted), role, or impersonation settings, identified by `orgId` and `membershipId` in the path; requires at least one of these fields in the request to apply changes.
  • Modify org attribute by idPartially updates an organization attribute using `orgId` and `attributeId`, allowing modification of its name, slug, type, or enabled status; changing the 'type' may affect existing data.
  • Patch organization attribute optionPartially updates a specific option for an organization's attribute, modifying its 'value' and/or 'slug'; at least one of 'value' or 'slug' must be provided.
  • Patch organization user detailsPartially updates details for a user that exists within the specified organization.
  • Patch team details by IDUpdates specified details for an existing team identified by `teamId`; unspecified fields remain unchanged.
  • Patch webhook event typeUpdates configuration (e.g., payload template, active status, URL, triggers, secret) for an existing webhook tied to a specific event type.
  • Post calendar credentialsUse to submit/update authentication credentials (passed in the request body) for an existing calendar, enabling Cal to connect with external calendar services for synchronization.
  • Connect conferencing appConnects Google Meet to Cal.com for a user who already has a valid Google Calendar connection, enabling future virtual meeting scheduling.
  • Create a new bookingCreates a booking for an event type at a specified start time. Identify the event type by ID or by its slug with a user or team slug, and provide attendee responses, timezone and language.
  • Assign or create attribute option for userAssigns an existing attribute option (using `attributeOptionId`) or creates a new one (using `value`) for a user, linking it to a specified `attributeId` which must already exist within the organization.
  • Add selected calendarLinks a new external calendar or updates an existing link to one, enabling synchronization with the Cal application by specifying the `integration` provider, the calendar's `externalId`, and the `credentialId`.
  • Post user to organizationAdds a new user to an existing organization (identified by `orgId` in path), requiring user's `email` and allowing extensive optional profile customization.
  • Create webhook subscriptionCreates a new Cal.com webhook subscription to send real-time notifications for specified calendar events (like bookings, meetings, forms) to a publicly accessible subscriber URL. Supports custom payload templates and webhook signature verification via HMAC-SHA256.
  • Reassign booking to another userReassigns the host of a round-robin booking to a specified user. The booking owner's authorization is required, and the tool uses API version 2024-08-13.
  • Reassign booking with uidReassigns the host of a round-robin or managed event type booking by UID. The new host is determined by the system rather than specified in the request.
  • Request email verification codeRequest an email verification code for a team's verified resources. Use this action when you need to verify an email address for a team. The API will send a verification code to the specified email address. After receiving the code, you'll need to use it with a separate verification endpoint to complete the email verification process. This is typically used to verify email addresses that will be used as verified resources within a team.
  • Reschedule booking by uidReschedules an existing booking (identified by `bookingUid`) to a new time. Requires the booking UID and the new start time in ISO 8601 format. Optionally, you can provide a rescheduling reason and the email of the person rescheduling.
  • Reserve slot for eventTemporarily reserves an available time slot for an existing and bookable event type, useful for high-demand slots to prevent double-bookings while the user completes the booking.
  • Retrieve attribute options for orgRetrieves all available options for a specific attribute within an organization. This action returns the list of selectable options for SINGLE_SELECT or MULTI_SELECT type attributes. For example, if you have a "Department" attribute, this will return options like "Engineering", "Marketing", "Sales". Note: TEXT and NUMBER type attributes do not have options and will return an empty list. Use cases: - Retrieve available departments, locations, or other categorical options - Display attribute options in a user interface for selection - Validate that a specific option exists before assigning it to a user Prerequisites: - The organization must exist (use get_organization_id to retrieve your orgId) - The attribute must exist (use retrieve_organization_attributes to get attributeId) - Only SINGLE_SELECT and MULTI_SELECT attributes will have options
  • Retrieve booking details by uidFetches comprehensive details for an existing booking, identified by its `bookingUid`.
  • Retrieve calendar busy timesTo find busy calendar slots for scheduling/conflict detection, call this with a valid `credentialId`, an `externalId` accessible by it, and a recognized IANA `loggedInUsersTz`; returns only busy intervals, not event details or free slots. Use credentialId/externalId for single calendar queries.
  • Retrieve calendar listRetrieves a list of all calendar summaries (no event details) associated with the authenticated user's account.
  • Retrieve current team for organizationRetrieves details of the team(s) for the currently authenticated user within the specified organization `orgId`.
  • Retrieve default conferencing settingsRetrieves the authenticated user's default conferencing application settings, including its app identifier and link when available.
  • Retrieve event type by idRetrieves comprehensive details for a specific, existing Cal.com event type using its unique ID; this is a read-only action and does not return associated events or bookings.
  • Retrieve membership from organizationRetrieves detailed information about a specific membership within a particular organization.
  • Retrieve my informationRetrieves the authenticated user's core profile information (e.g., name, email, timezone); does not retrieve related data like calendar events or schedules.
  • Retrieve OAuth client user by IDRetrieves detailed profile information for a specific managed user associated with an OAuth client. This endpoint is part of Cal.com's Platform API for OAuth client management. It requires: - A valid OAuth client ID (clientId) obtained from the Cal.com Platform dashboard - A valid managed user ID (userId) that was created via the create managed user endpoint - OAuth client secret key (x_cal_secret_key) for authentication Returns the user's profile including email, name, timezone, schedule settings, and custom metadata. Note: This endpoint requires Platform API access which is available to registered OAuth clients.
  • Retrieve organization attributesRetrieves custom attribute definitions for an organization, with optional pagination.
  • Retrieve organization attributes optionsRetrieves all attribute options assigned to a specific user within an organization. Attribute options are customizable organizational metadata (like department, role, location, or team) that organizations define and assign to users for flexible categorization and management.
  • Retrieve organization webhook by idRetrieves detailed information, including configuration and status, for a specific webhook by its ID (`webhookId`) within a given organization (`orgId`).
  • Retrieve organization webhooks by org IDRetrieves all webhooks configured for a specific organization, returning an array of webhook objects with their configuration details (ID, triggers, subscriber URL, active status, etc.). Supports pagination via `take` and `skip` parameters. This is a read-only operation that does not modify any webhooks.
  • Retrieve provider detailsVerifies and retrieves details for an OAuth client (provider) in Cal.com's Platform API. This endpoint is part of Cal.com's Platform API for managing OAuth clients. It verifies the OAuth client credentials (clientId and x-cal-secret-key) and returns provider details including the client ID, associated organization ID, and provider name. Use this to: - Verify that OAuth client credentials are valid - Retrieve the organization ID associated with an OAuth client - Get the registered name of the OAuth client/provider Authentication: Requires both the OAuth client ID (path parameter) and x-cal-secret-key (header). These credentials are obtained from https://app.cal.com/settings/platform/oauth-clients.
  • Retrieve schedules listRetrieve all availability schedules for the authenticated Cal.com user. This action returns a list of schedules that define when a user is available for bookings. Each schedule includes availability time blocks, timezone, and whether it's the default schedule. Use this to: - List all configured schedules for a user - Find the default schedule (isDefault=true) - Get schedule IDs for use with other actions like updating or deleting schedules Returns an empty list if no schedules are configured.
  • Retrieve team details in organizationRetrieves a paginated list of teams and their details for a specified organization. Use the optional page size and offset to browse the organization's teams.
  • Retrieve team event typesRetrieves event types for a team within the Cal scheduling system; this action does not provide details on scheduled instances or member availability.
  • Retrieve team membership by idRetrieves detailed information for a specific team membership by its ID within an organization's team. Returns membership details including the user's role (MEMBER, OWNER, or ADMIN), acceptance status, impersonation settings, and user profile information (email, name, username, avatar, bio). Requires organization-level access permissions.
  • Retrieve team membership detailsRetrieves detailed attributes for a specific team membership by its ID and the team ID, such as member information, role, and status; does not list all team members.
  • Retrieve team membershipsRetrieves team memberships, including roles and invitation acceptance status, with optional member details and pagination via take and skip. Access requires a team admin role or applicable team membership read permission.
  • Retrieve team memberships for organizationRetrieves all user memberships for a specific team within an organization, including each member's role (OWNER, ADMIN, MEMBER), acceptance status, impersonation settings, and detailed user information (email, username, name, avatar, bio). Supports pagination via 'take' and 'skip' parameters.
  • Retrieve users in organizationRetrieves users associated with a specific organization ID, with optional pagination and email filtering.
  • Retrieve v2 conferencing infoLists the authenticated user's installed conferencing applications and their connection status.
  • Retrieve webhook details for OAuth clientRetrieves a paginated list of webhook configurations for a specific OAuth client through Cal.com's deprecated Platform API. Platform OAuth client credentials are required.
  • Retrieve webhooks for event typeRetrieves a paginated list of webhooks (including URLs, subscribed events, and status) for a specified, existing event type ID, useful for auditing configurations or troubleshooting.
  • Retrieve webhooks listRetrieves a paginated list of webhooks from the user's Cal scheduling system account, which are used for real-time notifications on events like new bookings, cancellations, or updates.
  • Save calendar entrySaves Google or Outlook calendar credentials using an authorization code and state for the selected calendar provider.
  • Save calendar ics feedsImports and saves one or more publicly accessible external iCalendar (ICS) feed URLs into the Cal.com calendar system.
  • Save OAuth credentials via GCal APICompletes the Google Calendar OAuth 2.0 flow by exchanging the `code` and `state` (received from Google's redirect after user consent) for access and refresh tokens.
  • Save stripe detailsCompletes the Stripe OAuth flow by saving Stripe details; call this when a user is redirected back from Stripe with an authorization `code` and `state`.
  • Set default conferencing appSets the specified, valid, and configured conferencing application as the default for new meetings for the authenticated user.
  • Update destination calendar integrationUpdates the destination calendar for syncing events, using `integration` and `externalId` (typically from `/calendars` endpoint).
  • Update OAuth client user settingsUpdates specified profile and scheduling preference fields for a user associated with an OAuth client; `defaultScheduleId`, if provided, must be an existing, valid schedule for the user.
  • Update oauth client webhookUpdates specified properties of an existing webhook for an OAuth client; omitted fields remain unchanged.
  • Update private linkUpdates a private link for a team event type within an organization. Use to modify maxUsageCount for usage-based links or expiresAt for time-based links.
  • Update schedule by IDUpdates an existing schedule by its ID, allowing partial modification of properties; providing `availability` or `overrides` replaces them entirely.
  • Update team event typeTool to update a team event type in Cal.com. Use when modifying settings for a team's event type such as duration, description, scheduling, locations, or any other event configuration.
  • Update team event type webhookUpdates a webhook for a team event type. Use when you need to modify webhook configuration like active status, subscriber URL, triggers, or payload template.
  • Update team information by idUpdates an existing team's information by its ID within a specified organization; the `slug`, if provided, must be unique within the organization.
  • Update team membership by idUpdates properties of an existing team membership. Supports partial updates - only provided fields are modified while others remain unchanged. Requires appropriate team permissions (admin or owner role). Use 'Get teams list' to find teamId and 'Retrieve team memberships' to find membershipId.
  • Update team membership propertiesUpdates attributes like acceptance status, role, or impersonation settings for an existing team membership within an organization. Only provided fields are changed (partial update). Requires organization admin or owner privileges. Use list memberships endpoint to get valid membershipId values.
  • Update user profile detailsUpdates the authenticated user's profile information and preferences using the provided fields. Email changes generally require verification before the primary email changes, unless the new email is already a verified secondary email or the user is platform-managed.
  • Update user schedule in organizationModifies an existing schedule for a specified user within an organization by updating only the provided fields; the organization, user, and schedule must already exist.
  • Update webhook by idUpdates an existing Cal.com webhook by its `webhookId`, allowing partial modification of its attributes; only explicitly provided fields will be changed.
  • Update webhook for organizationUpdates an existing webhook for an organization. Use this to modify webhook settings such as the subscriber URL, activation status, event triggers, or verification secret. Requires admin access to the organization. Only fields provided in the request will be updated; omitted fields retain their current values.