Event Types
Event types define the rules for a bookable meeting. Read them with a public key; create, update, and delete them with a secret key that has the event-types:write scope.
Read operations
Read operations accept both public keys (pk_*) and secret keys (sk_*) with event-types:read.
List event types
Returns all active event types for the organization, sorted alphabetically by name.
Get a specific event type
Returns full details including all custom fields in their display order.
Get custom fields
Fetch only the field schema for an event type — useful when building booking forms:
Pass custom field values in custom_fields when creating a booking:
Only keys defined on the event type are accepted. Unknown keys in custom_fields are silently ignored. Required fields must be present or the create call returns 400 validation_error.
Write operations
Write operations require a secret key (sk_*) with the event-types:write scope.
Create an event type
Returns 201 Created on success.
Required fields
| Prop | Type | Default |
|---|---|---|
team_id | string | - |
name | string | - |
duration | integer | - |
workload | object | - |
workload object:
| Prop | Type | Default |
|---|---|---|
prep | integer (≥0) | - |
meeting | integer (>0) | - |
implementation | integer (≥0) | - |
admin | integer (≥0) | - |
Optional fields
Update an event type
All fields are optional. Only the fields you include are updated — omitted fields retain their current values.
The response body has the same shape as the create response, with a warning field populated if any downstream effects require attention (for example, disabling an event type that has active bookings).
Delete an event type
Soft-deletes the event type. The record is retained for audit and reporting purposes; it will no longer appear in list responses.
Deletion is a soft delete — existing bookings linked to this event type are not affected. The event type can be restored via the dashboard.
Scheduling types
| Value | Behavior |
|---|---|
SOLO | Assigned to one member via the routing algorithm |
ROUND_ROBIN | Distributed evenly across team members |
COLLECTIVE | All team members must be available simultaneously |