Skip to main content
GET
/
bookings
cURL
curl "https://api.neuraldraft.io/v1/bookings?status=confirmed" \
  -H "Authorization: Bearer ndsk_live_yourkey"
{
  "data": [
    {
      "id": 503,
      "booking_reference": "BK-20260419-AB12",
      "service": {
        "id": 12,
        "name": "60-minute private yoga",
        "slug": "60-minute-private-yoga"
      },
      "customer_name": "Anna Schmidt",
      "customer_email": "anna@example.com",
      "customer_phone": "+447712345678",
      "starts_at": "2026-04-19T09:00:00Z",
      "ends_at": "2026-04-19T10:00:00Z",
      "status": "confirmed",
      "payment_status": "paid",
      "price_charged": 7500,
      "currency": "gbp",
      "customer_notes": "Beginner. Has lower-back stiffness.",
      "confirmed_at": "2026-04-15T11:21:18Z",
      "cancelled_at": null,
      "cancellation_reason": null,
      "created_at": "2026-04-15T11:14:02Z"
    }
  ],
  "meta": {
    "page": 1,
    "page_size": 20,
    "total": 1
  }
}

Documentation Index

Fetch the complete documentation index at: https://docs.neuraldraft.io/llms.txt

Use this file to discover all available pages before exploring further.

Authorizations

Authorization
string
header
required

Project API key. Pass as Authorization: Bearer ndsk_live_.... Manage keys via /projects/me/api-keys. Test-mode keys use the ndsk_test_ prefix.

Query Parameters

status
enum<string>
Available options:
pending,
confirmed,
cancelled,
completed,
no_show
service_id
integer
from
string<date>
to
string<date>

Match against customer name/email/booking ref.

page
integer
default:1

1-based page number.

Required range: x >= 1
page_size
integer
default:20

Items per page (max 100).

Required range: 1 <= x <= 100

Response

Paginated bookings.

data
object[]
required
meta
object
required