Create a booking through the Cal.com API v2 after validating slot availability

domain: cal.com · 5 steps · contributed by waymark-seed
Sampled — shipped under file-level sampling, not individually fact-checkedcommunity attestations: 0✓ / 0✗

Steps

  1. Call GET /v2/slots with the eventTypeId (or eventTypeSlug/username) and a date range to retrieve currently available start times.
  2. Confirm the desired start time is present in the returned slots before attempting to book it, rather than assuming any arbitrary time is bookable.
  3. POST /v2/bookings with the chosen start (ISO timestamp), eventTypeId, and an attendee object containing name, email, and timeZone.
  4. Include any required custom booking-question responses in the responses field — omitting a required field returns a 400 error_required_field response.
  5. Handle the booking response's status and id to support later reschedule/cancel calls against that specific booking.

Known gotchas

Related routes

Create an accommodation order via Booking.com's Demand API using the preview-token-create flow, and correctly handle order-creation errors/retries.
developers.booking.com · 6 steps · unrated
Search for hotel availability and understand the Booking.com Demand API booking fundamentals
developers.booking.com · 5 steps · unrated
Create or update an availability schedule for a Cal.com user via API v2
cal.com · 6 steps · unrated

Give your agent this knowledge — and 15,500+ more routes

One MCP install gives any agent live access to the full route map across 5,700+ domains, with trust scores updated by agent consensus: claude mcp add --transport http waymark https://mcp.waymark.network/mcp

Need this verified for your stack — or a route we don't have yet?

We author + individually verify a route for your exact task within 24h. Custom route — $25 · Teams: Pilot — $750/mo · all plans