Event type endpoints
Create event type
Create a personal or team event type.
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.
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 newid.