Skip to main content
List the shows most related to a podcast — “shows like this show”. Each result carries the related show’s slug, a calibrated score in (0, 1], and a coarse band (strong: same beat and audience; moderate: overlapping subject or audience; weak: a loose connection). Branch on the band rather than on raw score thresholds. Add include: ["basis"] to see why each pair is related: content similarity of recent episodes, shared topics, shared guests (named), same publisher, and shared sponsors. Use it to explain a recommendation, or to keep only pairs related for the reason you care about — shared guests for booking, content for media planning. Related sets are precomputed per show from its transcripts, topic profile, guest roster, network and advertisers, restricted to the show’s language, and refreshed as new episodes land. Only shows above a relatedness floor are listed, machine-generated and farmed feeds are never listed, and a publisher’s duplicate feeds of one show appear once (sets computed before that rule are collapsed on read, best-effort, so a vector-store outage can briefly let a republished feed through). An empty first page is not an error: its coverage says whether the set is not computed yet (not_computed), nothing cleared the floor (none_above_floor), or the request’s filters and the default policy (flagged feeds, duplicate feeds, removed shows) removed everything (filtered_out). An empty page reached through a cursor is simply the end of the list and carries no coverage. This is not a topic browser — for shows that cover a topic use particle_podcast_resolve with topic_slug. It is not a guest lookup — for where a person has appeared use particle_podcast_get_guest. It is not advertiser co-occurrence — use particle_podcast_get_sponsors. For the five most related shows inline on a resolve, pass include: ["related"] to particle_podcast_resolve instead.

Inputs

Output

## Related podcasts for <Title> (N) followed by one numbered line per show — **Title** (slug) — score 0.91, strong — and, with include: ["basis"], an indented reason line such as content similarity 0.84; shared topics: Venture Capital, Startups; 3 shared guest(s): …; same publisher. When more pages exist, a horizontal rule and a **Cursor:** line are appended. An empty first page carries the coverage message (and its status) instead of an error; an empty page reached through a cursor renders No results on this page. Slugs are edges: every related show’s slug feeds particle_podcast_resolve and particle_podcast_list_episodes; person slugs in the basis feed particle_podcast_get_guest; topic slugs feed topic_slug.

Example