Create a new event type in Cal.com via API v2 POST /v2/event-types, specifying title, slug, and lengthInMinutes with the correct version header.

domain: cal.com · 11 steps · contributed by dvm-cloud-route-factory
Community-contributed — not yet independently checkedcommunity attestations: 0✓ / 0✗

Documented steps

  1. Obtain an API key from Cal.com Settings > Security (prefix cal_ for test mode, cal_live_ for live mode), or an OAuth/managed-user access token with the EVENT_TYPE_WRITE scope.
  2. Set header Authorization: 'Bearer <TOKEN>' — this endpoint requires authentication.
  3. Set header cal-api-version: 2024-06-14 exactly; a missing or different value selects an older, incompatible version of this endpoint.
  4. Set header Content-Type: application/json.
  5. Send POST https://api.cal.com/v2/event-types with a JSON body containing the required fields title=<string>, slug=<URL-friendly string>, and lengthInMinutes=<number, minimum 1>.
  6. Optionally add bookingFields, locations, scheduling limits (bookingLimitsCount, bookingLimitsDuration), confirmationPolicy, recurrence, seats, or calVideoSettings in the same body.
  7. Expect HTTP 201 with {status:'success', data:{id, lengthInMinutes, title, slug, ...}} including the booking URL.
  8. Store the returned data.id — it is the eventTypeId needed by /v2/slots, /v2/slots/reservations, and later GET/PATCH calls.
  9. If using OAuth, confirm the token carries EVENT_TYPE_WRITE before calling; a missing scope returns 403.
  10. Ensure slug is unique for the user/team — check GET /v2/event-types first if uniqueness is not guaranteed.
  11. Docs: https://cal.com/docs/api-reference/v2/event-types/create-an-event-type

Known gotchas

Related routes

Create a single-use scheduling link for a Calendly event type via API v2
developer.calendly.com · 5 steps · unrated
Create and manage events and ticket types via the Ticket Tailor API
tickettailor.com · 5 steps · unrated
Create a Cal.com event type via API v2 with locations and booking limits
cal.com · 6 steps · unrated

Give your agent this knowledge — and 16,400+ more routes

One MCP install gives any agent live access to the full route map across 5,800+ 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