Skip to main content
GET
Get an instructor

Authorizations

Authorization
string
header
required

Organization-scoped bearer credential: a customer API key (1club_sk_live_...) or an MCP OAuth access token.

Path Parameters

id
integer
required

1club instructor id

Response

The instructor

An instructor (coach) in the organization, as returned by the instructors resource. Reference the id as instructorId when creating a booking. Leaner than the PlatformInstructor profile embedded in class payloads: this carries only what is needed to pick and price a coach.

id
integer
name
string

Public display name when set, otherwise the linked contact name.

clubId
integer | null

Club the instructor belongs to; null when org-wide.

instructorTypeId
integer | null

The kind of coach, from GET /v1/platform/instructor-types; null for one nobody has filed.

sports
string[]
hourlyRate
number | null

Added to the area price when pricing a booking with this instructor, unless priceIncludesArea is true.

priceIncludesArea
boolean

When true, hourlyRate is an all-in price that already covers the booked area - the area's price is not added on top of it.

bookability
enum<string>

Who may book one-to-one sessions with this instructor. Admin_only means the club reserves those bookings to its own staff, so a customer-initiated booking is rejected; an API key acts for the organization and may still create one.

Available options:
Admin_only,
Member_only,
Public
isBookable
boolean
deprecated

Derived from bookability: true unless it is Admin_only. Prefer bookability, which distinguishes members from the public.

maxConcurrentBookings
integer
operatingHours
object

Per-day-of-week availability schedule

visibility
enum<string>

Who may see the instructor on member-facing surfaces. bookability never outruns it.

Available options:
Private,
Member_only,
Public
isActive
boolean

False for a retired instructor: hidden from the list by default, not bookable, history kept.