Skip to main content
Lecturers resolve the lecturerIds that classes and workshops return. Fetch the list once, key it by _id, and look up each event’s lecturers locally.

Studio profile wins

photo and bio each have two possible sources: the profile the lecturer maintains personally, and the one the studio maintains for them. The API returns the studio’s version when it exists and falls back to the personal one otherwise. Either can be null.

Visibility and activity

isVisible is the studio’s choice about public listings. isActive is whether the lecturer still works with the studio. By default only active lecturers are returned. Pass includeInactive=true to get the rest — you need this to resolve lecturerIds on past events, where the lecturer may since have left.
isVisible: false still appears in the response. The API reports the flag and leaves the decision to you; it does not filter on your behalf.

No contact details

Email and phone are never returned, by design — a public, browser-callable endpoint listing staff contact details is an invitation to scrape it for spam. Internal Zenamu system accounts are filtered out of the list as well.
_id
string

Opaque lecturer ID, as referenced by lecturerIds.

Example:

"a05e73c81df946b20c3ea8175f6b4e92"

name
string | null
photo
string | null

Portrait URL. The studio-level photo wins over the personal one.

bio
string | null

Biography. The studio-level text wins over the personal one.

isVisible
boolean

Whether the studio shows this lecturer in public listings.

isActive
boolean

Whether the lecturer is currently active. Inactive lecturers appear only with includeInactive=true.