Booking pages
List the non-deleted booking pages owned by the connected user. Use their IDs to filter bookings and webhook subscriptions, and their questions to label custom answer fields.
GET
/v1/booking-pagesBearer tokenNo query parameters or request body are required. Both public and private pages are included, ordered by created_at descending. This endpoint does not expose pagination parameters.
Request
sh
curl 'https://api.meetzi.co/v1/booking-pages' \
--header "Authorization: Bearer $MEETZI_API_KEY"Response
200 OK · A JSON object containing a data array.
json
{
"data": [
{
"id": "33333333-3333-4333-8333-333333333333",
"name": "Discovery Call",
"slug": "discovery-call",
"is_public": true,
"created_at": "2026-09-01T09:00:00.000Z",
"questions": [
{
"id": "44444444-4444-4444-8444-444444444444",
"question": "What would you like to discuss?",
"order": 0
}
]
}
]
}| Field | Type | Description |
|---|---|---|
id | string | Booking page ID. Use it as booking_page_id in trigger queries or subscriptions. |
name | string or null | Page display name. |
slug | string or null | Page slug. |
is_public | boolean or null | Public visibility setting. |
created_at | string | Page creation timestamp. |
questions | array of objects | Custom questions associated with the page. May be empty. |
questions[].id | string | Question ID; maps to an answer_<question_id> field in booking payloads. |
questions[].question | string or null | Question label. |
questions[].order | integer or null | Configured display order. Sort by this value if displaying questions. |
If the account owns no pages, the response is { "data": [] }. The question array itself is not guaranteed to be sorted.
Errors
| Status | Meaning |
|---|---|
401 | Missing, invalid, or revoked API key. |
500 | Authentication failure, or Failed to list booking pages. |
Next, use a page ID to read bookings or subscribe to events.