Skip to main content
GET
List Sessions

Authorizations

Authorization
string
header
required

Org API key as Token token=ei_live_...

Query Parameters

status
string | null

Filter by status: completed, scheduled, cancelled, pending, etc.

tutor_id
string | null

Filter by tutor UUID

student_id
string | null

Filter by student UUID

from
string | null

starts_at >= this ISO date, e.g. 2026-05-01

to
string | null

starts_at <= this ISO date, e.g. 2026-05-31

sort
string
default:created_at

Order by: created_at (when booked, newest first - the default) or starts_at (when scheduled, newest first). Applies to offset-mode paging; cursor mode always pages by (created_at, id).

cursor
string | null

Opaque cursor from a previous response's meta.next_cursor, or the literal 'start' to begin cursor paging from the newest record. When set, offset is ignored and results page by a stable (created_at, id) keyset — recommended for large or incremental syncs.

limit
integer
default:20

Records per page (default 20, max 100)

Required range: 1 <= x <= 100
offset
integer
default:0

Pagination offset (ignored when cursor is set)

Required range: x >= 0

Response

Successful Response

data
Session · object[]
required
meta
PageMeta · object
required

Pagination envelope metadata. count is the size of the returned page; total (when present) is the full result-set size for offset paging. In cursor mode offset/total are absent and next_cursor carries the opaque token for the next page (null on the last page).