New260+ blocks and 240+ tools are now fully documented
DocumentationReferenceTool IntegrationsProductivity & Docs
Tool

Cal.com Tools

Manage bookings, availability slots, and event types in Cal.com scheduling workflows

Cal.com is an open scheduling platform that lets you manage bookings and availability. Use these tools in workflows to automate appointment booking, check available slots, retrieve or cancel bookings, and list event types programmatically.

Overview

PropertyValue
Providercalcom
Categorytools
AuthOAuth (Bearer Token — Cal.com OAuth access token injected automatically via connected account)

Operations

OperationTool IDDescription
List Bookingscalcom_list_bookingsList all bookings with optional status filter, pagination
Create Bookingcalcom_create_bookingCreate a new booking for a given event type
Get Bookingcalcom_get_bookingGet full details of a specific booking by its UID
Cancel Bookingcalcom_cancel_bookingCancel an existing booking by its UID
Get Available Slotscalcom_get_slotsGet available time slots for an event type within a date range
List Event Typescalcom_list_event_typesRetrieve all event types defined in the account

Configuration

calcom_list_bookings

ParameterTypeRequiredDescription
accessTokenstringYesCal.com OAuth access token (injected from connected account, hidden from UI)
statusstringNoFilter by booking status. Accepted values: upcoming, recurring, past, cancelled, unconfirmed
takenumberNoNumber of bookings to return (page size)
skipnumberNoNumber of bookings to skip (offset for pagination)

calcom_create_booking

ParameterTypeRequiredDescription
accessTokenstringYesCal.com OAuth access token (injected from connected account, hidden from UI)
eventTypeIdnumberYesThe numeric ID of the event type to book
startstringYesStart time in UTC ISO 8601 format, e.g. 2024-01-15T10:00:00Z
attendeeobjectYesAttendee information object containing name, email, and timeZone fields
guestsarrayNoArray of additional guest email address strings
lengthInMinutesnumberNoOverride the default event duration in minutes
metadataobjectNoCustom key-value metadata to attach to the booking

calcom_get_booking

ParameterTypeRequiredDescription
accessTokenstringYesCal.com OAuth access token (injected from connected account, hidden from UI)
bookingUidstringYesUnique identifier (UID) of the booking to retrieve

calcom_cancel_booking

ParameterTypeRequiredDescription
accessTokenstringYesCal.com OAuth access token (injected from connected account, hidden from UI)
bookingUidstringYesUnique identifier (UID) of the booking to cancel
cancellationReasonstringNoHuman-readable reason for the cancellation

calcom_get_slots

ParameterTypeRequiredDescription
accessTokenstringYesCal.com OAuth access token (injected from connected account, hidden from UI)
startstringYesStart of the time range in UTC ISO 8601 format
endstringYesEnd of the time range in UTC ISO 8601 format
eventTypeIdnumberNoNumeric ID of the event type to check slots for
eventTypeSlugstringNoSlug of the event type (alternative to eventTypeId)
usernamestringNoCal.com username for personal event types
timeZonestringNoIANA timezone name for the returned slot times (e.g. America/New_York)
durationnumberNoOverride slot length in minutes

calcom_list_event_types

ParameterTypeRequiredDescription
accessTokenstringYesCal.com OAuth access token (injected from connected account, hidden from UI)
sortCreatedAtstringNoSort order by creation date. Accepted values: asc, desc

Outputs

calcom_list_bookings

  • status (string) — Response status from the Cal.com API
  • data (array) — Array of booking objects, each containing booking UID, event type, attendee details, start/end times, and status

calcom_create_booking

  • status (string) — Response status from the Cal.com API
  • data (object) — Created booking details including the assigned UID, confirmation status, attendee info, and start/end times

calcom_get_booking

  • status (string) — Response status from the Cal.com API
  • data (object) — Full booking details for the requested UID

calcom_cancel_booking

  • status (string) — Response status from the Cal.com API
  • data (object) — Cancelled booking details including updated status

calcom_get_slots

  • status (string) — Response status from the Cal.com API
  • data (json) — Available time slots grouped by date; each date key maps to an array of slot objects with start times

calcom_list_event_types

  • status (string) — Response status from the Cal.com API
  • data (array) — Array of event type objects including ID, slug, title, duration, and scheduling constraints

YAML Example

calcom_1:
  type: calcom
  name: "Cal.com"
  inputs:
    operation: "calcom_list_bookings"
    status: "upcoming"
    take: 20
    skip: 0
    accessToken: "{{CALCOM_ACCESS_TOKEN}}"
  connections:
    outgoing:
      - target: next-block-id

Tips

  • OAuth setup: Connect a Cal.com account via the block's OAuth credential picker. The accessToken is injected automatically and never needs to be set manually in your workflow inputs.
  • Checking availability before booking: Chain calcom_get_slots before calcom_create_booking — pass a slot's start time from {{calcom_1.data}} directly into the start parameter of the create step.
  • Booking UIDs vs IDs: The bookingUid used by calcom_get_booking and calcom_cancel_booking is the string UID (e.g. abc123xyz), not a numeric integer ID. Retrieve it from the data array returned by calcom_list_bookings.