Skip to main content
POST
Creates an event type for the authenticated user. To create a team event type, send teamId together with schedulingType.

Body

string
required
Display name, e.g. 30 Minute Coaching Call.
string
required
URL-safe slug. Must be unique within the user’s or team’s profile.
integer
required
Duration in minutes.
string
Description shown on the booking page.
boolean
default:"false"
Hide the event type from the profile page.
boolean
Whether the event type is published.
object[]
Meeting locations, e.g. [{ "type": "integrations:zoom" }].
integer
Interval between displayed slots, in minutes.
integer
Minimum notice required before a booking, in minutes.
integer
Buffer time before the event, in minutes.
integer
Buffer time after the event, in minutes.
boolean
default:"false"
Prevent attendees from adding guests.
object
Custom metadata.
string
default:"ONE_ON_ONE"
Lunacal event variant: ONE_ON_ONE, GROUP, PACKAGE, SUBSCRIPTION, or DIGITAL_PRODUCT.
boolean
default:"false"
Mark the event type as a digital product.

Team event types

integer
ID of the team that owns the event type. Requires schedulingType.
string
ROUND_ROBIN, COLLECTIVE, or MANAGED. Required when teamId is set.
boolean
Assign every team member as a host.
integer[]
User IDs of the team members to assign as hosts.

Response

Returns the created event type, including its new id.