List persons
OpenAPI JSON Spec
The person registry that /other/podcast/transcripts links speakers
to. person_id here is the exact value a transcript’s
resolved_speakers carries, so this endpoint turns a voice into a
profile. A tw-/ac- prefix means the curated import already had
them; pc_ means speaker resolution created the entry.
name searches aliases as well as the display name, so a name
copied out of a transcript — where it may be misheard — still finds
the person.
tags is not written by speaker resolution; it exists for labels
maintained outside this pipeline, so empty means “not labeled”.
hosted_shows lists the shows the person hosts — hosting only, guest
appearances are not reported. source says how each row was
established. registry means the curated show list states it
outright (48 of 377 shows); such a row stands on its own and may
legitimately show episodes: 0, because the registry answers “who
hosts this show” directly. episodes means it was inferred from
per-episode speaker resolution, which answers a different question —
who was recognized in an episode — and 65% of those pairs rest on a
single episode, so read the counts first.
episodes is how many episodes named them host; self_introduced
is the subset where they said so themselves (“I’m X and this is Y”),
the only evidence that does not depend on the model inferring a role.
Treat source: episodes with episodes: 1 and self_introduced: 0
as a claim, not a fact. The field is omitted for the majority of
people, who are guests and host nothing. show is usable directly as
the podcast parameter on /other/podcast/transcripts.
Every filter is optional; results are ordered by prominence, roughly
most-encountered first.
Authorizations
API Key authentication. Example: "your-api-key-here"
Query Parameters
Name, case-insensitive, matches display name or an alias
Exact person id, as it appears in resolved_speakers
Only people speaker resolution created (pc_ prefix)
Max rows, 1-200 (default 10)
Rows to skip (default 0)

