/v1/booking_pages

List the authenticated user's booking pages.

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

Returns the list of booking pages for the authenticated user. The response is paginated.

FieldTypeRequiredDescription
page_sizeNumbernoDefaults to 30
pageNumbernoDefaults to 1

Each booking page in the result has the following fields:

FieldTypeDescription
idNumberThe Apptoto id of the booking page.
nameStringThe display name of the booking page.
urlStringThe public URL of the booking page (e.g. https://yoursubdomain.apptoto.com/).
enabledBooleanWhether the page is enabled.
disabled_reasonString or nullIf the page is not bookable, a human-readable reason; otherwise null.
appointment_typesArray of ObjectThe appointment types offered by this page. Empty array if the page does not use multiple types.
field_definitionsArray of ObjectThe custom intake fields shown on the booking form.

Example response:

{
  "booking_pages": [
    {
      "id": 12345,
      "name": "Demo Booking Page",
      "url": "https://apptotodemo.apptoto.com/",
      "enabled": true,
      "disabled_reason": null,
      "appointment_types": [
        {
          "token": "30min",
          "label": "30 Minute Meeting",
          "default_length": 30,
          "padding": 0
        }
      ],
      "field_definitions": [
        {
          "field_name": "company",
          "label": "Company",
          "type": "text",
          "required": false
        }
      ]
    }
  ],
  "total": 1
}

total is only included in the response when page=1.

OAuth scope

Calls authenticated with an OAuth 2.0 bearer token must include the bookings:read scope. A token without it receives a 403 insufficient_scope response. HTTP Basic auth is not scope-gated.

Query Params
int32
Defaults to 30

Number of booking pages to return.

int32
Defaults to 1

The page to fetch (1 based).

Language
Credentials
:
LoadingLoading…
Response
Click Try It! to start a request and see the response here!