Private Lessons
Get private lesson instructors
GET /api/public/studio/{studioId}/private-lesson-instructors
Returns instructors who have at least one active availability window and one active pricing entry.
Response
[
{
"id": "instr_xyz",
"name": "Maria",
"lastname": "García",
"image": "https://cdn.bailaya.com/users/xyz/photo.jpg",
"bio": "{\"en\":\"10 years of salsa experience\",\"es\":\"10 años de experiencia\"}",
"availability": [
{
"id": "avail_001",
"dayOfWeek": 1,
"startTime": "09:00",
"endTime": "17:00"
}
],
"pricing": [
{ "id": "price_001", "durationMins": 60, "price": 500, "currency": "MXN" },
{ "id": "price_002", "durationMins": 90, "price": 700, "currency": "MXN" }
]
}
]
dayOfWeek follows JavaScript convention: 0 = Sunday, 1 = Monday … 6 = Saturday.
Booking a private lesson
info
Private lesson bookings must go through the hosted checkout page. There is no direct booking API endpoint.
Direct students to:
https://www.bailaya.com/{locale}/book/private-lesson/{instructorId}
Example:
https://www.bailaya.com/en/book/private-lesson/instr_xyz
https://www.bailaya.com/es/book/private-lesson/instr_xyz
The checkout page handles guest registration, slot selection, and confirmation. The instructor ID comes from the id field in the private lesson instructors response.