particle_person_get for the biographical profile.
Request optional sections via include: appearances for the most recent episode appearances (episode and podcast slugs included for follow-up calls), podcasts for the per-podcast rollup, suitability for brand-suitability exposure across the podcasts they appear on.
Returns not_found for people who exist but have never appeared on a podcast — use particle_person_get for those.
Inputs
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
guest_slug | string | yes | — | Person slug (e.g. "sam-altman") from particle_podcast_list_guests, particle_person_resolve, or particle_entity_resolve. |
include | array of enums | no | [] | Optional response sections: appearances (most recent episode appearances with episode/podcast slugs), podcasts (per-podcast rollup of where they appear), suitability (brand-suitability exposure across the podcasts they appear on). Default response is the profile + lifetime stats. |
Output
A markdown document with the guest’s name as an H2, then a**Slug:** row, a **Current role:** row (Title, Company) when known, and a **Stats:** row (N appearances across M podcasts, last YYYY-MM-DD). A ### Top podcasts section always lists their most frequent shows. The following H3 sections appear when the matching include value was requested:
### Podcasts— the full per-podcast rollup, eachPodcast title (podcast-slug) — N appearances, last YYYY-MM-DD.### Recent appearances—Episode title (episode-slug) on Podcast title (podcast-slug) — YYYY-MM-DD.### Suitability exposure—LifetimeandLast 90 daystier distributions (SAFE N, LIMITED N, …), plus a notes paragraph when present.
podcast-slug and episode-slug values round-trip into the podcast tools.
Sample (guest_slug="sam-altman", include=["podcasts"], truncated):
Example
Related
- REST equivalent:
GET /v1/podcasts/guests/{id}. - For the biographical profile (bio, external links, role history), use
particle_person_getwith the same slug. - Discover guests with
particle_podcast_list_guests.