AACFlow

Cal Com

Manage Cal.com bookings, event types, schedules, and availability

Usage Instructions

Integrate Cal.com into your workflow. Create and manage bookings, event types, schedules, and check availability slots. Supports creating, listing, rescheduling, and canceling bookings, as well as managing event types and schedules. Can also trigger workflows based on Cal.com webhook events (booking created, cancelled, rescheduled). Connect your Cal.com account via OAuth.

Tools

calcom_create_booking

Input

ParameterTypeRequiredDescription
eventTypeIdnumberYesNo description
startstringYesNo description
attendeeobjectYesAttendee information object with name, email, timeZone, and optional phoneNumber (constructed from individual attendee fields)
guestsarrayNoArray of guest email addresses
itemsstringNoNo description
lengthInMinutesnumberNoNo description
metadataobjectNoNo description

Output

ParameterTypeDescription
statusstringResponse status
dataobjectCreated booking details
eventTypeobjectEvent type details
idnumberEvent type ID
slugstringEvent type slug
attendeesarrayList of attendees
namestringAttendee name
emailstringAttendee actual email address
displayEmailstringEmail shown publicly (may differ from actual email)
timeZonestringAttendee timezone (IANA format)
phoneNumberstringAttendee phone number
languagestringAttendee language preference (ISO code)
absentbooleanWhether attendee was absent
hostsarrayList of hosts
idnumberHost user ID
namestringHost display name
emailstringHost actual email address
displayEmailstringEmail shown publicly (may differ from actual email)
usernamestringHost Cal.com username
timeZonestringHost timezone (IANA format)
idnumberNumeric booking ID
uidstringUnique identifier for the booking
titlestringTitle of the booking
statusstringBooking status (e.g., accepted, pending, cancelled)
startstringStart time in ISO 8601 format
endstringEnd time in ISO 8601 format
durationnumberDuration in minutes
eventTypeIdnumberEvent type ID
meetingUrlstringURL to join the meeting
locationstringLocation of the booking
absentHostbooleanWhether the host was absent
guestsarrayGuest email addresses
bookingFieldsResponsesjsonCustom booking field responses (dynamic keys based on event type configuration)
metadatajsonCustom metadata attached to the booking (dynamic key-value pairs)
icsUidstringICS calendar UID
createdAtstringWhen the booking was created

calcom_get_booking

Input

ParameterTypeRequiredDescription
bookingUidstringYesNo description

Output

ParameterTypeDescription
statusstringResponse status
dataobjectBooking details
eventTypeobjectEvent type details
idnumberEvent type ID
slugstringEvent type slug
attendeesarrayList of attendees
namestringAttendee name
emailstringAttendee actual email address
displayEmailstringEmail shown publicly (may differ from actual email)
timeZonestringAttendee timezone (IANA format)
phoneNumberstringAttendee phone number
languagestringAttendee language preference (ISO code)
absentbooleanWhether attendee was absent
hostsarrayList of hosts
idnumberHost user ID
namestringHost display name
emailstringHost actual email address
displayEmailstringEmail shown publicly (may differ from actual email)
usernamestringHost Cal.com username
timeZonestringHost timezone (IANA format)
idnumberNumeric booking ID
uidstringUnique identifier for the booking
titlestringTitle of the booking
descriptionstringDescription of the booking
statusstringBooking status (e.g., accepted, pending, cancelled)
startstringStart time in ISO 8601 format
endstringEnd time in ISO 8601 format
durationnumberDuration in minutes
eventTypeIdnumberEvent type ID
meetingUrlstringURL to join the meeting
locationstringLocation of the booking
absentHostbooleanWhether the host was absent
guestsarrayGuest email addresses
bookingFieldsResponsesjsonCustom booking field responses (dynamic keys based on event type configuration)
metadatajsonCustom metadata attached to the booking (dynamic key-value pairs)
ratingnumberBooking rating
icsUidstringICS calendar UID
cancellationReasonstringReason for cancellation if cancelled
reschedulingReasonstringReason for rescheduling if rescheduled
rescheduledFromUidstringOriginal booking UID if this booking was rescheduled
rescheduledToUidstringNew booking UID after reschedule
cancelledByEmailstringEmail of person who cancelled the booking
rescheduledByEmailstringEmail of person who rescheduled the booking
createdAtstringWhen the booking was created
updatedAtstringWhen the booking was last updated

calcom_list_bookings

Input

ParameterTypeRequiredDescription
statusstringNoFilter bookings by status: upcoming, recurring, past, cancelled, or unconfirmed
takenumberNoNo description
skipnumberNoNo description

Output

ParameterTypeDescription
statusstringResponse status
dataarrayArray of bookings
eventTypeobjectEvent type details
idnumberEvent type ID
slugstringEvent type slug
attendeesarrayList of attendees
namestringAttendee name
emailstringAttendee actual email address
displayEmailstringEmail shown publicly (may differ from actual email)
timeZonestringAttendee timezone (IANA format)
phoneNumberstringAttendee phone number
languagestringAttendee language preference (ISO code)
absentbooleanWhether attendee was absent
hostsarrayList of hosts
idnumberHost user ID
namestringHost display name
emailstringHost actual email address
displayEmailstringEmail shown publicly (may differ from actual email)
usernamestringHost Cal.com username
timeZonestringHost timezone (IANA format)
idnumberNumeric booking ID
uidstringUnique identifier for the booking
titlestringTitle of the booking
descriptionstringDescription of the booking
statusstringBooking status (e.g., accepted, pending, cancelled)
startstringStart time in ISO 8601 format
endstringEnd time in ISO 8601 format
durationnumberDuration in minutes
eventTypeIdnumberEvent type ID
meetingUrlstringURL to join the meeting
locationstringLocation of the booking
absentHostbooleanWhether the host was absent
guestsarrayGuest email addresses
bookingFieldsResponsesjsonCustom booking field responses (dynamic keys based on event type configuration)
metadatajsonCustom metadata attached to the booking (dynamic key-value pairs)
ratingnumberBooking rating
icsUidstringICS calendar UID
cancellationReasonstringReason for cancellation if cancelled
cancelledByEmailstringEmail of person who cancelled the booking
reschedulingReasonstringReason for rescheduling if rescheduled
rescheduledByEmailstringEmail of person who rescheduled the booking
rescheduledFromUidstringOriginal booking UID if this booking was rescheduled
rescheduledToUidstringNew booking UID after reschedule
createdAtstringWhen the booking was created
updatedAtstringWhen the booking was last updated
paginationobjectPagination metadata
totalItemsnumberTotal number of items
remainingItemsnumberRemaining items after current page
returnedItemsnumberNumber of items returned in this response
itemsPerPagenumberItems per page
currentPagenumberCurrent page number
totalPagesnumberTotal number of pages
hasNextPagebooleanWhether there is a next page
hasPreviousPagebooleanWhether there is a previous page

calcom_cancel_booking

Input

ParameterTypeRequiredDescription
bookingUidstringYesNo description
cancellationReasonstringNoNo description

Output

ParameterTypeDescription
statusstringResponse status
dataobjectCancelled booking details
eventTypeobjectEvent type details
idnumberEvent type ID
slugstringEvent type slug
attendeesarrayList of attendees
namestringAttendee name
emailstringAttendee actual email address
displayEmailstringEmail shown publicly (may differ from actual email)
timeZonestringAttendee timezone (IANA format)
phoneNumberstringAttendee phone number
languagestringAttendee language preference (ISO code)
absentbooleanWhether attendee was absent
hostsarrayList of hosts
idnumberHost user ID
namestringHost display name
emailstringHost actual email address
displayEmailstringEmail shown publicly (may differ from actual email)
usernamestringHost Cal.com username
timeZonestringHost timezone (IANA format)
idnumberNumeric booking ID
uidstringUnique identifier for the booking
titlestringTitle of the booking
cancellationReasonstringReason for cancellation if cancelled
cancelledByEmailstringEmail of person who cancelled the booking
startstringStart time in ISO 8601 format
endstringEnd time in ISO 8601 format
durationnumberDuration in minutes
eventTypeIdnumberEvent type ID
locationstringLocation of the booking
metadatajsonCustom metadata attached to the booking (dynamic key-value pairs)
createdAtstringWhen the booking was created
statusstringBooking status (should be cancelled)

calcom_reschedule_booking

Input

ParameterTypeRequiredDescription
bookingUidstringYesNo description
startstringYesNo description
reschedulingReasonstringNoNo description

Output

ParameterTypeDescription
statusstringResponse status
dataobjectRescheduled booking details
eventTypeobjectEvent type details
idnumberEvent type ID
slugstringEvent type slug
attendeesarrayList of attendees
namestringAttendee name
emailstringAttendee actual email address
displayEmailstringEmail shown publicly (may differ from actual email)
timeZonestringAttendee timezone (IANA format)
phoneNumberstringAttendee phone number
languagestringAttendee language preference (ISO code)
absentbooleanWhether attendee was absent
hostsarrayList of hosts
idnumberHost user ID
namestringHost display name
emailstringHost actual email address
displayEmailstringEmail shown publicly (may differ from actual email)
usernamestringHost Cal.com username
timeZonestringHost timezone (IANA format)
idnumberNumeric booking ID
titlestringTitle of the booking
statusstringBooking status (e.g., accepted, pending, cancelled)
reschedulingReasonstringReason for rescheduling if rescheduled
rescheduledFromUidstringOriginal booking UID if this booking was rescheduled
rescheduledByEmailstringEmail of person who rescheduled the booking
durationnumberDuration in minutes
eventTypeIdnumberEvent type ID
meetingUrlstringURL to join the meeting
locationstringLocation of the booking
guestsarrayGuest email addresses
metadatajsonCustom metadata attached to the booking (dynamic key-value pairs)
icsUidstringICS calendar UID
createdAtstringWhen the booking was created
uidstringUnique identifier for the new booking
startstringNew start time in ISO 8601 format
endstringNew end time in ISO 8601 format

calcom_confirm_booking

Input

ParameterTypeRequiredDescription
bookingUidstringYesNo description

Output

ParameterTypeDescription
statusstringResponse status
dataobjectConfirmed booking details
eventTypeobjectEvent type details
idnumberEvent type ID
slugstringEvent type slug
attendeesarrayList of attendees
namestringAttendee name
emailstringAttendee actual email address
displayEmailstringEmail shown publicly (may differ from actual email)
timeZonestringAttendee timezone (IANA format)
phoneNumberstringAttendee phone number
languagestringAttendee language preference (ISO code)
absentbooleanWhether attendee was absent
hostsarrayList of hosts
idnumberHost user ID
namestringHost display name
emailstringHost actual email address
displayEmailstringEmail shown publicly (may differ from actual email)
usernamestringHost Cal.com username
timeZonestringHost timezone (IANA format)
idnumberNumeric booking ID
uidstringUnique identifier for the booking
titlestringTitle of the booking
startstringStart time in ISO 8601 format
endstringEnd time in ISO 8601 format
durationnumberDuration in minutes
eventTypeIdnumberEvent type ID
meetingUrlstringURL to join the meeting
locationstringLocation of the booking
guestsarrayGuest email addresses
metadatajsonCustom metadata attached to the booking (dynamic key-value pairs)
icsUidstringICS calendar UID
createdAtstringWhen the booking was created
statusstringBooking status (should be accepted/confirmed)

calcom_decline_booking

Input

ParameterTypeRequiredDescription
bookingUidstringYesNo description
reasonstringNoNo description

Output

ParameterTypeDescription
statusstringResponse status
dataobjectDeclined booking details
eventTypeobjectEvent type details
idnumberEvent type ID
slugstringEvent type slug
attendeesarrayList of attendees
namestringAttendee name
emailstringAttendee actual email address
displayEmailstringEmail shown publicly (may differ from actual email)
timeZonestringAttendee timezone (IANA format)
phoneNumberstringAttendee phone number
languagestringAttendee language preference (ISO code)
absentbooleanWhether attendee was absent
hostsarrayList of hosts
idnumberHost user ID
namestringHost display name
emailstringHost actual email address
displayEmailstringEmail shown publicly (may differ from actual email)
usernamestringHost Cal.com username
timeZonestringHost timezone (IANA format)
idnumberNumeric booking ID
uidstringUnique identifier for the booking
titlestringTitle of the booking
cancellationReasonstringReason for cancellation if cancelled
startstringStart time in ISO 8601 format
endstringEnd time in ISO 8601 format
durationnumberDuration in minutes
eventTypeIdnumberEvent type ID
locationstringLocation of the booking
metadatajsonCustom metadata attached to the booking (dynamic key-value pairs)
createdAtstringWhen the booking was created
statusstringBooking status (should be cancelled/rejected)

calcom_create_event_type

Input

ParameterTypeRequiredDescription
titlestringYesNo description
slugstringYesNo description
lengthInMinutesnumberYesNo description
descriptionstringNoNo description
slotIntervalnumberNoNo description
minimumBookingNoticenumberNoNo description
beforeEventBuffernumberNoNo description
afterEventBuffernumberNoNo description
scheduleIdnumberNoNo description
disableGuestsbooleanNoNo description

Output

ParameterTypeDescription
statusstringResponse status
dataobjectCreated event type details
idnumberEvent type ID
titlestringEvent type title
slugstringEvent type slug
descriptionstringEvent type description
lengthInMinutesnumberDuration in minutes
slotIntervalnumberSlot interval in minutes
minimumBookingNoticenumberMinimum booking notice in minutes
beforeEventBuffernumberBuffer before event in minutes
afterEventBuffernumberBuffer after event in minutes
scheduleIdnumberSchedule ID
disableGuestsbooleanWhether guests are disabled
createdAtstringISO timestamp of creation
updatedAtstringISO timestamp of last update

calcom_get_event_type

Input

ParameterTypeRequiredDescription
eventTypeIdnumberYesNo description

Output

ParameterTypeDescription
statusstringResponse status
dataobjectEvent type details
idnumberEvent type ID
titlestringEvent type title
slugstringEvent type slug
descriptionstringEvent type description
lengthInMinutesnumberDuration in minutes
slotIntervalnumberSlot interval in minutes
minimumBookingNoticenumberMinimum booking notice in minutes
beforeEventBuffernumberBuffer before event in minutes
afterEventBuffernumberBuffer after event in minutes
scheduleIdnumberSchedule ID
disableGuestsbooleanWhether guests are disabled
createdAtstringISO timestamp of creation
updatedAtstringISO timestamp of last update

calcom_list_event_types

Input

ParameterTypeRequiredDescription
sortCreatedAtstringNoSort by creation date: "asc" or "desc"

Output

ParameterTypeDescription
statusstringResponse status
dataarrayArray of event types
idnumberEvent type ID
titlestringEvent type title
slugstringEvent type slug
descriptionstringEvent type description
lengthInMinutesnumberDuration in minutes
slotIntervalnumberSlot interval in minutes
minimumBookingNoticenumberMinimum booking notice in minutes
beforeEventBuffernumberBuffer before event in minutes
afterEventBuffernumberBuffer after event in minutes
scheduleIdnumberSchedule ID
disableGuestsbooleanWhether guests are disabled
createdAtstringISO timestamp of creation
updatedAtstringISO timestamp of last update

calcom_update_event_type

Input

ParameterTypeRequiredDescription
eventTypeIdnumberYesNo description
titlestringNoNo description
slugstringNoNo description
lengthInMinutesnumberNoNo description
descriptionstringNoNo description
slotIntervalnumberNoNo description
minimumBookingNoticenumberNoNo description
beforeEventBuffernumberNoNo description
afterEventBuffernumberNoNo description
scheduleIdnumberNoNo description
disableGuestsbooleanNoNo description

Output

ParameterTypeDescription
statusstringResponse status
dataobjectUpdated event type details
idnumberEvent type ID
titlestringEvent type title
slugstringEvent type slug
descriptionstringEvent type description
lengthInMinutesnumberDuration in minutes
slotIntervalnumberSlot interval in minutes
minimumBookingNoticenumberMinimum booking notice in minutes
beforeEventBuffernumberBuffer before event in minutes
afterEventBuffernumberBuffer after event in minutes
scheduleIdnumberSchedule ID
disableGuestsbooleanWhether guests are disabled
createdAtstringISO timestamp of creation
updatedAtstringISO timestamp of last update

calcom_delete_event_type

Input

ParameterTypeRequiredDescription
eventTypeIdnumberYesNo description

Output

ParameterTypeDescription
statusstringResponse status
dataobjectDeleted event type details
idnumberEvent type ID
lengthInMinutesnumberDuration in minutes
titlestringEvent type title
slugstringEvent type slug

calcom_create_schedule

Input

ParameterTypeRequiredDescription
namestringYesNo description
timeZonestringYesNo description
isDefaultbooleanYesNo description
availabilityarrayNoAvailability intervals for the schedule
itemsobjectNoAvailability interval
propertiesarrayNoDays of the week (Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday)
daysarrayNoDays of the week (Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday)
startTimestringNoNo description
endTimestringNoNo description

Output

ParameterTypeDescription
statusstringResponse status
dataobjectCreated schedule data
idnumberSchedule ID
ownerIdnumberOwner user ID
namestringSchedule name
timeZonestringTimezone (e.g., America/New_York)
isDefaultbooleanWhether this is the default schedule
availabilityarrayAvailability windows
daysarrayDays of the week (Monday, Tuesday, etc.)
startTimestringStart time in HH:MM format
endTimestringEnd time in HH:MM format
overridesarrayDate-specific availability overrides
datestringDate in YYYY-MM-DD format
startTimestringStart time in HH:MM format
endTimestringEnd time in HH:MM format

calcom_get_schedule

Input

ParameterTypeRequiredDescription
scheduleIdstringYesNo description

Output

ParameterTypeDescription
statusstringResponse status
dataobjectSchedule data
idnumberSchedule ID
ownerIdnumberOwner user ID
namestringSchedule name
timeZonestringTimezone (e.g., America/New_York)
isDefaultbooleanWhether this is the default schedule
availabilityarrayAvailability windows
daysarrayDays of the week (Monday, Tuesday, etc.)
startTimestringStart time in HH:MM format
endTimestringEnd time in HH:MM format
overridesarrayDate-specific availability overrides
datestringDate in YYYY-MM-DD format
startTimestringStart time in HH:MM format
endTimestringEnd time in HH:MM format

calcom_list_schedules

Input

ParameterTypeRequiredDescription

Output

ParameterTypeDescription
statusstringResponse status
dataarrayArray of schedule objects
idnumberSchedule ID
ownerIdnumberOwner user ID
namestringSchedule name
timeZonestringTimezone (e.g., America/New_York)
isDefaultbooleanWhether this is the default schedule
availabilityarrayAvailability windows
daysarrayDays of the week (Monday, Tuesday, etc.)
startTimestringStart time in HH:MM format
endTimestringEnd time in HH:MM format
overridesarrayDate-specific availability overrides
datestringDate in YYYY-MM-DD format
startTimestringStart time in HH:MM format
endTimestringEnd time in HH:MM format

calcom_update_schedule

Input

ParameterTypeRequiredDescription
scheduleIdstringYesNo description
namestringNoNo description
timeZonestringNoNo description
isDefaultbooleanNoNo description
availabilityarrayNoNew availability intervals for the schedule
itemsobjectNoAvailability interval
propertiesarrayNoDays of the week (Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday)
daysarrayNoDays of the week (Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday)
startTimestringNoNo description
endTimestringNoNo description

Output

ParameterTypeDescription
statusstringResponse status
dataobjectUpdated schedule data
idnumberSchedule ID
ownerIdnumberOwner user ID
namestringSchedule name
timeZonestringTimezone (e.g., America/New_York)
isDefaultbooleanWhether this is the default schedule
availabilityarrayAvailability windows
daysarrayDays of the week (Monday, Tuesday, etc.)
startTimestringStart time in HH:MM format
endTimestringEnd time in HH:MM format
overridesarrayDate-specific availability overrides
datestringDate in YYYY-MM-DD format
startTimestringStart time in HH:MM format
endTimestringEnd time in HH:MM format

calcom_delete_schedule

Input

ParameterTypeRequiredDescription
scheduleIdstringYesNo description

Output

ParameterTypeDescription
statusstringResponse status (success or error)

calcom_get_default_schedule

Input

ParameterTypeRequiredDescription

Output

ParameterTypeDescription
statusstringResponse status
dataobjectDefault schedule data
idnumberSchedule ID
ownerIdnumberOwner user ID
namestringSchedule name
timeZonestringTimezone (e.g., America/New_York)
isDefaultbooleanWhether this is the default schedule
availabilityarrayAvailability windows
daysarrayDays of the week (Monday, Tuesday, etc.)
startTimestringStart time in HH:MM format
endTimestringEnd time in HH:MM format
overridesarrayDate-specific availability overrides
datestringDate in YYYY-MM-DD format
startTimestringStart time in HH:MM format
endTimestringEnd time in HH:MM format

calcom_get_slots

Input

ParameterTypeRequiredDescription
startstringYesNo description
endstringYesNo description
eventTypeIdnumberNoNo description
eventTypeSlugstringNoNo description
usernamestringNoNo description
timeZonestringNoNo description
durationnumberNoNo description

Output

ParameterTypeDescription
statusstringResponse status
datajsonAvailable time slots grouped by date (YYYY-MM-DD keys). Each date maps to an array of slot objects with start time, optional end time, and seated event info.

On this page

Start building today
Trusted by over 100,000 builders.
The SaaS platform to build AI agents and run your agentic workforce.
Get started