List classes and course sessions
Returns the published, publicly visible schedule of your studio for a
date range. The list contains both standalone classes and
course sessions that belong to a multi-session course — read
eventType to tell them apart.
dateFrom and dateTo are required and are interpreted in your
studio’s own time zone. See Dates and time zones for how
the range is resolved and why every event carries both a UTC and a
local timestamp.
Related resources are returned as ID references, not embedded objects.
Resolve lecturerIds against GET /v1/lecturers
and locationId against GET /v1/places.
Tags are the exception — they are embedded inline.
Results are ordered by start time, ascending, with a deterministic ID
tie-breaker. Only published events that are visible in the public
calendar and not marked private are returned. A canceled event can
remain visible so clients can see the cancellation; read isCanceled.
See the Class object for the full field reference.
Authorizations
Your public API key (zen_pub_…), sent as Authorization: Bearer <key>. Browser-safe. See Authentication.
Query Parameters
Start of the range (inclusive), YYYY-MM-DD, read in the studio's time zone. Must be a real calendar date and no later than dateTo. The range may span at most 366 days, counting both ends. See Dates and time zones.
"2026-03-01"
End of the range (inclusive), YYYY-MM-DD, read in the studio's time zone. Must be a real calendar date on or after dateFrom, and at most 366 days after it. The whole end day is included.
"2026-03-31"
Comma-separated numeric label IDs. Returns classes carrying any of the listed tags.
"8,12"
Maximum number of records to return. Unset returns every match in the range. See Pagination.
x >= 150
Set to true or 1 to add the capacity object. Omitted by default because it adds overhead — request it only when you display live availability.
true, false, 1, 0 
