API Version
All event type endpoints require thecal-api-version header:
Authentication
Most event type endpoints require authentication:- API Key: Pass via
Authorization: Bearer <api-key>header - Access Token: OAuth access token
EVENT_TYPE_READfor GET operationsEVENT_TYPE_WRITEfor POST, PATCH, DELETE operations
Create an Event Type
Create a new event type for the authenticated user.Request Body
string
required
Event type title (e.g., “30 Minute Meeting”)
string
required
URL-friendly slug for the event type
number
required
Duration of the event in minutes
string
Description of the event type
array
Array of location objects
array
Custom fields to collect from attendees
Whether the event type is hidden from your public profile
boolean
Whether bookings require manual confirmation
number
ID of the schedule to use for availability
Response
string
Status of the response (“success”)
object
Event type details
Get an Event Type
Retrieve a specific event type by ID.Path Parameters
number
required
The ID of the event type to retrieve
Access Control
Access is granted to:- System admins
- Event type owner
- Hosts or users assigned to the event type
- Team admins/owners (for team event types)
- Organization admins/owners
Get All Event Types
List event types. Hidden event types are only returned if authenticated as the owner.Query Parameters
string
Filter by username(s), comma-separated
string
Filter by event type slug
string
Sort by creation date: “asc” (oldest first) or “desc” (newest first)
Response
Returns an array of event type objects.Update an Event Type
Update an existing event type (owner only).Path Parameters
number
required
The ID of the event type to update
Request Body
All fields from the create endpoint are supported. Only include fields you want to update.Delete an Event Type
Delete an event type (owner only).Path Parameters
number
required
The ID of the event type to delete
Response
string
Status of the response (“success”)
object
Deleted event type summary
Example Response
Notes
- Event type slugs must be unique within a user’s profile
- Update and delete operations are restricted to the event type owner
- Team event types can be accessed by team admins and owners
- Use scheduleId to link an event type to a specific availability schedule