Skip to main content
PUT
cURL

When to use this endpoint

Use this endpoint to update an existing event type without recreating it from scratch.

Typical changes

  • Adjust duration, buffers, and scheduling limits
  • Update colors, visibility, or redirect behavior
  • Change configuration tied to the booking experience
  • Point the event type at a different availability schedule

Changing the schedule

Send availability_id to move the event type onto another schedule. Use Get Availabilities to find the ID. The schedule must belong to your own account, otherwise the request returns 422.

Authorizations

Authorization
string
header
required

Bearer authentication header of the form Bearer <token>, where <token> is your auth token.

Path Parameters

id
integer<int64>
required

ID of event type to update

Body

application/json

Event type fields to update.

Fields to update. Send only the fields you want to change. Fields you omit keep their current value.

name
string

The name of the event type

Maximum string length: 55
slug
string

The URL-friendly identifier for the event type

Maximum string length: 80
Pattern: ^[a-z0-9]+(?:-[a-z0-9]+)*$
description
string

Description of the event type

Maximum string length: 5000
availability_id
integer

ID of the availability schedule this event type follows. Must be a schedule on your own account.

Example:

7

type
enum<string>

The type of event

Available options:
one_on_one,
group,
round_robin,
collective
duration
integer

Duration in minutes

Required range: 1 <= x <= 1440
max_group_size
integer

Maximum group size (required when you send type=group, min: 2, max: 10)

Required range: 2 <= x <= 10
hidden_from_profile
boolean

Whether the event type is hidden from profile

color
string

Color code in hex format (e.g., #FF5733)

Pattern: ^#([A-Fa-f0-9]{6})$
redirect_enabled
boolean

Whether bookings should redirect after confirmation

redirect_url
string<uri>

Redirect URL used when redirect is enabled

time_slot_interval
integer

Slot interval in minutes

Required range: 5 <= x <= 120
buffer_time_before_event
integer

Buffer before the event in minutes

Required range: 0 <= x <= 120
buffer_time_after_event
integer

Buffer after the event in minutes

Required range: 0 <= x <= 120
min_scheduling_notice
integer

Minimum scheduling notice amount

Required range: 0 <= x <= 43200
min_scheduling_notice_type
enum<string>

Unit for minimum scheduling notice (required when you send min_scheduling_notice)

Available options:
minutes,
hours,
days
booking_frequency_limits
object[]

Optional booking limits by period

Maximum array length: 3

Response

200 - application/json

Event type updated

success
boolean
required

Indicates whether the request was successful

Example:

true

data
object
required

The response data. Can be an object, array, or null