Skip to main content
Two related but distinct breakdowns of every episode:
  • Segments are structural — contiguous sections classified by purpose (intro, ad, topic discussion, interview, transition). They cover 100% of the episode timeline and answer “what’s happening, when?”
  • Clips are highlight-driven — short standalone moments scored for engagement and tagged with a type (INSIGHTFUL, FUNNY, CONTROVERSIAL, AHA_MOMENT, …). Typically a handful per episode. They answer “what’s worth sharing?”
For MCP agents, a known episode’s clips are bundled into particle_podcast_get_episode with include: ["clips"] (and segments with include: ["segments"]). Clips that overlap a dialogue match arrive inline on particle_podcast_search_transcripts.

Segments

Segment types

Segments for an episode

In chronological order, this is the structural outline of the episode.
Response (truncated)
Each segment has its own transcript endpoint and an audio URL with the extracted MP3. To filter by type server-side (for example, to skip ads), use the cross-catalog endpoint with an episode filter: GET /v1/podcasts/segments?episode_id={id}&type=AD.

Cross-episode segment lookup

At least one of episode_id, podcast_id, or type is required — the endpoint does not return a global feed. Combine filters to narrow further (e.g., ?podcast_id=all-in&type=INTERVIEW).

Clips

Clips are the highlight moments — the parts of an episode worth pulling out for sharing, embedding, or social posts. Each is AI-extracted, scored for engagement, and tagged with a type.

Clip types

Clips for an episode

Returned ranked by engagement score (highest first):
Response (truncated)
Each clip carries:
  • audio_url — direct MP3 of the clip; embed it without slicing yourself
  • intro_statement — ready-to-use share copy
  • engagement_score — integer 0–100. Higher is more shareable; values above 70 are typical for a strong clip.
  • speaker — who’s speaking, with a knowledge-graph link
  • segment — which structural section the clip came from

Discovering clips by what’s discussed

Highlight clips are returned alongside their parent segment by GET /v1/podcasts/episodes/search. Whenever a clip’s time range overlaps the matching segment, it appears in the result’s clips array.
See the episode search docs for ranked dialogue search, and the mentions docs for entity-mention search.
GET /v1/podcasts/clips (above) is for browsing highlight clips ranked by engagement. For text-based discovery — by topic or keyword — use /v1/podcasts/episodes/search (clips on matching segments come along). For entity-mention discovery, use /v1/podcasts/mentions.

Embeds

Public clip embed endpoints (no API key required) return shareable JSON suitable for iframe-style players:
The embed payload includes the clip title, intro statement, audio URL, podcast artwork, and duration — everything you need for a thumbnail player.
  • Transcripts — fetch dialogue scoped to a segment or clip
  • Episodes — list and filter episodes
  • Concepts — pagination, slugs, pricing weight