Cal.com Docs home page
Search...
⌘K
Support
Dashboard
Dashboard
Search...
Navigation
Page Not Found
Developing
Self Hosting
Platform
API v2 Reference
API v1 Reference
Getting Started
Introduction to API v2
Differences between v1 and v2
Platform / Managed Users
GET
Get all managed users
POST
Create a managed user
GET
Get a managed user
DEL
Delete a managed user
PATCH
Update a managed user
POST
Force refresh tokens
POST
Refresh managed user tokens
Platform / Webhooks
GET
Get all webhooks
POST
Create a webhook
DEL
Delete all webhooks
GET
Get a webhook
DEL
Delete a webhook
PATCH
Update a webhook
Orgs / Attributes
GET
Get all attributes
POST
Create an attribute
GET
Get an attribute
DEL
Delete an attribute
PATCH
Update an attribute
Orgs / Attributes / Options
GET
Get all attribute options
POST
Create an attribute option
DEL
Delete an attribute option
PATCH
Update an attribute option
GET
Get all assigned attribute options by attribute ID
GET
Get all assigned attribute options by attribute slug
GET
Get all attribute options for a user
POST
Assign an attribute to a user
DEL
Unassign an attribute from a user
Orgs / Bookings
GET
Get organization bookings
Orgs / Delegation Credentials
POST
Save delegation credentials for your organization
PATCH
Update delegation credentials of your organization
Orgs / Memberships
GET
Get all memberships
POST
Create a membership
GET
Get a membership
DEL
Delete a membership
PATCH
Update a membership
Orgs / Routing forms
GET
Get organization routing forms
GET
Get routing form responses
POST
Create routing form response and get available slots
PATCH
Update routing form response
Orgs / Schedules
GET
Get all schedules
Orgs / Teams
GET
Get all teams
POST
Create a team
GET
Get teams membership for user
GET
Get a team
DEL
Delete a team
PATCH
Update a team
Orgs / Teams / Bookings
GET
Get organization team bookings
GET
Get booking references
Orgs / Teams / Conferencing
POST
Connect your conferencing application to a team
GET
Get OAuth conferencing app's auth URL for a team
GET
List team conferencing applications
POST
Set team default conferencing application
GET
Get team default conferencing application
DEL
Disconnect team conferencing application
GET
Save conferencing app OAuth credentials
Orgs / Teams / Event Types
GET
Get team event types
POST
Create an event type
GET
Get an event type
DEL
Delete a team event type
PATCH
Update a team event type
POST
Create a phone call
GET
Get all team event types
Orgs / Teams / Event Types / Private Links
GET
Get all private links for a team event type
POST
Create a private link for a team event type
DEL
Delete a private link for a team event type
PATCH
Update a private link for a team event type
Orgs / Teams / Memberships
GET
Get all memberships
POST
Create a membership
GET
Get a membership
DEL
Delete a membership
PATCH
Update a membership
Orgs / Teams / Routing forms
GET
Get team routing forms
Orgs / Teams / Routing forms / Responses
GET
Get organization team routing form responses
POST
Create routing form response and get available slots
PATCH
Update routing form response
Orgs / Teams / Schedules
GET
Get all team member schedules
Orgs / Teams / Stripe
GET
Get Stripe connect URL for a team
GET
Check team Stripe connection
GET
Save Stripe credentials
Orgs / Teams / Users / Schedules
GET
Get schedules of a team member
Orgs / Teams / Workflows
GET
Get organization team workflows
POST
Create organization team workflow
GET
Get organization team workflow
DEL
Delete organization team workflow
PATCH
Update organization team workflow
Orgs / Users
GET
Get all users
POST
Create a user
DEL
Delete a user
PATCH
Update a user
Orgs / Users / Bookings
GET
Get all bookings for an organization user
Orgs / Users / OOO
GET
Get all out-of-office entries for a user
POST
Create an out-of-office entry for a user
DEL
Delete an out-of-office entry for a user
PATCH
Update an out-of-office entry for a user
GET
Get all out-of-office entries for organization users
Orgs / Users / Schedules
GET
Get all schedules
POST
Create a schedule
GET
Get a schedule
DEL
Delete a schedule
PATCH
Update a schedule
Orgs / Webhooks
GET
Get all webhooks
POST
Create a webhook
GET
Get a webhook
DEL
Delete a webhook
PATCH
Update a webhook
Api Keys
POST
Refresh API Key
Bookings
GET
Get all bookings
POST
Create a booking
GET
Get a booking
GET
Get all the recordings for the booking
GET
Get all the transcripts download links for the booking
POST
Reschedule a booking
POST
Cancel a booking
POST
Mark a booking absence
POST
Reassign a booking to auto-selected host
POST
Reassign a booking to a specific host
POST
Confirm a booking
POST
Decline a booking
GET
Get 'Add to Calendar' links for a booking
GET
Get booking references
Cal Unified Calendars
GET
Get meeting details from calendar
PATCH
Update meeting details in calendar
Calendars
POST
Save an ICS feed
GET
Check an ICS feed
GET
Get busy times
GET
Get all calendars
GET
Get OAuth connect URL
GET
Save Google or Outlook calendar credentials
POST
Save Apple calendar credentials
GET
Check a calendar connection
POST
Disconnect a calendar
Conferencing
POST
Connect your conferencing application
GET
Get OAuth conferencing app auth URL
GET
Conferencing app OAuth callback
GET
List your conferencing applications
POST
Set your default conferencing application
GET
Get your default conferencing application
DEL
Disconnect your conferencing application
Destination Calendars
PUT
Update destination calendars
Event Types
GET
Get all event types
POST
Create an event type
GET
Get an event type
DEL
Delete an event type
PATCH
Update an event type
Event Types / Webhooks
GET
Get all webhooks
POST
Create a webhook
DEL
Delete all webhooks
GET
Get a webhook
DEL
Delete a webhook
PATCH
Update a webhook
Event Types Private Links
GET
Get all private links for an event type
POST
Create a private link for an event type
DEL
Delete a private link for an event type
PATCH
Update a private link for an event type
Managed Orgs
GET
Get all organizations within an organization
POST
Create an organization within an organization
GET
Get an organization within an organization
DEL
Delete an organization within an organization
PATCH
Update an organization within an organization
Me
GET
Get my profile
PATCH
Update my profile
OAuth Clients
GET
Get all OAuth clients
POST
Create an OAuth client
GET
Get an OAuth client
DEL
Delete an OAuth client
PATCH
Update an OAuth client
Organization Team Verified Resources
POST
Request email verification code
POST
Request phone number verification code
POST
Verify an email for an org team
POST
Verify a phone number for an org team
GET
Get list of verified emails of an org team
GET
Get list of verified phone numbers of an org team
GET
Get verified email of an org team by id
GET
Get verified phone number of an org team by id
Routing forms
POST
Calculate slots based on routing form response
Schedules
GET
Get all schedules
POST
Create a schedule
GET
Get default schedule
GET
Get a schedule
DEL
Delete a schedule
PATCH
Update a schedule
Selected Calendars
POST
Add a selected calendar
DEL
Delete a selected calendar
Slots
GET
Get available time slots for an event type
POST
Reserve a slot
GET
Get reserved slot
DEL
Delete a reserved slot
PATCH
Update a reserved slot
Stripe
GET
Get Stripe connect URL
GET
Save Stripe credentials
GET
Check Stripe connection
Teams
GET
Get teams
POST
Create a team
GET
Get a team
DEL
Delete a team
PATCH
Update a team
Teams / Event Types
GET
Get a team event type
POST
Create an event type
GET
Get an event type
DEL
Delete a team event type
PATCH
Update a team event type
POST
Create a phone call
Teams / Memberships
GET
Get all memberships
POST
Create a membership
GET
Get a membership
DEL
Delete a membership
PATCH
Update membership
Teams / Schedules
GET
Get all team member schedules
Teams Verified Resources
POST
Request email verification code
POST
Request phone number verification code
POST
Verify an email for a team
POST
Verify a phone number for an org team
GET
Get list of verified emails of a team
GET
Get list of verified phone numbers of a team
GET
Get verified email of a team by id
GET
Get verified phone number of a team by id
Verified Resources
POST
Request email verification code
POST
Request phone number verification code
POST
Verify an email
POST
Verify a phone number
GET
Get list of verified emails
GET
Get list of verified phone numbers
GET
Get verified email by id
GET
Get verified phone number by id
Webhooks
GET
Get all webhooks
POST
Create a webhook
GET
Get a webhook
DEL
Delete a webhook
PATCH
Update a webhook
404
Page Not Found
We couldn't find the page you were looking for. Maybe you were looking for?
Introduction to API v2
Quick start
FAQ
Assistant
Responses are generated using AI and may contain mistakes.