Skip to main content
POST
Updates an event type. Only id is required — send just the fields you want to change.
This endpoint uses a strict schema. Any field not listed on this page returns 400.

Body

integer
required
ID of the event type to update.

Basic settings

string
Display name.
string
URL-safe slug.
integer
Duration in minutes.
string
Description shown on the booking page.
boolean
Hide from the profile page.
boolean
Whether the event type is published.
object[]
Meeting locations, e.g. [{ "type": "integrations:zoom" }].
object[]
Questions on the booking form.
object
Custom metadata.

Scheduling and limits

integer
Interval between displayed slots, in minutes.
integer
Minimum notice before booking, in minutes.
integer
Buffer before the event, in minutes.
integer
Buffer after the event, in minutes.
integer | null
Availability schedule ID. null uses the default schedule.
integer | null
Seats per slot. null disables seats.

Guest, reschedule, and cancellation rules

boolean
Prevent attendees from adding guests.
boolean
Prevent attendees from rescheduling.
boolean
Prevent attendees from cancelling.
integer
Minimum notice for cancellation, in seconds.
integer
Minimum notice for rescheduling, in seconds.

Pricing

integer
Price in the smallest currency unit — for example, 5000 is $50.00 USD.
string
Three-letter currency code, e.g. usd.

Team hosts

boolean
Assign every team member as a host.
object[]
Hosts for team event types.

Packages

integer
Minimum number of sessions per package.
integer
Maximum number of sessions per package.

Subscriptions

boolean
Turn subscriptions on or off.
string
DAILY, WEEKLY, MONTHLY, or YEARLY.
integer
Number of cadence units between renewals, e.g. 1 for every month.
integer
Day of the month for monthly renewals, 1–31.
integer
Weekday for weekly renewals, from 0 (Sunday) to 6 (Saturday).

SEO

object

Response

Returns the updated event type.