Add attendee
CAL_ADD_ATTENDEEAdd a new participant to an existing calendar booking in Cal.com, expanding who's included in your scheduled event.
Cal
175 actions for Cal workflows.
Operations are the actions a workflow can take in Cal, grouped by category. Each lists its method, parameters, and a template you can drop it into.
Manage participants for calendar events including viewing all attendees, modifying individual attendee details, and adding new attendees to events. Use these operations when you need to control who is invited to or participating in scheduled meetings.
Add attendee
CAL_ADD_ATTENDEEAdd a new participant to an existing calendar booking in Cal.com, expanding who's included in your scheduled event.
Handle OAuth credential management and token refresh for Google Calendar and other integrated services. These operations enable secure authentication flows, user verification, and token lifecycle management essential for maintaining authorized API access.
Create oauth client user
CAL_CREATE_OAUTH_CLIENT_USERCreates a new managed user account within your Cal.com Platform OAuth application, optionally setting up a default work schedule so they can immediately start accepting bookings.
Delete OAuth Client Managed User
CAL_DELETE_OAUTH_CLIENT_USERRemoves a managed user's connection to an OAuth client application while keeping their Cal.com account intact, useful when revoking access or restructuring user integrations.
Manage time slot availability for bookings and scheduling. Use these operations to check open slots, reserve times, modify availability windows, and remove blocked periods from your calendar.
Delete selected slot
CAL_DELETE_SELECTED_SLOTRemove a specific time slot from your Cal schedule to free up availability or correct scheduling errors. This is useful when you need to permanently delete a previously created slot.
Manage the full lifecycle of scheduling requests including creation, cancellation, rescheduling, and status updates. These operations handle booking confirmations, declines with reasoning, absences, and team-level booking oversight for complex scheduling workflows.
Cancel booking via uid
CAL_CANCEL_BOOKING_VIA_UIDRemove an existing booking from your calendar by its unique identifier, allowing you to free up time and notify attendees automatically. This is useful when appointments need to be cancelled due to scheduling conflicts, client cancellations, or no-shows.
Confirm booking by uid
CAL_CONFIRM_BOOKING_BY_UIDFinalizes a pending booking in your calendar system, locking in the appointment details and marking it as confirmed in your schedule.
Decline booking with reason
CAL_DECLINE_BOOKING_WITH_REASONReject a pending booking appointment with an optional explanation, permanently removing it from your calendar. Use this when you need to turn down scheduling requests before they're confirmed.
Connect and manage calendar sources including Google Calendar, ICS feeds, and other calendar providers. Use these operations to configure calendar integrations, check availability across multiple calendars, and manage calendar connections and feeds.
Connect to calendar
CAL_CONNECT_TO_CALENDAREstablishes a connection between your application and a calendar service, providing authorization details needed to access and manage calendar data. This enables your tools to read and interact with your calendar events without manual syncing.
Check calendar availability
CAL_CHECK_CALENDAR_VERSION2Find available time slots on a calendar without viewing event details, allowing you to identify when you're free for meetings or tasks. This helps you coordinate schedules with clients or team members while maintaining privacy about your actual commitments.
Check ics feed calendar endpoint
CAL_CHECK_ICS_FEED_CALENDAR_ENDPOINTValidates that an ICS calendar feed URL is working properly and contains valid calendar data before integrating it into your scheduling system.
Delete destination calendar by id
CAL_DELETE_DESTINATION_CALENDAR_BY_IDRemove a destination calendar from your Cal account to stop syncing events to that calendar or clean up outdated integrations.
Delete selected calendars
CAL_DELETE_SELECTED_CALENDARSRemove one or more calendars from your active calendar view without permanently deleting them from your calendar provider. This helps you declutter your calendar workspace by hiding calendars you don't need to see regularly.
Configure and manage video conferencing integrations such as Zoom, Google Meet, and Teams. These operations handle OAuth authorization, default conferencing settings per team, and connection management for conference app integrations.
Delete conference app connection
CAL_DELETE_CONFERENCE_APP_CONNECTIONRemove a video conferencing tool from your Cal.com account to stop integrating that service with your scheduling and meeting workflows.
Create and manage event types that define how meetings can be booked. Use these operations to set up different meeting formats, configure event type rules, and organize event types across teams and organizations.
Create team event type
CAL_CREATE_TEAM_EVENT_TYPESet up a new scheduling template for your team that defines how clients can book meetings with specific team members or groups. This lets you standardize booking details like duration, buffer time, and which calendar the event syncs to.
Create phone call event
CAL_CREATE_PHONE_CALL_EVENTSchedules a phone call event in your Cal.com calendar using your existing event type and team settings, allowing you to register call details without initiating the actual call.
Create phone call for event type
CAL_CREATE_PHONE_CALL_FOR_EVENT_TYPESets up AI-powered phone calling for a specific event type so you can automate appointment reminders or customer follow-ups without manual dialing.
Create team event types with custom options
CAL_CREATE_TEAM_EVENT_TYPES_WITH_CUSTOM_OPTIONSSet up customizable team scheduling events with specific meeting durations, booking rules, and assigned hosts to streamline how your team handles client or internal meetings.
Delete event type by id
CAL_DELETE_EVENT_TYPE_BY_IDRemove an event type from your scheduling system permanently, making it unavailable for new bookings while preserving any existing appointments.
Delete event type in team
CAL_DELETE_EVENT_TYPE_IN_TEAMRemove an event type from your team's scheduling options to clean up obsolete booking types or reorganize your scheduling offerings. This action permanently deletes the event type configuration and cannot be undone.
Delete team event type in organization
CAL_DELETE_TEAM_EVENT_TYPE_IN_ORGANIZATIONPermanently removes a team event type from your organization's calendar, helping you streamline your scheduling options when certain meeting types are no longer needed.
Manage organizational structure, attributes, and memberships. These operations handle member management, custom organizational attributes, and membership role assignments across your organization.
Add organization attribute option
CAL_ADD_ORGANIZATION_ATTRIBUTE_OPTIONAdds a new option to an organization's single or multi-select attribute, allowing you to expand the available choices for existing fields like departments, locations, or priority levels.
Create membership for organization
CAL_CREATE_MEMBERSHIP_FOR_ORGANIZATIONAdds an existing user to your Cal.com organization and assigns them a membership role. This lets you grant team members access to your scheduling system and collaborative features.
Create organization attributes
CAL_CREATE_ORGANIZATION_ATTRIBUTESAdd custom fields to your organization to collect specific information during event bookings or when managing user profiles, allowing you to gather data tailored to your business needs.
Delete organization attribute
CAL_DELETE_ORGANIZATION_ATTRIBUTERemove a custom attribute from your organization permanently, which may impact any features or workflows that depend on that attribute.
Delete organization attribute option
CAL_DELETE_ORGANIZATION_ATTRIBUTE_OPTIONPermanently removes an option from your organization's attributes, such as cleaning up unused selections in dropdown or multi-select fields. This helps keep your team's configuration options organized and relevant.
Delete organization membership
CAL_DELETE_ORGANIZATION_MEMBERSHIPRemoves a user's complete access and permissions from your organization, permanently ending their membership and collaboration rights.
Delete user attribute option
CAL_DELETE_USER_ATTRIBUTE_OPTIONRemove a specific attribute option (such as a skill, role, or department) from a user's profile without deleting the attribute itself from your organization.
Configure and monitor payment processing through Stripe integration. Use these operations to connect Stripe accounts, verify payment status, and manage billing integration for your scheduling platform.
Check Stripe status
CAL_CHECK_STRIPE_STATUSVerifies that your Stripe payment processor is properly connected to Cal and ready to accept payments from your clients. This helps ensure your booking system can successfully process transactions without interruption.
Check team stripe integration status
CAL_CHECK_TEAM_STRIPE_INTEGRATION_STATUSVerify whether your team's Stripe account is properly connected and active, letting you confirm that payment processing is ready for your customers.
Create and manage availability schedules that define when meetings can be booked. These operations handle schedule creation, updates, deletion, and retrieval across teams and organizational units.
Create user availability schedule
CAL_CREATE_USER_AVAILABILITY_SCHEDULEDefine when you're available for client meetings by setting up a recurring weekly schedule with timezone support and specific date overrides. This ensures your calendar automatically blocks out unavailable times across all your booking links.
Create user schedule in organization
CAL_CREATE_USER_SCHEDULE_IN_ORGANIZATIONSets up a custom availability schedule for a team member in your organization, with weekly recurring time slots and the ability to override specific dates. This helps ensure client bookings and meetings only happen during times you're actually available.
Delete schedule by id
CAL_DELETE_SCHEDULE_BY_IDRemove a schedule from your Cal account permanently using its ID. Use this when you need to delete outdated or unused scheduling templates.
Monitor synchronization status between your scheduling system and Google Calendar. Use this operation to verify that your calendar integrations are staying in sync.
Check gcal synchronization status
CAL_CHECK_GCAL_SYNCHRONIZATION_STATUSVerify that your Google Calendar is properly connected and synced with your Cal account, ensuring all events are up-to-date across both platforms.
Manage team creation, membership, and profile information within your organization. These operations handle team structure, member roles, invitations, and team-level configurations for collaborative scheduling.
Add member to team
CAL_ADD_MEMBER_TO_TEAM_USING_ORG_AND_TEAM_IDAdds a new member to your team in Cal, enabling them to access team calendars and scheduling features. This allows you to expand your team's scheduling capabilities and share calendar management responsibilities.
Create or update team profile
CAL_CREATE_OR_UPDATE_TEAM_PROFILESet up or modify your team's scheduling profile with custom branding, availability settings, and privacy preferences. This helps you present a professional presence and control how clients book time with your team.
Create team in organization
CAL_CREATE_TEAM_IN_ORGANIZATIONCreate a new team within your Cal.com organization to organize scheduling and resources across different departments or projects. This lets you manage separate calendars, availability rules, and booking preferences for different business functions.
Create team invite link
CAL_CREATE_TEAM_INVITE_LINKGenerate a shareable invitation link that allows new team members to join your Cal.com scheduling team without manual invitations. This creates a convenient way to onboard collaborators and expand your team's capacity.
Create team membership with role
CAL_CREATE_TEAM_MEMBERSHIP_WITH_ROLEAdd a user to your Cal.com team with a specific role, allowing you to control access levels and responsibilities across your scheduling platform. This helps you delegate calendar management and booking responsibilities while maintaining proper permission structures.
Delete membership in team
CAL_DELETE_MEMBERSHIP_IN_TEAMPermanently removes a user from a specific team, revoking their access to team-specific scheduling and resources while keeping them in the organization.
Delete team by id
CAL_DELETE_TEAM_BY_IDPermanently removes a team and all its associated data from your Cal calendar system. Use this when you no longer need a team or want to clean up your workspace.
Delete team from organization
CAL_DELETE_TEAM_FROM_ORGANIZATIONPermanently removes a team from your Cal.com organization, deleting all associated team data including members, event types, and bookings.
Delete team memberships by id
CAL_DELETE_TEAM_MEMBERSHIPS_BY_IDRemove a user's access to a specific team in Cal while keeping their account intact. This is useful when team members leave or change roles and need to be removed from collaborative scheduling.
Manage user profiles and organizational membership for individuals using the scheduling system. Use these operations to add, update, and remove users, as well as retrieve user information and organizational memberships.
Delete user from organization
CAL_DELETE_USER_FROM_ORGANIZATIONRemove a team member's access to your organization while keeping their account intact. Use this when someone leaves your team or no longer needs calendar management permissions.
Set up event-driven integrations through webhooks that notify external systems of scheduling changes. Use these operations to configure webhooks for various events, manage webhook lifecycle, and handle authentication for webhook endpoints.
Create OAuth client webhook configuration
CAL_CREATE_OAUTH_CLIENT_WEBHOOK_CONFIGURATIONSet up real-time event notifications from your Cal.com calendar by configuring webhooks that automatically send booking, cancellation, and meeting data to your applications. This enables you to trigger automated workflows whenever important calendar events occur.
Create organization webhook by org ID
CAL_CREATE_ORGANIZATION_WEBHOOK_BY_ORG_IDSet up automated notifications sent to your apps whenever specific calendar or booking events occur in your organization, enabling seamless integration with your existing business tools.
Create webhook for event type
CAL_CREATE_WEBHOOK_FOR_EVENT_TYPESet up automated notifications that send calendar event updates to your apps or services whenever specific actions occur on a Cal.com event type, enabling seamless integration with your business workflow.
Delete all team event type webhooks
CAL_DELETE_ALL_TEAM_EVENT_TYPE_WEBHOOKSRemoves all webhook connections tied to a team's event type, stopping any automated notifications or integrations that were triggered by booking changes for that event.
Delete oauth client webhook
CAL_DELETE_OAUTH_CLIENT_WEBHOOKRemoves a webhook from your Cal.com OAuth client so it stops receiving event notifications. Use this to disable automated alerts and notifications that you no longer need.
Delete org webhook
CAL_DELETE_ORG_WEBHOOKRemoves an organization-level webhook permanently, stopping all automated notifications sent to that webhook's URL. Use this when you no longer need event updates from your scheduling system sent to external applications.
Create and manage automation workflows for teams, often used to handle form submissions and booking automations. These operations enable orchestrating complex multi-step processes triggered by scheduling events.
Create organization team form workflow
CAL_CREATE_ORGANIZATION_TEAM_FORM_WORKFLOWSet up automated workflows that trigger actions like emails or notifications whenever team members submit routing forms, enabling you to streamline how form responses are processed and distributed across your organization.
Add selected calendar
CAL_POST_SELECTED_CALENDARSLinks a new external calendar or updates an existing link to one, enabling synchronization with the Cal application by specifying the integration provider, the…
Assign or create attribute option for user
CAL_POST_ORG_ATTRIBUTE_OPTION_BY_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…
Connect conferencing app
CAL_POST_CONFERENCING_APP_CONNECTConnects or reconnects Cal.com with a specified conferencing application to enable future virtual meeting scheduling, but does not itself create or schedule…
Create a new booking
CAL_POST_NEW_BOOKING_REQUESTCreates a new booking for an event type at a specified start time.
Create webhook subscription
CAL_POST_WEBHOOK_EVENTCreates a new Cal.com webhook subscription to send real-time notifications for specified calendar events (like bookings, meetings, forms) to a publicly…
Delete user schedule
CAL_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 id
CAL_DELETE_WEBHOOK_BY_IDPermanently deletes an existing webhook by its webhookId, stopping future notifications; this action is irreversible.
Delete webhook for event type
CAL_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…
Delete webhooks for event type
CAL_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 id
CAL_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 ID
CAL_EDIT_ATTENDEE_BY_IDTool to edit an existing attendee in a Cal.com booking.
Edit availability by ID
CAL_EDIT_AVAILABILITY_BY_IDTool to edit an existing availability by ID on Cal.com.
Edit booking by ID
CAL_EDIT_BOOKING_BY_IDTool to edit an existing booking by its ID.
Edit event type by ID
CAL_EDIT_EVENT_TYPE_BY_IDTool to edit an existing Cal.com event type by ID.
Edit selected calendar by ID
CAL_EDIT_SELECTED_CALENDAR_BY_IDTool to edit a selected calendar by its composite ID in Cal.com.
Fetch all bookings
CAL_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…
Fetch event type details
CAL_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…
Fetch organization attribute by id
CAL_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 token
CAL_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…
Fetch schedule by id
CAL_FETCH_SCHEDULE_BY_IDFetches comprehensive details for a specific, existing schedule using its scheduleId.
Fetch user schedule by org id
CAL_FETCH_USER_SCHEDULE_BY_ORG_IDRetrieves a specific user's schedule within an organization, returning availability windows, timezone settings, and date-specific overrides.
Fetch webhook by event type id
CAL_FETCH_WEBHOOK_BY_EVENT_TYPE_IDRetrieves details for a single, specific webhook using its webhookId and associated eventTypeId.
Force refresh user oauth client
CAL_FORCE_REFRESH_USER_OAUTH_CLIENTForces an immediate refresh of OAuth tokens for a Platform managed user.
Get all timezones
CAL_GET_ALL_TIMEZONESRetrieves all supported time zone identifiers (e.g., 'America/NewYork', 'Europe/London') and their associated metadata, excluding specific DST changes or…
Get available slots info
CAL_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 id
CAL_GET_BOOKING_REFERENCE_BY_IDTool to find a specific booking reference by its ID.
Get booking references
CAL_GET_BOOKING_REFERENCESRetrieves external references for a specific booking within an organization's team.
Get conference OAuth authorization url
CAL_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 details
CAL_GET_DEFAULT_SCHEDULE_DETAILSRetrieves the Cal system's global default schedule configuration, not custom or user-specific ones.
Get destination calendars
CAL_GET_DESTINATION_CALENDARSTool to retrieve all destination calendars configured for the authenticated user.
Get event type by team id
CAL_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 links
CAL_GET_EVENT_TYPE_PRIVATE_LINKSRetrieves all private booking links for a specific event type.
Get google calendar oauth authentication url
CAL_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 user
CAL_GET_OAUTH_CLIENTS_USERRetrieves all managed users associated with a Platform OAuth client.
Get organization attribute assigned options
CAL_GET_ORGANIZATION_ATTRIBUTE_ASSIGNED_OPTIONSRetrieves all assigned attribute options for a specific attribute within an organization.
Get organization attribute assigned options by slug
CAL_GET_ORGANIZATION_ATTRIBUTE_ASSIGNED_OPTIONS_BY_SLUGTool to retrieve all assigned attribute options for a specific attribute by its slug within an organization.
Get organization ID
CAL_GET_ORGANIZATION_IDRetrieves the organization ID associated with the currently authenticated user from the Cal.com /v2/me endpoint.
Get organization schedules
CAL_GET_ORGANIZATION_SCHEDULESRetrieves availability schedules for an organization.
Get organization team workflows
CAL_GET_ORGANIZATION_TEAM_WORKFLOWSRetrieves workflows configured for a specific team within an organization.
Get organization teams event types
CAL_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 user schedules
CAL_GET_ORGANIZATION_USER_SCHEDULESRetrieves all availability schedules configured for a specific user within an organization.
Get private links for team event type
CAL_GET_PRIVATE_LINKSGet all private links for a team event type.
Get schedule for user in team
CAL_GET_SCHEDULE_FOR_USER_IN_TEAMRetrieves all availability schedules for a specific user within a team and organization.
Get selected calendar by ID
CAL_GET_SELECTED_CALENDAR_BY_IDTool to retrieve a selected calendar by its compound ID (userIdintegrationexternalId).
Get stripe connect info
CAL_GET_STRIPE_CONNECT_INFORetrieves Stripe Connect account details (ID, charges/payouts status, verification, settings) for the user's linked Cal.com account; response may be empty or…
Get Stripe Connect URL for team
CAL_GET_STRIPE_CONNECT_URLTool to get Stripe Connect authorization URL for a team within an organization.
Get team bookings
CAL_GET_TEAM_BOOKINGSRetrieves all bookings for a specified team, optionally filtered by status, attendee details, date ranges, or event type IDs, with support for pagination and…
Get team default conferencing app
CAL_GET_TEAM_DEFAULT_CONFERENCING_APPRetrieves the default conferencing application configured for a specific team within an organization.
Get team details by organization ID and team ID
CAL_GET_TEAM_DETAILS_BY_ORG_ID_AND_TEAM_IDRetrieves comprehensive details for a specific team within an organization, including team metadata, configuration settings, branding options, and…
Get team event type webhook
CAL_GET_TEAM_EVENT_TYPE_WEBHOOKRetrieves details for a specific webhook configured on a team event type.
Get team event type webhooks
CAL_GET_TEAM_EVENT_TYPE_WEBHOOKSRetrieves all webhooks configured for a specific team event type.
Get team information by team ID
CAL_GET_TEAM_INFORMATION_BY_TEAM_IDRetrieves detailed information about a specific Cal.com team by its ID.
Get team routing forms
CAL_GET_TEAM_ROUTING_FORMSRetrieves routing forms for a specific team within an organization.
Get team schedules
CAL_GET_TEAM_SCHEDULESRetrieves availability schedules for all members of a specific team within an organization.
Get teams list
CAL_GET_TEAMS_LISTRetrieves all teams the user belongs to, including their names and members.
Get verified phone numbers
CAL_GET_VERIFIED_PHONE_NUMBERSRetrieves a paginated list of verified phone numbers for a specific organization team.
Get webhook by id
CAL_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 app
CAL_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 all attendees
CAL_LIST_ATTENDEESTool to retrieve all attendees from Cal.com.
List booking references
CAL_LIST_BOOKING_REFERENCESFetches one page of booking references in Cal.com.
List event types
CAL_LIST_EVENT_TYPESRetrieves Cal event types, filterable by username (required if eventSlug is provided), multiple usernames, or organization details (orgSlug or orgId).
List organization memberships
CAL_LIST_ORGANIZATION_MEMBERSHIPSRetrieves all memberships for a given organization, including user details, roles, status, and membership dates.
List team event types by org and team id
CAL_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 UID
CAL_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 org attribute by id
CAL_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'…
Modify organization membership by id
CAL_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…
Patch organization attribute option
CAL_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 details
CAL_PATCH_ORGANIZATION_USER_DETAILSPartially updates details for a user that exists within the specified organization.
Patch team details by ID
CAL_PATCH_TEAM_DETAILS_BY_IDUpdates specified details for an existing team identified by teamId; unspecified fields remain unchanged.
Patch webhook event type
CAL_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 credentials
CAL_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…
Post user to organization
CAL_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.
Reassign booking to another user
CAL_REASSIGN_BOOKING_TO_ANOTHER_USERReassigns an existing booking to a specified user.
Reassign booking with uid
CAL_REASSIGN_BOOKING_WITH_UIDReassigns the specified booking to a new team member, who is determined by the system rather than being specified in the request.
Refresh oauth token for client id
CAL_REFRESH_OAUTH_TOKEN_FOR_CLIENT_IDRefreshes an OAuth access token for a specified clientId and managed user using their refreshToken.
Request email verification code
CAL_REQUEST_EMAIL_VERIFICATION_CODERequest an email verification code for a team's verified resources.
Reschedule booking by uid
CAL_RESCHEDULE_BOOKING_BY_UIDReschedules an existing booking (identified by bookingUid) to a new time.
Reserve slot for event
CAL_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…
Retrieve attribute options for org
CAL_RETRIEVE_ATTRIBUTE_OPTIONS_FOR_ORGRetrieves all available options for a specific attribute within an organization.
Retrieve booking details by uid
CAL_RETRIEVE_BOOKING_DETAILS_BY_UIDFetches comprehensive details for an existing booking, identified by its bookingUid.
Retrieve calendar busy times
CAL_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…
Retrieve calendar list
CAL_RETRIEVE_CALENDAR_LISTRetrieves a list of all calendar summaries (no event details) associated with the authenticated user's account.
Retrieve current team for organization
CAL_RETRIEVE_CURRENT_TEAM_FOR_ORGANIZATIONRetrieves details of the team(s) for the currently authenticated user within the specified organization orgId.
Retrieve default conferencing settings
CAL_RETRIEVE_DEFAULT_CONFERENCING_SETTINGSRetrieves an account's or organization's read-only default conferencing settings in Cal.com (e.g., video platform, meeting duration) to inform event creation…
Retrieve event type by id
CAL_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…
Retrieve membership from organization
CAL_RETRIEVE_MEMBERSHIP_FROM_ORGANIZATIONRetrieves detailed information about a specific membership within a particular organization.
Retrieve my information
CAL_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 ID
CAL_RETRIEVE_OAUTH_CLIENT_USER_BY_IDRetrieves detailed profile information for a specific managed user associated with an OAuth client.
Retrieve oauth client webhook by id
CAL_RETRIEVE_OAUTH_CLIENT_WEBHOOK_BY_IDRetrieves detailed configuration for a specific webhook by ID from a Platform OAuth client.
Retrieve organization attributes
CAL_RETRIEVE_ORGANIZATION_ATTRIBUTESRetrieves detailed attributes (e.g., configurations, settings, metadata) for an organization, identified by its orgId, which must correspond to an existing…
Retrieve organization attributes options
CAL_RETRIEVE_ORGANIZATION_ATTRIBUTES_OPTIONSRetrieves all attribute options assigned to a specific user within an organization.
Retrieve organization webhook by id
CAL_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 ID
CAL_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…
Retrieve provider details
CAL_RETRIEVE_PROVIDER_DETAILSVerifies and retrieves details for an OAuth client (provider) in Cal.com's Platform API.
Retrieve schedules list
CAL_RETRIEVE_SCHEDULES_LISTRetrieve all availability schedules for the authenticated Cal.com user.
Retrieve team details in organization
CAL_RETRIEVE_TEAM_DETAILS_IN_ORGANIZATIONRetrieves a paginated list of teams and their details for a specific organization ID; individual team member details or schedules are not included.
Retrieve team event types
CAL_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 id
CAL_RETRIEVE_TEAM_MEMBERSHIP_BY_IDRetrieves detailed information for a specific team membership by its ID within an organization's team.
Retrieve team membership details
CAL_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…
Retrieve team memberships
CAL_RETRIEVE_TEAM_MEMBERSHIPSRetrieves all memberships for a team, including member details, roles (MEMBER/OWNER/ADMIN), and invitation acceptance status.
Retrieve team memberships for organization
CAL_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,…
Retrieve users in organization
CAL_RETRIEVE_USERS_IN_ORGANIZATIONRetrieves users associated with a specific organization ID, excluding individual scheduling or calendar data; the orgId must be a valid identifier for an…
Retrieve v2 conferencing info
CAL_RETRIEVE_V2_CONFERENCING_INFORetrieves an authenticated Cal user's or organization's video conferencing configurations, capabilities, and installed apps, useful for understanding options…
Retrieve webhook details for OAuth client
CAL_RETRIEVE_WEBHOOK_DETAILS_FOR_OAUTH_CLIENTRetrieves all webhook configurations for a specific OAuth client with optional pagination.
Retrieve webhooks for event type
CAL_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…
Retrieve webhooks list
CAL_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,…
Save calendar entry
CAL_SAVE_CALENDAR_ENTRYSaves or updates a calendar's settings using a GET request, typically for data already on the server or simple updates via query parameters.
Save calendar ics feeds
CAL_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 API
CAL_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…
Save stripe details
CAL_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 app
CAL_SET_DEFAULT_CONFERENCING_APPSets the specified, valid, and configured conferencing application as the default for new meetings for the authenticated user.
Update destination calendar integration
CAL_UPDATE_DESTINATION_CALENDAR_INTEGRATIONUpdates the destination calendar for syncing events, using integration and externalId (typically from /calendars endpoint).
Update OAuth client user settings
CAL_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,…
Update oauth client webhook
CAL_UPDATE_OAUTH_CLIENT_WEBHOOKUpdates specified properties of an existing webhook for an OAuth client; omitted fields remain unchanged.
Update private link
CAL_UPDATE_PRIVATE_LINKUpdates a private link for a team event type within an organization.
Update schedule by ID
CAL_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 type
CAL_UPDATE_TEAM_EVENT_TYPETool to update a team event type in Cal.com.
Update team event type webhook
CAL_UPDATE_TEAM_EVENT_TYPE_WEBHOOKUpdates a webhook for a team event type.
Update team information by id
CAL_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 id
CAL_UPDATE_TEAM_MEMBERSHIP_BY_IDUpdates properties of an existing team membership.
Update team membership properties
CAL_UPDATE_TEAM_MEMBERSHIP_PROPERTIESUpdates attributes like acceptance status, role, or impersonation settings for an existing team membership within an organization.
Update user profile details
CAL_UPDATE_USER_PROFILE_DETAILSUpdates the profile information and preferences for the authenticated user, affecting only the fields provided in the request.
Update user schedule in organization
CAL_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…
Update webhook by id
CAL_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 organization
CAL_UPDATE_WEBHOOK_FOR_ORGANIZATIONUpdates an existing webhook for an organization.
Drop a trigger and an action into a template; approve from your phone; the workflow runs.