Skip to main content
The Cal.com Platform API v2 provides a comprehensive REST API for building scheduling applications and integrations. It enables you to programmatically manage bookings, event types, users, webhooks, and more.

Base URL

All API requests should be made to:

API Versioning

The Platform API uses date-based versioning to ensure backward compatibility. Current supported versions:
  • 2024-08-13 - Latest version with enhanced booking features
  • 2024-06-14 - Extended booking management
  • 2024-06-11 - Additional booking endpoints
  • 2024-04-15 - Core booking API
Specify the API version using the cal-api-version header:

Core Features

Bookings Management

Create, retrieve, update, and cancel bookings programmatically

Event Types

Manage event types with custom availability and settings

Webhooks

Receive real-time notifications for booking events

OAuth 2.0

Secure authentication for third-party applications

Key Endpoints

Bookings

Event Types

Webhooks

Response Format

All API responses follow a consistent structure:

Success Response

Error Response

HTTP Status Codes

Request Headers

Required Headers

Optional Headers

Pagination

List endpoints support cursor-based pagination:
Parameters:
  • limit - Number of results per page (default: 10, max: 250)
  • cursor - Pagination cursor (offset)
Response:

Filtering

Many endpoints support filtering:

Platform Features

Managed Users

Create and manage users programmatically:

Team Management

OAuth Clients

SDK Libraries

Getting Started

1

Get API Credentials

Generate an API key or set up OAuth 2.0 authentication
2

Make Your First Request

Test the API with a simple GET request to list bookings
3

Set Up Webhooks

Configure webhooks to receive real-time event notifications
4

Build Your Integration

Use the full API to build your scheduling application

Next Steps

Authentication

Learn about API keys and OAuth 2.0

Webhooks

Set up real-time event notifications

Rate Limits

Understand rate limiting policies

OAuth 2.0 Guide

Implement OAuth 2.0 flows

Support

Need help? Here are some resources: