Partner API v1
API reference
This catalog is intentionally smaller than ClassFlow's internal API. It exposes stable, studio-bounded projections and governed actions without payment credentials, refunds, payroll, private staff notes, or internal AI operations.
ResourceActionsScope
Studio
GET /studiostudio:readLocations
GET /locations · GET /locations/{id}studio:readRooms
GET /rooms · GET /rooms/{id}schedule:readClass types
GET /class-types · GET /class-types/{id}schedule:readInstructors
GET /instructors · GET /instructors/{id}schedule:readClasses and availability
GET /classes · GET /classes/{id}schedule:readProducts and prices
GET /products · GET /products/{id}catalog:readForm definitions
GET, POST /forms · GET, PUT /forms/{id}forms:read / forms:writeForm submissions
GET, POST /forms/{id}/submissions · GET /forms/{id}/submissions/{submissionId}form_submissions:read / form_submissions:writeLeads
GET, POST /leads · GET, PATCH /leads/{id}leads:read / leads:writeMembers and memberships
GET, POST /members · GET /members/{id} · GET /members/{id}/memberships · GET /memberships/{id}members:read / members:writeBookings and waitlist
GET, POST /bookings · GET, DELETE /bookings/{id} · GET /waitlist · GET /waitlist/{id}bookings:read / bookings:writePurchases
GET /purchases · GET /purchases/{id}purchases:readPagination
List responses contain data, has_more, and next_cursor. Pass the returned cursor unchanged. Page size defaults to 50 and is capped at 200.
Idempotent booking writes
Booking creation and cancellation require an Idempotency-Key header. Results are replayable for 24 hours; reusing a key for another request returns 409.
Interactive schema
Inspect request models, execute test calls, or download the current OpenAPI JSON from the API itself.