List a class's roster
Returns who is booked into one class occurrence, whether they were checked in, and what they paid - the roster, from the class side. This is the answer to “two groups run at 10:00, who is in which”: every attendee holds their own booking row against this class’s id.
Attendees only: the occurrence’s own area hold and any instructor slot are excluded by the same predicate that decides capacity, so the roster is drawn from exactly the population the class’s bookedCount counts.
Do not expect total to equal bookedCount. Capacity counts confirmed, pending and checked_in, and adds standalone walk-in check-ins that have no booking to list; the roster also keeps no_show, because whether someone was enrolled and failed to turn up is what an attendance reconciliation is asking. Cancelled seats are the one status left out, unless status=cancelled asks for them.
Requires both classes:read and bookings:read: it is a class sub-resource that returns booking data. contactEmail additionally needs contacts:read and is null without it - a name identifies who is on the roster, an email address is contact PII and stays behind the scope that guards it elsewhere.
Authorizations
Organization-scoped bearer credential: a customer API key (1club_sk_live_...) or an MCP OAuth access token.
Path Parameters
Class id
Query Parameters
Only attendees with this booking status (e.g. confirmed, checked_in, cancelled). Defaults to every status but cancelled.
Maximum number of attendees to return
1 <= x <= 100Number of attendees to skip
x >= 0