Platform
What you can build
Use hosted UI, server APIs, signed events, or combine them against the same studio data.
15widgets
37API operations
14webhook events
Choose a surface
Configure in the studio
Operators control the public experience without changing integration code.
FormsForms > New form
WidgetsMarketing > Embeds
API keysSettings > Developer
WebhooksSettings > Developer > Webhooks
Widget catalog
Configure in ClassFlow, then install with JavaScript or an iframe.
BookingDiscovery and registration
- Class schedule
- Events and workshops
- Single class
CommerceProducts and member value
- Product checkout
- Member account
- Pricing cards
- On-demand library
- Gift cards
- Member referrals
- Member rewards
CaptureLeads and conversations
- Custom form
- Contact form
- Webchat
TrustStudio proof and people
- Customer reviews
- Instructor bios
Partner API
Every supported resource group in the public contract.
Studio and locationsRead the identity, branding, timezone, and permitted locations for the studio attached to the credential.
3GETScheduleRead rooms, class types, instructors, class sessions, and real-time availability.8GETProducts and pricesRead client-visible products and their recurring or one-time price records.2GETForms and submissionsCreate studio-owned form definitions, conditional questions, and submissions that use the same records as ClassFlow widgets.7GET / POST / PUTLeadsCreate and update studio leads while preserving attribution and deduplicating by normalized email within the studio.4GET / POST / PATCHMembers and membershipsCreate members and read their studio-specific profile and membership state.5GET / POSTBookings and waitlistCreate and cancel bookings through ClassFlow’s booking authority, then read booking and waitlist state.6GET / POST / DELETEPurchasesRead completed and in-progress purchase history without exposing payment credentials or refund actions.2GETWebhook events
Subscribe only to the events your integration handles.
booking.createdBooking confirmed.booking.cancelledBooking cancelled.class.createdClass session created.class.updatedClass session changed.class.cancelledClass session cancelled.form.submittedPublished form submitted.lead.createdLead created.lead.updatedLead changed.member.createdMember created.member.updatedMember profile changed.membership.updatedMembership state changed.purchase.createdPurchase recorded.waitlist.createdMember joined a waitlist.waitlist.updatedWaitlist state changed.Platform controls
These rules apply across every integration surface.
Studio isolationThe credential selects one studio.
Location controlsRestrict access to selected locations.
Granular scopesGrant only the required reads and writes.
Safe retriesBooking writes support 24-hour idempotency.
Signed eventsHMAC verification, replay, and delivery history.
Canonical writesWidgets and API calls use the same services.