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
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
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:- API Reference: Detailed endpoint documentation
- GitHub: github.com/calcom/cal.com
- Community: cal.com/slack
- Email: support@cal.com