Get org booking page listing
Public endpoint — no authentication required. Returns the org's branding and a list of all public event types (active, booking page enabled, non-test), ordered by title. Returns { available: false } when the org is suspended.
curl -X GET "https://example.com/v1/public/booking-page/string"{
"available": true,
"org_name": "string",
"org_slug": "string",
"event_types": [
{
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"title": "string",
"slug": "string",
"description": "string",
"duration_minutes": 0,
"color": "string",
"price_amount": 0,
"price_currency": "string",
"conferencing_provider": "zoom",
"location": "string"
}
],
"branding": {
"logo_url": "string",
"logo_alt_text": "string",
"remove_branding": true,
"listing_page_enabled": true
}
}{
"error": {
"code": "string",
"message": "string",
"details": {
"property1": null,
"property2": null
}
}
}Set availability rules for an event type
Replaces all availability rules for an event type. Rules define recurring weekly time windows when the event type can be booked. Pass an empty `rules` array to clear all availability.
Get booking page data
Public endpoint — no authentication required. Resolves org and event type by their URL slugs and returns the data needed to render a booking page, including branding settings. Returns { available: false } when the event type is inactive, booking page is disabled, or the org is suspended.