Skip to main content
POST
Create Meeting Type
Create a new meeting type that defines the rules for a type of meeting, such as its title and duration.

Endpoint

Request Headers

Request Body

meetingInfo (required)

meetingOptions

channelAvailabilities

Override the default availability for specific channels. Each value can be:
  • A UUID string referencing an existing availability
  • An inline availability object (same structure as top-level availability) that will be created automatically
Channels not included in channelAvailabilities use the meeting type’s default availability.
Omit schedule from an inline availability object to create an exceptions-only availability (all days disabled by default). This is useful for channels available only at specific times.

availability

Create availability inline instead of referencing an existing availabilityId. Uses the same structure as the Availability API.
For ticket-based scheduling with specific time slots, omit schedule and use only exceptions. See Exceptions-Only Availability.

metadata

Key-value pairs for integration with external systems. Included in webhook payloads.

ics

Customize the calendar invite (ICS) that attendees and hosts receive. Each field accepts either a plain string or a multi-language object. If omitted, sensible defaults are used. When you pass a plain string, it is stored under the company’s default language. When you pass an object, each key is a language code (e.g. en, de) mapping to the template for that language. Use dynamic tags as placeholders — they are replaced with actual values when the calendar invite is generated. See Update Meeting Type - Dynamic Tags for the full list.

options

Examples

Basic Request

With Buffers

With Custom Channel

With In-Person Location

When multiple locations are provided, the attendee can choose on the booking page:

With Metadata

Store custom data for integration with external systems:

With Specific Time Slots (Exceptions Only)

Create availability with specific datetime slots only—no recurring weekly schedule:
When schedule is omitted from availability, the weekly schedule defaults to all days disabled. Only the specified exceptions define available booking windows.
Create a meeting type with a one-time booking link in a single API call:

With Multiple Channels and Channel Availabilities

Create a meeting type where the attendee can choose between channels, each with its own availability:
When allowedChannels has more than one entry, channel selection is automatically enabled on the booking page. You don’t need to set allowSelectChannel explicitly.

Response

Success (201 Created)

When options.createOneTimeLink is true:

Error Responses

400 Bad Request - Validation Error

409 Conflict - Slug Already Exists

Common Durations

List Meeting Types

Get all meeting types for a user

Update Meeting Type

Modify an existing meeting type

Delete Meeting Type

Soft delete a meeting type