> ## Documentation Index
> Fetch the complete documentation index at: https://docs.zenamu.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Lecturer

> A lecturer profile.

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.

<Note>
  `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.
</Note>

## 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.
