Scheduling
Cal.com logo

Cal.com API

app.cal.com

Book meetings on Cal.com from any public booking page. Look up an event's details and open time slots, then book an appointment end-to-end.

Actions
2
Category
Scheduling
Login
Not required
Output
JSON

Call the Cal.com API

Submit a task, then poll the job until it settles. This example runs cal_book_slot.

curl -X POST https://api.anakin.io/v1/wire/task \
  -H "X-API-Key: $ANAKIN_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "action_id": "cal_book_slot",
    "params": {
      "link_or_slug": "https://cal.com/viraal-bambori-szyqae/15min",
      "start_time": "2026-10-20T07:45:00Z",
      "name": "Jane Doe",
      "email": "jane.doe@example.com"
    }
  }'

2 actions on app.cal.com

Read

  • Event Details + Slots

    cal_event_detailsread2 credits / call

    Look up any public Cal.com booking page and get what you need to book it: the event title, length, meeting type, price, the questions the host asks, and the open time slots for the days ahead. Give it a full cal.com link or just the username/event-slug. Pass the result and a chosen slot to the Book Slot action to make a booking.

    link_or_slug
    string · required
    days_ahead
    integer
    timezone
    string

Write

Write actions change state on app.cal.com and run as the account you connect.

  • Book Slot

    cal_book_slotwrite5 credits / call

    Book an appointment on a public Cal.com booking page from start to finish: it holds the slot, submits the booking, and returns the confirmation link (and a video-call link for Cal Video events). Give it the booking page, a slot start time from Event Details, and the attendee's name and email. The booking is added to the host's calendar and the attendee is emailed a confirmation.

    link_or_slug
    string · required
    start_time
    string · required
    name
    string · required
    email
    string · required
    notes
    string
    guests
    array
    location
    string
    timezone
    string

Cal.com API questions

Is there an API for Cal.com?
Cal.com does not offer a public data API for this, but Anakin Wire provides 2 maintained endpoints for app.cal.com. You call Anakin's REST API with an action ID and parameters and get structured JSON back; Anakin handles the browser, proxies, anti-bot, and parsing.
How do I scrape Cal.com data?
POST to https://api.anakin.io/v1/wire/task with your API key, the action ID, and its parameters, then poll GET /v1/wire/jobs/{id} until the job settles. There is nothing to install and no scraper to maintain — when app.cal.com changes its markup, Anakin updates the action.
Do I need a Cal.com account?
No. Every Cal.com action listed here runs anonymously — no account and no credentials required.
What does the Cal.com API cost?
Usage-based credits, charged per call and refunded automatically when a job fails. New accounts start with 300 free credits and no card. See anakin.io/pricing for the current rates.

More Scheduling APIs

All Scheduling sites