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
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
| Status Code | Description |
|---|---|
| 200 | Success - Request completed successfully |
| 201 | Created - Resource created successfully |
| 400 | Bad Request - Invalid request parameters |
| 401 | Unauthorized - Invalid or missing authentication |
| 403 | Forbidden - Insufficient permissions |
| 404 | Not Found - Resource not found |
| 429 | Too Many Requests - Rate limit exceeded |
| 500 | Internal Server Error - Server error |
Request Headers
Required Headers
Optional Headers
Pagination
List endpoints support cursor-based pagination:limit- Number of results per page (default: 10, max: 250)cursor- Pagination cursor (offset)
Filtering
Many endpoints support filtering:Platform Features
Managed Users
Create and manage users programmatically:Team Management
OAuth Clients
SDK Libraries
Getting Started
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:- API Reference: Detailed endpoint documentation
- GitHub: github.com/calcom/cal.com
- Community: cal.com/slack
- Email: [email protected]