---
title: "List bookings for the current user"
method: GET
path: "/api/bookings"
tags: ["Bookings"]
---

# List bookings for the current user

`GET /api/bookings`

## Request

- Base URL: `https://movementors.com`
- URL: `https://movementors.com/api/bookings`
- Auth: one of:
  - HTTP bearer
  - API key in cookie `authjs.session-token`

Filter via role (client | teacher), status, and upcoming flag.

## Query parameters

- `role` 'client' | 'teacher'
- `status` 'PENDING' | 'CONFIRMED' | 'CANCELLED' | 'COMPLETED' | 'NO_SHOW'
- `upcoming` 'true' | 'false'
- `limit` integer
- `offset` integer, nullable

## Response `200`

Booking list

- object
  - `bookings` Booking[], required
    - `id` string, required
    - `status` 'PENDING' | 'CONFIRMED' | 'CANCELLED' | 'COMPLETED' | 'NO_SHOW', required
    - `priceCents` integer, required
    - `currency` string, required
    - `partySize` integer, required
    - `notes` string, nullable, required
    - `guestName` string, nullable, required
    - `guestEmail` string, nullable, required
    - `createdAt` string, required
    - `classSchedule` object, required
      - `id` string, required
      - `startTime` string, required
      - `endTime` string, required
      - `timezone` string, required
      - `class` object, required
        - `id` string, required
        - `title` string, required
        - `slug` string, required
  - `total` integer, required

## Other responses

- `401`: Not authenticated

---

[API](https://skmtc.dev/movementors/apis/movementors-api.md) · [All operations](https://skmtc.dev/movementors/apis/movementors-api/llms.txt) · [OpenAPI document](https://skmtc.dev/movementors/apis/movementors-api/revisions/042fb6b44679?raw)
