Most podcast APIs give you metadata — titles, descriptions, RSS feeds. Particle API gives you what’s in the audio. Every episode is transcribed and diarized, broken into structural segments (intros, ads, topic discussions, interviews), distilled into engagement-scored clips, and linked to a knowledge graph of speakers, entities, and topics. The shows themselves are scored for political bias with structured evidence.Documentation Index
Fetch the complete documentation index at: https://docs.particle.pro/llms.txt
Use this file to discover all available pages before exploring further.
What you can build
- Entity tracking — Find every episode, segment, and dialogue line where a person or company is discussed.
- Highlight reels — Pull engagement-scored clips with ready-to-share
intro_statementcopy and direct MP3 URLs. - Sponsor analytics — See which podcasts a competitor advertises on, who co-sponsors with whom, and host-read vs pre-recorded breakdowns.
- Research tools — Search transcripts with timestamps, exports as JSON or SRT, scoped by speaker or time range.
- Bias analysis — Audit a show’s leaning with structured
transcript_evidenceandweb_research_evidence.
Resource hierarchy
Every resource is reachable both scoped to its parent (e.g., segments for a specific episode) and across the catalog (e.g., all segments matching a filter). Heavier endpoints — full transcripts, transcript mentions, cross-catalog segments and clip search, and advertising analytics — are priced higher per call than light metadata lookups; see Concepts → Pricing weight.Episodes
Cross-podcast discovery, filtering, and per-episode sub-resources.
Guests
The people who appear on shows — lifetime profiles, appearances, trending press tours, and brand-suitability exposure.
Transcripts
Diarized dialogue, word-level timestamps, SRT export, and entity mentions in context.
Segments & clips
AI-identified structural sections and engagement-scored highlight moments.
Advertising
Sponsors, leaderboards, co-occurrence, and per-company ad presence.
External links
Every directory, social profile, video channel, and website the podcast lives on — with resolved URLs and audience metrics.
Lookup by external ID
Reverse the external-links index: resolve Apple, Spotify, YouTube, and other platform identifiers to Particle podcasts in bulk.
Publishers
Browse the organizations behind the catalog and pivot from a publisher to its full lineup of podcasts.
Ratings & reviews
User-generated 1–5 star ratings and review text, per-platform star histograms, and a periodic LLM-generated narrative summary of listener sentiment.
Get a podcast
Resolve by slug, canonical ID, or numeric Apple/iTunes collection ID:Response from GET /v1/podcasts/pivot (truncated)
speakers array is the recurring cast aggregated across episodes. Each entity_slug is a knowledge-graph handle you can pass to entities endpoints or to GET /v1/podcasts/episodes?entity_id=… to follow that speaker across the whole catalog.
Search by name
If you only know the show by name, list podcasts with a fuzzyq=
filter — it’s case-insensitive and matches title and description:
PageResponse<Podcast> envelope used by every list endpoint, ranked
by match quality. q= is a ranked text search, not a deterministic
mapping: the top hit is usually right but isn’t guaranteed to be. If
you need a deterministic answer keyed on a platform-native identifier
(Apple, Spotify, YouTube, …), use
GET /v1/podcasts/lookup instead.
Curate by popularity and topic
The list endpoint is also a discovery tool. Filter bytopic_id,
language, or suitability_tier, and narrow to the most popular shows
with popularity_threshold. Currently-charting podcasts carry a
popularity field — a global popularity percentile in (0,1] (a
cume_dist ranking over every charting podcast, where 1.0 is the single
most popular show). It is omitted for podcasts not currently on any chart.
popularity_threshold filters on that same value (and, because non-charting
podcasts have no percentile, excludes them whenever it is set):
topic_id filter requires the
topic to carry at least 20% of a podcast’s episodes and ranks by topic
concentration.
popularity_threshold is always global: it ranks across all charting
podcasts, never within topic_id or any other filter. Podcasts that aren’t
currently charting have no percentile and are excluded whenever the filter
is set, so a high threshold on a narrow topic can return nothing — lower or
drop popularity_threshold to widen the set. This pairs naturally with the
episode feed: curate a list here, then hand its podcast
IDs to the feed as an explicit, stable podcast_ids set instead of the
feed’s dynamic popularity stream.
Bias analysis
Every podcast carries a quickbias enum (LEANS_LEFT, LEANS_RIGHT, CENTER, MIXED, UNCLEAR) on the podcast resource. The bias endpoint returns the underlying analysis: structured reasoning, transcript-level evidence, web-research evidence, and the sample episodes that drove the conclusion.
Response (truncated)
reasoning and transcript_evidence fields when users want to know why.
Mentions across a podcast’s episodes
To find every episode of a single podcast where an entity comes up — without iterating episodes yourself — use the podcast-scoped mentions endpoint:Response (truncated)
Choosing the right endpoint
| I want to… | Use this |
|---|---|
| Resolve a podcast from a third-party identifier (Apple, Spotify, YouTube, …) | GET /v1/podcasts/lookup?platform=…&identifier=… |
| Fuzzy-find a podcast by name when I only know what it’s called | GET /v1/podcasts?q=… |
| Get the full podcast detail object when I already have a Particle slug or ID | GET /v1/podcasts/{id} |
| Find dialogue that means something — paraphrase-tolerant | GET /v1/podcasts/search?semantic_search=… |
| Find dialogue containing exact tokens or phrases (BM25) | GET /v1/podcasts/search?keyword_search=… |
| Find every line about a person or company | GET /v1/podcasts/mentions?entity_id=… |
| Combine: ranked dialogue scoped to a person or company | GET /v1/podcasts/search?semantic_search=…&entity_id=… |
| List every entity mentioned inside one episode | GET /v1/podcasts/episodes/{id}/transcript/mentions |
| Salience rollup of an entity across one podcast’s episodes | GET /v1/podcasts/{id}/mentions?entity_id=… |
| Episode-level recall by entity (metadata only, no dialogue) | GET /v1/podcasts/episodes?entity_id=… |
| Find the people who appeared on shows, with appearance history and stats | GET /v1/podcasts/guests |
| Browse highlight clips ranked by engagement | GET /v1/podcasts/clips — for clips that match dialogue content, use /v1/podcasts/search and read them off the result. |
| Browse publishers, or list every podcast a publisher produces | GET /v1/podcasts/publishers |
Related
- Search — find dialogue by topic or exact phrase (semantic, keyword, hybrid)
- Mentions — every line where a person or company is named
- Guests — the people who appear on shows, their appearances, trends, and suitability exposure
- Episodes — discovery, filtering, sub-resources
- Transcripts — dialogue, words, mentions, SRT
- Segments & clips — structural breakdown and highlight moments
- Advertising — sponsor analytics
- External links — directories, social profiles, websites with resolved URLs and audience metrics
- Lookup by external ID — reverse the external-links index for Apple, Spotify, YouTube, and other platform identifiers
- Publishers — browse organizations and pivot from a publisher to its catalog
- Ratings & reviews — user-generated star ratings, review text, per-platform aggregates, and narrative sentiment summaries