Sign inStart your trial

Cal

Reference

175 actions for Cal workflows.

01. Operations

Act on Cal from a workflow

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.

Attendees

1 operation

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.

Action

Add attendee

CAL_ADD_ATTENDEE

Add a new participant to an existing calendar booking in Cal.com, expanding who's included in your scheduled event.

4 input

Authentication

2 operations

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.

Action

Create oauth client user

CAL_CREATE_OAUTH_CLIENT_USER

Creates 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.

9 input
Action

Delete OAuth Client Managed User

CAL_DELETE_OAUTH_CLIENT_USER

Removes 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.

3 input

Availability

1 operation

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.

Action

Delete selected slot

CAL_DELETE_SELECTED_SLOT

Remove 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.

1 input

Bookings

3 operations

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.

Action★ Featured

Cancel booking via uid

CAL_CANCEL_BOOKING_VIA_UID

Remove 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.

4 input
Action

Confirm booking by uid

CAL_CONFIRM_BOOKING_BY_UID

Finalizes a pending booking in your calendar system, locking in the appointment details and marking it as confirmed in your schedule.

1 input
Action

Decline booking with reason

CAL_DECLINE_BOOKING_WITH_REASON

Reject 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.

2 input

Calendars

5 operations

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.

Action★ Featured

Connect to calendar

CAL_CONNECT_TO_CALENDAR

Establishes 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.

1 input
Action

Check calendar availability

CAL_CHECK_CALENDAR_VERSION2

Find 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.

1 input
Action

Check ics feed calendar endpoint

CAL_CHECK_ICS_FEED_CALENDAR_ENDPOINT

Validates that an ICS calendar feed URL is working properly and contains valid calendar data before integrating it into your scheduling system.

Action

Delete destination calendar by id

CAL_DELETE_DESTINATION_CALENDAR_BY_ID

Remove a destination calendar from your Cal account to stop syncing events to that calendar or clean up outdated integrations.

1 input
Action

Delete selected calendars

CAL_DELETE_SELECTED_CALENDARS

Remove 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.

3 input

Conferencing

1 operation

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.

Action

Delete conference app connection

CAL_DELETE_CONFERENCE_APP_CONNECTION

Remove a video conferencing tool from your Cal.com account to stop integrating that service with your scheduling and meeting workflows.

1 input

Events

7 operations

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.

Action★ Featured

Create team event type

CAL_CREATE_TEAM_EVENT_TYPE

Set 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.

36 input
Action

Create phone call event

CAL_CREATE_PHONE_CALL_EVENT

Schedules 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.

13 input
Action

Create phone call for event type

CAL_CREATE_PHONE_CALL_FOR_EVENT_TYPE

Sets up AI-powered phone calling for a specific event type so you can automate appointment reminders or customer follow-ups without manual dialing.

13 input
Action

Create team event types with custom options

CAL_CREATE_TEAM_EVENT_TYPES_WITH_CUSTOM_OPTIONS

Set up customizable team scheduling events with specific meeting durations, booking rules, and assigned hosts to streamline how your team handles client or internal meetings.

37 input
Action

Delete event type by id

CAL_DELETE_EVENT_TYPE_BY_ID

Remove an event type from your scheduling system permanently, making it unavailable for new bookings while preserving any existing appointments.

1 input
Action

Delete event type in team

CAL_DELETE_EVENT_TYPE_IN_TEAM

Remove 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.

2 input
Action

Delete team event type in organization

CAL_DELETE_TEAM_EVENT_TYPE_IN_ORGANIZATION

Permanently removes a team event type from your organization's calendar, helping you streamline your scheduling options when certain meeting types are no longer needed.

3 input

Organization

7 operations

Manage organizational structure, attributes, and memberships. These operations handle member management, custom organizational attributes, and membership role assignments across your organization.

Action

Add organization attribute option

CAL_ADD_ORGANIZATION_ATTRIBUTE_OPTION

Adds 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.

4 input
Action

Create membership for organization

CAL_CREATE_MEMBERSHIP_FOR_ORGANIZATION

Adds 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.

5 input
Action

Create organization attributes

CAL_CREATE_ORGANIZATION_ATTRIBUTES

Add 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.

6 input
Action

Delete organization attribute

CAL_DELETE_ORGANIZATION_ATTRIBUTE

Remove a custom attribute from your organization permanently, which may impact any features or workflows that depend on that attribute.

2 input
Action

Delete organization attribute option

CAL_DELETE_ORGANIZATION_ATTRIBUTE_OPTION

Permanently 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.

3 input
Action

Delete organization membership

CAL_DELETE_ORGANIZATION_MEMBERSHIP

Removes a user's complete access and permissions from your organization, permanently ending their membership and collaboration rights.

2 input
Action

Delete user attribute option

CAL_DELETE_USER_ATTRIBUTE_OPTION

Remove a specific attribute option (such as a skill, role, or department) from a user's profile without deleting the attribute itself from your organization.

3 input

Payments

2 operations

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.

Action

Check Stripe status

CAL_CHECK_STRIPE_STATUS

Verifies 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.

Action

Check team stripe integration status

CAL_CHECK_TEAM_STRIPE_INTEGRATION_STATUS

Verify whether your team's Stripe account is properly connected and active, letting you confirm that payment processing is ready for your customers.

1 input

Schedules

3 operations

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.

Action

Create user availability schedule

CAL_CREATE_USER_AVAILABILITY_SCHEDULE

Define 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.

5 input
Action

Create user schedule in organization

CAL_CREATE_USER_SCHEDULE_IN_ORGANIZATION

Sets 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.

7 input
Action

Delete schedule by id

CAL_DELETE_SCHEDULE_BY_ID

Remove a schedule from your Cal account permanently using its ID. Use this when you need to delete outdated or unused scheduling templates.

1 input

Sync

1 operation

Monitor synchronization status between your scheduling system and Google Calendar. Use this operation to verify that your calendar integrations are staying in sync.

Action

Check gcal synchronization status

CAL_CHECK_GCAL_SYNCHRONIZATION_STATUS

Verify that your Google Calendar is properly connected and synced with your Cal account, ensuring all events are up-to-date across both platforms.

Teams

9 operations

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.

Action

Add member to team

CAL_ADD_MEMBER_TO_TEAM_USING_ORG_AND_TEAM_ID

Adds 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.

6 input
Action

Create or update team profile

CAL_CREATE_OR_UPDATE_TEAM_PROFILE

Set 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.

19 input
Action

Create team in organization

CAL_CREATE_TEAM_IN_ORGANIZATION

Create 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.

20 input
Action

Create team invite link

CAL_CREATE_TEAM_INVITE_LINK

Generate 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.

1 input
Action

Create team membership with role

CAL_CREATE_TEAM_MEMBERSHIP_WITH_ROLE

Add 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.

5 input
Action

Delete membership in team

CAL_DELETE_MEMBERSHIP_IN_TEAM

Permanently removes a user from a specific team, revoking their access to team-specific scheduling and resources while keeping them in the organization.

3 input
Action

Delete team by id

CAL_DELETE_TEAM_BY_ID

Permanently 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.

1 input
Action

Delete team from organization

CAL_DELETE_TEAM_FROM_ORGANIZATION

Permanently removes a team from your Cal.com organization, deleting all associated team data including members, event types, and bookings.

2 input
Action

Delete team memberships by id

CAL_DELETE_TEAM_MEMBERSHIPS_BY_ID

Remove 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.

2 input

Users

1 operation

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.

Action

Delete user from organization

CAL_DELETE_USER_FROM_ORGANIZATION

Remove 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.

2 input

Webhooks

6 operations

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.

Action

Create OAuth client webhook configuration

CAL_CREATE_OAUTH_CLIENT_WEBHOOK_CONFIGURATION

Set 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.

7 input
Action

Create organization webhook by org ID

CAL_CREATE_ORGANIZATION_WEBHOOK_BY_ORG_ID

Set 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.

6 input
Action

Create webhook for event type

CAL_CREATE_WEBHOOK_FOR_EVENT_TYPE

Set 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.

6 input
Action

Delete all team event type webhooks

CAL_DELETE_ALL_TEAM_EVENT_TYPE_WEBHOOKS

Removes 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.

2 input
Action

Delete oauth client webhook

CAL_DELETE_OAUTH_CLIENT_WEBHOOK

Removes 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.

3 input
Action

Delete org webhook

CAL_DELETE_ORG_WEBHOOK

Removes 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.

2 input

Workflows

1 operation

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.

Action

Create organization team form workflow

CAL_CREATE_ORGANIZATION_TEAM_FORM_WORKFLOW

Set 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.

6 input

Productivity

125 operations
Action

Add selected calendar

CAL_POST_SELECTED_CALENDARS

Links a new external calendar or updates an existing link to one, enabling synchronization with the Cal application by specifying the integration provider, the…

3 input
Action

Assign or create attribute option for user

CAL_POST_ORG_ATTRIBUTE_OPTION_BY_USER

Assigns an existing attribute option (using attributeOptionId) or creates a new one (using value) for a user, linking it to a specified attributeId which must…

5 input
Action

Connect conferencing app

CAL_POST_CONFERENCING_APP_CONNECT

Connects or reconnects Cal.com with a specified conferencing application to enable future virtual meeting scheduling, but does not itself create or schedule…

1 input
Action

Create a new booking

CAL_POST_NEW_BOOKING_REQUEST

Creates a new booking for an event type at a specified start time.

17 input
Action

Create webhook subscription

CAL_POST_WEBHOOK_EVENT

Creates a new Cal.com webhook subscription to send real-time notifications for specified calendar events (like bookings, meetings, forms) to a publicly…

5 input
Action

Delete user schedule

CAL_DELETE_USER_SCHEDULE

Permanently deletes a specific user's schedule, provided the organization, user, and schedule (identified by orgId, userId, and scheduleId) exist.

3 input
Action

Delete webhook by id

CAL_DELETE_WEBHOOK_BY_ID

Permanently deletes an existing webhook by its webhookId, stopping future notifications; this action is irreversible.

1 input
Action

Delete webhook for event type

CAL_DELETE_WEBHOOK_FOR_EVENT_TYPE

Permanently deletes a specific webhook for an event type, halting its real-time notifications; this operation is irreversible and leaves the event type and…

2 input
Action

Delete webhooks for event type

CAL_DELETE_WEBHOOKS_FOR_EVENT_TYPE

Call this to irreversibly delete all webhooks for a specific eventTypeId if the event type exists; details of deleted webhooks are not returned.

1 input
Action

Disconnect calendar using credential id

CAL_DISCONNECT_CALENDAR_USING_CREDENTIAL_ID

Disconnects a calendar integration by its provider name and credential ID, irreversibly revoking Cal's access; external calendar data remains unaffected.

2 input
Action

Edit attendee by ID

CAL_EDIT_ATTENDEE_BY_ID

Tool to edit an existing attendee in a Cal.com booking.

5 input
Action

Edit availability by ID

CAL_EDIT_AVAILABILITY_BY_ID

Tool to edit an existing availability by ID on Cal.com.

5 input
Action

Edit booking by ID

CAL_EDIT_BOOKING_BY_ID

Tool to edit an existing booking by its ID.

6 input
Action

Edit event type by ID

CAL_EDIT_EVENT_TYPE_BY_ID

Tool to edit an existing Cal.com event type by ID.

32 input
Action

Edit selected calendar by ID

CAL_EDIT_SELECTED_CALENDAR_BY_ID

Tool to edit a selected calendar by its composite ID in Cal.com.

6 input
Action

Fetch all bookings

CAL_FETCH_ALL_BOOKINGS

Fetches a list of bookings, optionally filtered by status, attendee, date range, or by event/team IDs (which must belong to/include the authenticated user…

14 input
Action

Fetch event type details

CAL_FETCH_EVENT_TYPE_DETAILS

Fetches all configuration settings and characteristics for a single event type (identified by orgId, teamId, and eventTypeId), which must exist and be…

3 input
Action

Fetch organization attribute by id

CAL_FETCH_ORGANIZATION_ATTRIBUTE_BY_ID

Retrieves a specific attribute of an organization, useful for fetching a single data point instead of the entire organization record.

2 input
Action

Fetch provider access token

CAL_FETCH_PROVIDER_ACCESS_TOKEN

Fetches an OAuth access token for the specified clientId to authenticate API calls; this action only retrieves the token, not managing scheduling or calendar…

1 input
Action

Fetch schedule by id

CAL_FETCH_SCHEDULE_BY_ID

Fetches comprehensive details for a specific, existing schedule using its scheduleId.

1 input
Action

Fetch user schedule by org id

CAL_FETCH_USER_SCHEDULE_BY_ORG_ID

Retrieves a specific user's schedule within an organization, returning availability windows, timezone settings, and date-specific overrides.

3 input
Action

Fetch webhook by event type id

CAL_FETCH_WEBHOOK_BY_EVENT_TYPE_ID

Retrieves details for a single, specific webhook using its webhookId and associated eventTypeId.

2 input
Action

Force refresh user oauth client

CAL_FORCE_REFRESH_USER_OAUTH_CLIENT

Forces an immediate refresh of OAuth tokens for a Platform managed user.

3 input
Action

Get all timezones

CAL_GET_ALL_TIMEZONES

Retrieves all supported time zone identifiers (e.g., 'America/NewYork', 'Europe/London') and their associated metadata, excluding specific DST changes or…

Action

Get available slots info

CAL_GET_AVAILABLE_SLOTS_INFO

Retrieves available time slots for scheduling by considering existing bookings and availability, based on criteria like a specified time range and event type.

10 input
Action

Get booking reference by id

CAL_GET_BOOKING_REFERENCE_BY_ID

Tool to find a specific booking reference by its ID.

1 input
Action

Get booking references

CAL_GET_BOOKING_REFERENCES

Retrieves external references for a specific booking within an organization's team.

4 input
Action

Get conference OAuth authorization url

CAL_GET_CONFERENCE_OAUTH_AUTHORIZATION_URL

Generates an OAuth 2.0 authorization URL for a supported conferencing app to initiate or refresh its integration with Cal.com.

3 input
Action

Get default schedule details

CAL_GET_DEFAULT_SCHEDULE_DETAILS

Retrieves the Cal system's global default schedule configuration, not custom or user-specific ones.

Action

Get destination calendars

CAL_GET_DESTINATION_CALENDARS

Tool to retrieve all destination calendars configured for the authenticated user.

Action

Get event type by team id

CAL_GET_EVENT_TYPE_BY_TEAM_ID

Retrieves a specific event type by its ID, requiring that the event type is associated with the given team ID.

2 input
Action

Get event type private links

CAL_GET_EVENT_TYPE_PRIVATE_LINKS

Retrieves all private booking links for a specific event type.

1 input
Action

Get google calendar oauth authentication url

CAL_GET_GOOGLE_CALENDAR_OAUTH_AUTHENTICATION_URL

Generates the initial Google Calendar OAuth 2.0 authorization URL for user redirection to begin the authentication and authorization process.

Action

Get oauth clients user

CAL_GET_OAUTH_CLIENTS_USER

Retrieves all managed users associated with a Platform OAuth client.

3 input
Action

Get organization attribute assigned options

CAL_GET_ORGANIZATION_ATTRIBUTE_ASSIGNED_OPTIONS

Retrieves all assigned attribute options for a specific attribute within an organization.

6 input
Action

Get organization attribute assigned options by slug

CAL_GET_ORGANIZATION_ATTRIBUTE_ASSIGNED_OPTIONS_BY_SLUG

Tool to retrieve all assigned attribute options for a specific attribute by its slug within an organization.

6 input
Action

Get organization ID

CAL_GET_ORGANIZATION_ID

Retrieves the organization ID associated with the currently authenticated user from the Cal.com /v2/me endpoint.

Action

Get organization schedules

CAL_GET_ORGANIZATION_SCHEDULES

Retrieves availability schedules for an organization.

3 input
Action

Get organization team workflows

CAL_GET_ORGANIZATION_TEAM_WORKFLOWS

Retrieves workflows configured for a specific team within an organization.

4 input
Action

Get organization teams event types

CAL_GET_ORGANIZATION_TEAMS_EVENT_TYPES

Retrieves event types, including names, durations, and custom settings for team scheduling, for all teams within an existing organization specified by orgId.

4 input
Action

Get organization user schedules

CAL_GET_ORGANIZATION_USER_SCHEDULES

Retrieves all availability schedules configured for a specific user within an organization.

2 input
Action

Get private links for team event type

CAL_GET_PRIVATE_LINKS

Get all private links for a team event type.

3 input
Action

Get schedule for user in team

CAL_GET_SCHEDULE_FOR_USER_IN_TEAM

Retrieves all availability schedules for a specific user within a team and organization.

3 input
Action

Get selected calendar by ID

CAL_GET_SELECTED_CALENDAR_BY_ID

Tool to retrieve a selected calendar by its compound ID (userIdintegrationexternalId).

3 input
Action

Get stripe connect info

CAL_GET_STRIPE_CONNECT_INFO

Retrieves Stripe Connect account details (ID, charges/payouts status, verification, settings) for the user's linked Cal.com account; response may be empty or…

Action

Get Stripe Connect URL for team

CAL_GET_STRIPE_CONNECT_URL

Tool to get Stripe Connect authorization URL for a team within an organization.

4 input
Action

Get team bookings

CAL_GET_TEAM_BOOKINGS

Retrieves all bookings for a specified team, optionally filtered by status, attendee details, date ranges, or event type IDs, with support for pagination and…

14 input
Action

Get team default conferencing app

CAL_GET_TEAM_DEFAULT_CONFERENCING_APP

Retrieves the default conferencing application configured for a specific team within an organization.

2 input
Action

Get team details by organization ID and team ID

CAL_GET_TEAM_DETAILS_BY_ORG_ID_AND_TEAM_ID

Retrieves comprehensive details for a specific team within an organization, including team metadata, configuration settings, branding options, and…

2 input
Action

Get team event type webhook

CAL_GET_TEAM_EVENT_TYPE_WEBHOOK

Retrieves details for a specific webhook configured on a team event type.

3 input
Action

Get team event type webhooks

CAL_GET_TEAM_EVENT_TYPE_WEBHOOKS

Retrieves all webhooks configured for a specific team event type.

4 input
Action

Get team information by team ID

CAL_GET_TEAM_INFORMATION_BY_TEAM_ID

Retrieves detailed information about a specific Cal.com team by its ID.

1 input
Action

Get team routing forms

CAL_GET_TEAM_ROUTING_FORMS

Retrieves routing forms for a specific team within an organization.

11 input
Action

Get team schedules

CAL_GET_TEAM_SCHEDULES

Retrieves availability schedules for all members of a specific team within an organization.

5 input
Action

Get teams list

CAL_GET_TEAMS_LIST

Retrieves all teams the user belongs to, including their names and members.

Action

Get verified phone numbers

CAL_GET_VERIFIED_PHONE_NUMBERS

Retrieves a paginated list of verified phone numbers for a specific organization team.

4 input
Action

Get webhook by id

CAL_GET_WEBHOOK_BY_ID

Retrieves details for an existing and accessible webhook by its ID; this is a read-only operation.

1 input
Action

Handle conferencing oauth callback for app

CAL_HANDLE_CONFERENCING_OAUTH_CALLBACK_FOR_APP

Processes an OAuth 2.0 callback for a conferencing app, exchanging the code and state for access credentials; ensure an OAuth flow was previously initiated.

3 input
Action

List all attendees

CAL_LIST_ATTENDEES

Tool to retrieve all attendees from Cal.com.

Action

List booking references

CAL_LIST_BOOKING_REFERENCES

Fetches one page of booking references in Cal.com.

2 input
Action

List event types

CAL_LIST_EVENT_TYPES

Retrieves Cal event types, filterable by username (required if eventSlug is provided), multiple usernames, or organization details (orgSlug or orgId).

5 input
Action

List organization memberships

CAL_LIST_ORGANIZATION_MEMBERSHIPS

Retrieves all memberships for a given organization, including user details, roles, status, and membership dates.

3 input
Action

List team event types by org and team id

CAL_LIST_TEAM_EVENT_TYPES_BY_ORG_AND_TEAM_ID

Retrieves all event types for a specific team within an organization, optionally filtering by a specific event slug.

3 input
Action

Mark booking absent for UID

CAL_MARK_BOOKING_ABSENT_FOR_UID

Marks the host and/or specified attendees as absent for an existing booking, typically used after a scheduled event to record no-shows.

3 input
Action

Modify org attribute by id

CAL_MODIFY_ORG_ATTRIBUTE_BY_ID

Partially updates an organization attribute using orgId and attributeId, allowing modification of its name, slug, type, or enabled status; changing the 'type'…

6 input
Action

Modify organization membership by id

CAL_MODIFY_ORGANIZATION_MEMBERSHIP_BY_ID

Updates an organization membership's status (accepted), role, or impersonation settings, identified by orgId and membershipId in the path; requires at least…

5 input
Action

Patch organization attribute option

CAL_PATCH_ORGANIZATION_ATTRIBUTE_OPTION

Partially 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.

5 input
Action

Patch organization user details

CAL_PATCH_ORGANIZATION_USER_DETAILS

Partially updates details for a user that exists within the specified organization.

16 input
Action

Patch team details by ID

CAL_PATCH_TEAM_DETAILS_BY_ID

Updates specified details for an existing team identified by teamId; unspecified fields remain unchanged.

21 input
Action

Patch webhook event type

CAL_PATCH_WEBHOOK_EVENT_TYPE

Updates configuration (e.g., payload template, active status, URL, triggers, secret) for an existing webhook tied to a specific event type.

7 input
Action

Post calendar credentials

CAL_POST_CALENDAR_CREDENTIALS

Use to submit/update authentication credentials (passed in the request body) for an existing calendar, enabling Cal to connect with external calendar services…

3 input
Action

Post user to organization

CAL_POST_USER_TO_ORGANIZATION

Adds a new user to an existing organization (identified by orgId in path), requiring user's email and allowing extensive optional profile customization.

16 input
Action

Reassign booking to another user

CAL_REASSIGN_BOOKING_TO_ANOTHER_USER

Reassigns an existing booking to a specified user.

3 input
Action

Reassign booking with uid

CAL_REASSIGN_BOOKING_WITH_UID

Reassigns the specified booking to a new team member, who is determined by the system rather than being specified in the request.

1 input
Action

Refresh oauth token for client id

CAL_REFRESH_OAUTH_TOKEN_FOR_CLIENT_ID

Refreshes an OAuth access token for a specified clientId and managed user using their refreshToken.

3 input
Action

Request email verification code

CAL_REQUEST_EMAIL_VERIFICATION_CODE

Request an email verification code for a team's verified resources.

2 input
Action

Reschedule booking by uid

CAL_RESCHEDULE_BOOKING_BY_UID

Reschedules an existing booking (identified by bookingUid) to a new time.

5 input
Action

Reserve slot for event

CAL_RESERVE_SLOT_FOR_EVENT

Temporarily reserves an available time slot for an existing and bookable event type, useful for high-demand slots to prevent double-bookings while the user…

4 input
Action

Retrieve attribute options for org

CAL_RETRIEVE_ATTRIBUTE_OPTIONS_FOR_ORG

Retrieves all available options for a specific attribute within an organization.

2 input
Action

Retrieve booking details by uid

CAL_RETRIEVE_BOOKING_DETAILS_BY_UID

Fetches comprehensive details for an existing booking, identified by its bookingUid.

1 input
Action

Retrieve calendar busy times

CAL_RETRIEVE_CALENDAR_BUSY_TIMES

To find busy calendar slots for scheduling/conflict detection, call this with a valid credentialId, an externalId accessible by it, and a recognized IANA…

5 input
Action

Retrieve calendar list

CAL_RETRIEVE_CALENDAR_LIST

Retrieves a list of all calendar summaries (no event details) associated with the authenticated user's account.

Action

Retrieve current team for organization

CAL_RETRIEVE_CURRENT_TEAM_FOR_ORGANIZATION

Retrieves details of the team(s) for the currently authenticated user within the specified organization orgId.

3 input
Action

Retrieve default conferencing settings

CAL_RETRIEVE_DEFAULT_CONFERENCING_SETTINGS

Retrieves an account's or organization's read-only default conferencing settings in Cal.com (e.g., video platform, meeting duration) to inform event creation…

Action

Retrieve event type by id

CAL_RETRIEVE_EVENT_TYPE_BY_ID

Retrieves 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…

1 input
Action

Retrieve membership from organization

CAL_RETRIEVE_MEMBERSHIP_FROM_ORGANIZATION

Retrieves detailed information about a specific membership within a particular organization.

2 input
Action

Retrieve my information

CAL_RETRIEVE_MY_INFORMATION

Retrieves the authenticated user's core profile information (e.g., name, email, timezone); does not retrieve related data like calendar events or schedules.

Action

Retrieve OAuth client user by ID

CAL_RETRIEVE_OAUTH_CLIENT_USER_BY_ID

Retrieves detailed profile information for a specific managed user associated with an OAuth client.

3 input
Action

Retrieve oauth client webhook by id

CAL_RETRIEVE_OAUTH_CLIENT_WEBHOOK_BY_ID

Retrieves detailed configuration for a specific webhook by ID from a Platform OAuth client.

3 input
Action

Retrieve organization attributes

CAL_RETRIEVE_ORGANIZATION_ATTRIBUTES

Retrieves detailed attributes (e.g., configurations, settings, metadata) for an organization, identified by its orgId, which must correspond to an existing…

3 input
Action

Retrieve organization attributes options

CAL_RETRIEVE_ORGANIZATION_ATTRIBUTES_OPTIONS

Retrieves all attribute options assigned to a specific user within an organization.

2 input
Action

Retrieve organization webhook by id

CAL_RETRIEVE_ORGANIZATION_WEBHOOK_BY_ID

Retrieves detailed information, including configuration and status, for a specific webhook by its ID (webhookId) within a given organization (orgId).

2 input
Action

Retrieve organization webhooks by org ID

CAL_RETRIEVE_ORGANIZATION_WEBHOOKS_BY_ORG_ID

Retrieves all webhooks configured for a specific organization, returning an array of webhook objects with their configuration details (ID, triggers, subscriber…

3 input
Action

Retrieve provider details

CAL_RETRIEVE_PROVIDER_DETAILS

Verifies and retrieves details for an OAuth client (provider) in Cal.com's Platform API.

2 input
Action

Retrieve schedules list

CAL_RETRIEVE_SCHEDULES_LIST

Retrieve all availability schedules for the authenticated Cal.com user.

Action

Retrieve team details in organization

CAL_RETRIEVE_TEAM_DETAILS_IN_ORGANIZATION

Retrieves a paginated list of teams and their details for a specific organization ID; individual team member details or schedules are not included.

3 input
Action

Retrieve team event types

CAL_RETRIEVE_TEAM_EVENT_TYPES

Retrieves event types for a team within the Cal scheduling system; this action does not provide details on scheduled instances or member availability.

3 input
Action

Retrieve team membership by id

CAL_RETRIEVE_TEAM_MEMBERSHIP_BY_ID

Retrieves detailed information for a specific team membership by its ID within an organization's team.

3 input
Action

Retrieve team membership details

CAL_RETRIEVE_TEAM_MEMBERSHIP_DETAILS

Retrieves 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…

2 input
Action

Retrieve team memberships

CAL_RETRIEVE_TEAM_MEMBERSHIPS

Retrieves all memberships for a team, including member details, roles (MEMBER/OWNER/ADMIN), and invitation acceptance status.

3 input
Action

Retrieve team memberships for organization

CAL_RETRIEVE_TEAM_MEMBERSHIPS_FOR_ORGANIZATION

Retrieves all user memberships for a specific team within an organization, including each member's role (OWNER, ADMIN, MEMBER), acceptance status,…

4 input
Action

Retrieve users in organization

CAL_RETRIEVE_USERS_IN_ORGANIZATION

Retrieves users associated with a specific organization ID, excluding individual scheduling or calendar data; the orgId must be a valid identifier for an…

4 input
Action

Retrieve v2 conferencing info

CAL_RETRIEVE_V2_CONFERENCING_INFO

Retrieves an authenticated Cal user's or organization's video conferencing configurations, capabilities, and installed apps, useful for understanding options…

Action

Retrieve webhook details for OAuth client

CAL_RETRIEVE_WEBHOOK_DETAILS_FOR_OAUTH_CLIENT

Retrieves all webhook configurations for a specific OAuth client with optional pagination.

4 input
Action

Retrieve webhooks for event type

CAL_RETRIEVE_WEBHOOKS_FOR_EVENT_TYPE

Retrieves a paginated list of webhooks (including URLs, subscribed events, and status) for a specified, existing event type ID, useful for auditing…

3 input
Action

Retrieve webhooks list

CAL_RETRIEVE_WEBHOOKS_LIST

Retrieves 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,…

2 input
Action

Save calendar entry

CAL_SAVE_CALENDAR_ENTRY

Saves or updates a calendar's settings using a GET request, typically for data already on the server or simple updates via query parameters.

3 input
Action

Save calendar ics feeds

CAL_SAVE_CALENDAR_ICS_FEEDS

Imports and saves one or more publicly accessible external iCalendar (ICS) feed URLs into the Cal.com calendar system.

2 input
Action

Save OAuth credentials via GCal API

CAL_SAVE_OAUTH_CREDENTIALS_VIA_GCAL_API

Completes 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…

2 input
Action

Save stripe details

CAL_SAVE_STRIPE_DETAILS

Completes the Stripe OAuth flow by saving Stripe details; call this when a user is redirected back from Stripe with an authorization code and state.

2 input
Action

Set default conferencing app

CAL_SET_DEFAULT_CONFERENCING_APP

Sets the specified, valid, and configured conferencing application as the default for new meetings for the authenticated user.

1 input
Action

Update destination calendar integration

CAL_UPDATE_DESTINATION_CALENDAR_INTEGRATION

Updates the destination calendar for syncing events, using integration and externalId (typically from /calendars endpoint).

2 input
Action

Update OAuth client user settings

CAL_UPDATE_OAUTH_CLIENT_USER_SETTINGS

Updates specified profile and scheduling preference fields for a user associated with an OAuth client; defaultScheduleId, if provided, must be an existing,…

13 input
Action

Update oauth client webhook

CAL_UPDATE_OAUTH_CLIENT_WEBHOOK

Updates specified properties of an existing webhook for an OAuth client; omitted fields remain unchanged.

8 input
Action

Update private link

CAL_UPDATE_PRIVATE_LINK

Updates a private link for a team event type within an organization.

6 input
Action

Update schedule by ID

CAL_UPDATE_SCHEDULE_BY_ID

Updates an existing schedule by its ID, allowing partial modification of properties; providing availability or overrides replaces them entirely.

6 input
Action

Update team event type

CAL_UPDATE_TEAM_EVENT_TYPE

Tool to update a team event type in Cal.com.

52 input
Action

Update team event type webhook

CAL_UPDATE_TEAM_EVENT_TYPE_WEBHOOK

Updates a webhook for a team event type.

9 input
Action

Update team information by id

CAL_UPDATE_TEAM_INFORMATION_BY_ID

Updates an existing team's information by its ID within a specified organization; the slug, if provided, must be unique within the organization.

22 input
Action

Update team membership by id

CAL_UPDATE_TEAM_MEMBERSHIP_BY_ID

Updates properties of an existing team membership.

5 input
Action

Update team membership properties

CAL_UPDATE_TEAM_MEMBERSHIP_PROPERTIES

Updates attributes like acceptance status, role, or impersonation settings for an existing team membership within an organization.

6 input
Action

Update user profile details

CAL_UPDATE_USER_PROFILE_DETAILS

Updates the profile information and preferences for the authenticated user, affecting only the fields provided in the request.

8 input
Action

Update user schedule in organization

CAL_UPDATE_USER_SCHEDULE_IN_ORGANIZATION

Modifies an existing schedule for a specified user within an organization by updating only the provided fields; the organization, user, and schedule must…

8 input
Action

Update webhook by id

CAL_UPDATE_WEBHOOK_BY_ID

Updates an existing Cal.com webhook by its webhookId, allowing partial modification of its attributes; only explicitly provided fields will be changed.

6 input
Action

Update webhook for organization

CAL_UPDATE_WEBHOOK_FOR_ORGANIZATION

Updates an existing webhook for an organization.

7 input
What now

Use Cal in a workflow

Drop a trigger and an action into a template; approve from your phone; the workflow runs.