Skip to main content
The Event Types API allows you to create, retrieve, update, and delete event types programmatically.

API Version

All event type endpoints require the cal-api-version header:

Authentication

Most event type endpoints require authentication:
  • API Key: Pass via Authorization: Bearer <api-key> header
  • Access Token: OAuth access token
Required permissions:
  • EVENT_TYPE_READ for GET operations
  • EVENT_TYPE_WRITE for 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
boolean
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