Skip to main content
Given one episode, which episodes elsewhere covered the same story or subject? Particle API answers with a ranked, explainable list computed live from the episode’s own content and the structured signals around it: the salient entities it is about, the topics it was classified under and the news story it was linked to. Every result carries a calibrated score, a coarse band, and, on request, the specific signals behind the match, including any shared guests and how far apart the two episodes were published. Unlike related podcasts, related episodes are not precomputed: the candidate set comes from a nearest-neighbour search over episode content at request time, and the result is cached for a day (episodes do not change once ingested).
Response (truncated)

Reading a result

Results are restricted to the query episode’s language. An episode with no embedded content yet returns 200 with an empty data array, not 404.

Choosing the right endpoint

How it is computed

Each episode’s content segments are embedded at ingest and folded into one content centroid. A request runs a nearest-neighbour search over those centroids (same language, optional publish window, the query’s own show excluded by default), then reranks the candidates on the structured signals: salience-weighted shared entities, shared taxonomy topics and a shared news story. The ranker’s weights are fixed constants fitted on editorial judgements of episode pairs and checked against held-out same-story and shared-entity pairs, the same procedure as the show-level ranker. The score is the calibrated probability that an editor would call the two episodes related, and the bands are cut on that probability.