Developer Overview
BailaYa exposes a public REST API that lets you embed live studio data — classes, events, instructors, packages — into any website or application.
What's available
| Data | Endpoint |
|---|---|
| Studio profile | GET /api/public/studio/{id}/profile |
| Instructors | GET /api/public/studio/{id}/instructors |
| Classes (7-day window) | GET /api/public/studio/{id}/classes |
| Classes by type | GET /api/public/studio/{id}/classes/{typeName} |
| Events (7-day window) | GET /api/public/studio/{id}/events |
| Packages | GET /api/public/studio/{id}/packages |
| Private lesson instructors | GET /api/public/studio/{id}/private-lesson-instructors |
| User profile | GET /api/public/user/{userId}/profile |
All endpoints are unauthenticated and CORS-enabled.
SDKs
Ready-to-use clients are available for:
- TypeScript / JavaScript —
@bailaya/core - React —
@bailaya/react - Vue 3 —
@bailaya/vue - Angular —
@bailaya/angular - PHP —
bailaya/api-php - WordPress — BailaYa WordPress Plugin
Guest booking
Private lesson bookings should direct students to the hosted checkout page rather than using the API directly:
https://www.bailaya.com/{locale}/book/private-lesson/{instructorId}
For group class and event bookings the URL is:
https://www.bailaya.com/book/{classId}