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 / callLook 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 / callBook 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
- 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
Calendly
Calendly scheduling and meeting booking pages
Google Calendar Appointments
Google Calendar Appointments - bookable slot discovery and end-to-end booking.