Create an appointment type

Create a new appointment type. For global types (isGlobal: true), the authenticated user must be a team administrator.

Recent Requests
Log in to see full request history
TimeStatusUser Agent
Retrieving recent requests…
LoadingLoading…
Body Params

Request body for creating an appointment type.

string
required

Display name.

string
required

Description of the appointment type.

number
required
≥ 1

Duration in minutes (must be > 0).

number
required

Buffer time in minutes between appointments.

string
required

The platform or format for the appointment. Common values include standard, telehealth_lite, telehealth_pro, class, and class_block.

number
required

Price in your currency.

number
required

Deposit amount.

boolean
required

Whether deposits are enabled.

boolean
required

Whether the deposit is refundable.

boolean
required

Whether this type is visible in the client booking portal.

string | null

Hex colour code.

string

IANA time zone identifier.

boolean
Defaults to false

Create as a team-wide type (requires team admin).

practitioners
array of strings

User IDs of practitioners assigned to this global type.

practitioners
boolean

Show as class in portal (class/class_block only).

boolean

Show remaining spots (class/class_block only).

number | null

Max participants (class/class_block only).

number | null
2 to 30

Sessions in series, 2–30 (class_block only).

string | null

Form template ID to attach. Not available for class types.

emailTemplate
object | null

Custom email templates.

syncableCalendars
array of objects

External calendar sync settings.

syncableCalendars
Responses

Language
Credentials
Bearer
API Key
LoadingLoading…
Response
Click Try It! to start a request and see the response here! Or choose an example:
application/json