calcom-api

calcom/cal.com · updated Apr 8, 2026

$npx skills add https://github.com/calcom/cal.com --skill calcom-api
0 commentsdiscussion
summary

This skill provides guidance for AI agents to interact with the Cal.com API v2, enabling scheduling automation, booking management, and calendar integrations.

skill.md

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

Required Credentials

Environment Variable Required Description
CAL_API_KEY Yes Cal.com API key (prefixed with cal_live_ or cal_test_). Used as Bearer token for all API requests. Generate from Settings > Developer > API Keys.
CAL_CLIENT_ID No OAuth client ID for platform integrations that manage users on behalf of others. Sent as x-cal-client-id header.
CAL_SECRET_KEY No OAuth client secret for platform integrations. Sent as x-cal-secret-key header.
CAL_WEBHOOK_SECRET No Secret for verifying webhook payload signatures via the X-Cal-Signature-256 header.

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:

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. Create a Booking

POST /v2/bookings
Content-Type: application/json

{
  "start": "2024-01-15T10:00:00Z",
  "eventTypeId": 123,
  "attendee": {
    "name": "John Doe",
    "email": "john@example.com",
    "timeZone": "America/New_York"
  }
}

See references/bookings.md for all booking operations.

3. Set Up Webhooks

Receive real-time notifications for booking events:

POST /v2/webhooks
Content-Type: application/json

{
  "subscriberUrl": "https://your-app.com/webhook",
  "triggers": ["BOOKING_CREATED", "BOOKING_CANCELLED"]
}

See references/webhooks.md for available triggers and payload formats.

Common Workflows

Book a meeting: Check slots -> Create booking -> Store booking UID

Reschedule: Get new slots -> POST /v2/bookings/{uid}/reschedule

Cancel: POST /v2/bookings/{uid}/cancel with optional reason

Best Practices

  1. Always check slot availability before creating bookings
  2. Store booking UIDs for future operations (cancel, reschedule)
  3. Use ISO 8601 format for all timestamps
  4. Implement webhook handlers for real-time updates
  5. Handle rate limiting with exponential backoff

Additional Resources

Discussion

Product Hunt–style comments (not star reviews)
  • No comments yet — start the thread.
general reviews

Ratings

4.746 reviews
  • Harper Choi· Dec 28, 2024

    calcom-api has been reliable in day-to-day use. Documentation quality is above average for community skills.

  • Shikha Mishra· Dec 24, 2024

    Solid pick for teams standardizing on skills: calcom-api is focused, and the summary matches what you get after install.

  • Chinedu Ghosh· Dec 20, 2024

    We added calcom-api from the explainx registry; install was straightforward and the SKILL.md answered most questions upfront.

  • Yusuf Brown· Dec 4, 2024

    calcom-api fits our agent workflows well — practical, well scoped, and easy to wire into existing repos.

  • Benjamin Sharma· Nov 23, 2024

    calcom-api has been reliable in day-to-day use. Documentation quality is above average for community skills.

  • Sophia Farah· Nov 19, 2024

    calcom-api fits our agent workflows well — practical, well scoped, and easy to wire into existing repos.

  • Rahul Santra· Nov 15, 2024

    We added calcom-api from the explainx registry; install was straightforward and the SKILL.md answered most questions upfront.

  • Chinedu Bhatia· Nov 11, 2024

    Solid pick for teams standardizing on skills: calcom-api is focused, and the summary matches what you get after install.

  • Chinedu Torres· Nov 7, 2024

    Registry listing for calcom-api matched our evaluation — installs cleanly and behaves as described in the markdown.

  • Zara Mehta· Oct 26, 2024

    calcom-api reduced setup friction for our internal harness; good balance of opinion and flexibility.

showing 1-10 of 46

1 / 5