Skip to main content
The Cal ID API is a REST API that lets you manage everything in Cal ID programmatically — event types, availability and schedules, bookable slots, bookings, teams, memberships, contacts, and webhooks. All requests and responses use JSON, and every endpoint is authenticated with an API key.

Base URL

All requests are made to https://api.cal.id.

Authentication

Cal ID authenticates requests with an API key sent as a Bearer token in the Authorization header.
1

Create an API key

In the Cal ID dashboard, go to Settings → Developer → API keys and create a key. Keys are prefixed with calid_. See Get your API key for the full walkthrough.
2

Send it with every request

Include the key in the Authorization header:
To manage a team’s resources (team event types, memberships, and schedules), use an API key belonging to a team owner or admin.
Your API key grants full access to your account. Keep it secret — never commit it to source control, embed it in client-side code, or share it in public links.

Quickstart

Retrieve the authenticated user’s profile to confirm your key works:

Response format

Every response is a JSON envelope with a consistent shape.
The data field holds the resource or resources you requested. On list endpoints, meta carries pagination and contextual information.

Status codes

Pagination

List endpoints are paginated with page and limit query parameters, and return the current page details in meta.pagination.
A few endpoints (such as Contacts) page with limit and offset instead of page. Check each endpoint’s parameters.

Filtering and sorting

Most list endpoints accept filters and sort keys as query parameters. For example, List bookings supports filtering by status, eventTypeIds, attendeeEmail, and date ranges (afterStartDate, beforeEndDate, afterCreatedDate, …), plus sorting with sortStart, sortCreated, and sortUpdated. See each endpoint’s Query Parameters for the full set.

Next steps

Get your API key

Create and manage the keys that authenticate your requests.

Find your Event Type ID

Locate the IDs you’ll pass to booking and event-type endpoints.

Webhooks

Subscribe to booking and meeting events in real time.

Integration overview

How the API is structured, from servers to authentication.