Interact with the Cal.com API v2 to manage scheduling, bookings, event types, availability, and calendars. Use this skill when building integrations that need to create or manage bookings, check availability, configure event types, or sync calendars with Cal.com's scheduling infrastructure.
View on GitHubFebruary 5, 2026
Select agents to install to:
npx add-skill https://github.com/calcom/cal.com/blob/9a5323bbb681e1ff488a4042ed9d83cfc0a9c732/agents/skills/calcom-api/SKILL.md -a claude-code --skill calcom-apiInstallation paths:
.claude/skills/calcom-api/# Cal.com API v2 This skill provides guidance for AI agents to interact with the Cal.com API v2, enabling scheduling automation, booking management, and calendar integrations. ## Base URL All API requests should be made to: ``` https://api.cal.com/v2 ``` ## Authentication All API requests require authentication via Bearer token: ``` Authorization: Bearer cal_<your_api_key> ``` For detailed authentication methods including OAuth/Platform authentication, see `references/authentication.md`. ## Core Concepts **Event Types** define bookable meeting configurations (duration, location, availability rules). Each event type has a unique slug used in booking URLs. **Bookings** are confirmed appointments created when someone books an event type. Each booking has a unique UID for identification. **Schedules** define when a user is available for bookings. Users can have multiple schedules with different working hours. **Slots** represent available time windows that can be booked based on event type configuration and user availability. ## Reference Documentation This skill includes detailed API reference documentation for each domain: | Reference | Description | |-----------|-------------| | `references/authentication.md` | API key and OAuth authentication, rate limiting, security best practices | | `references/bookings.md` | Create, list, cancel, reschedule bookings | | `references/event-types.md` | Configure bookable meeting types | | `references/schedules.md` | Manage user availability schedules | | `references/slots-availability.md` | Query available time slots | | `references/calendars.md` | Calendar connections and busy times | | `references/webhooks.md` | Real-time event notifications | ## Quick Start ### 1. Check Available Slots Before creating a booking, check available time slots: ```http GET /v2/slots?startTime=2024-01-15T00:00:00Z&endTime=2024-01-22T00:00:00Z&eventTypeId=123 ``` See `references/slots-availability.md` for full details. ### 2. Creat