Create Meeting Type
Create a new meeting type for bookings
POST
Create Meeting Type
Create a new meeting type that defines the rules for a type of meeting, such as its title and duration.
Channels not included in
When multiple locations are provided, the attendee can choose on the booking page:
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
channelAvailabilities use the meeting type’s default availability.
availability
Create availability inline instead of referencing an existingavailabilityId. Uses the same structure as the Availability API.
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
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.With One-Time Link
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)
With metadata and oneTimeLink
Whenoptions.createOneTimeLink is true:
Error Responses
400 Bad Request - Validation Error
409 Conflict - Slug Already Exists
Common Durations
Related Endpoints
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
Create Meeting Type