include: segments for the structural outline with timestamps, entities for the complete entity list (instead of the top 20), clips for engagement-ranked highlight clips, topics for topic classifications with slugs, or transcript for the dialogue transcript (narrow it by speaker or time range via transcript_speaker / transcript_start / transcript_end — full transcripts are large).
This is also where a known episode’s full clip list lives — include: ["clips"]. There is no separate clip-listing tool; relevant clips for a search arrive inline on particle_podcast_search_transcripts matches.
For “every line about X in this episode” use particle_podcast_find_mentions with episode_slug instead — that returns the dialogue around each mention with is_mention flags.
Inputs
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
episode_slug | string | yes | — | Episode slug or canonical ID. |
include | array of enums | no | [] | Optional response sections: transcript (bounded dialogue transcript — large for long episodes; narrow with the transcript_* sub-params), segments (structural outline with timestamps), entities (complete mentioned-entity list instead of the top 20), clips (engagement-ranked highlight clips), topics (topic classifications with slugs). Request only what you need. |
transcript_format | string | no | text | Transcript format for include: ["transcript"]. One of dialogue, text, srt. |
transcript_speaker | string | no | — | Filter the transcript to one speaker (name or entity slug). |
transcript_start | number | no | — | Transcript start clip in seconds. |
transcript_end | number | no | — | Transcript end clip in seconds. |
The old boolean flags
include_transcript, include_full_segments, and include_full_entities are gone — pass the matching value in the include array instead (["transcript"], ["segments"], ["entities"]). The transcript_* sub-parameters are unchanged.Output
A markdown document with the episode title as an H2, then KV lines (**Podcast:** as Title (slug), **Published:**, **Episode slug:**, **Duration:**, **Counts:** summarising segments/clips/entities), then a paragraph description. The following H3 sections appear when the underlying data is present:
### Speakers— bullets ofName (role)(slug appended as— slug: <entity_slug>when linked).### Top entities— bullets ofName (slug) — salience X.XXX, N occurrences. Capped at 20 unlessincludecontainsentities.### Topics— bullets ofName — slug: <topic_slug>. Only whenincludecontainstopics. The slug round-trips intoparticle_topic_browseandtopic_slugfilters.### Segments— only whenincludecontainssegments. Bullets formatted#N TYPE — Title @ Xs–Ys.### Clips— only whenincludecontainsclips. Bullets formattedTitle (clip-id) — TYPE, engagement N @ Xs–Ys.### Transcript (<format>)— only whenincludecontainstranscript. Body is the raw transcript text/SRT, or fordialogueformat a series of**Speaker:** textlines.
episode_slug="why-are-we-all-so-stressed", include=["segments","topics"], truncated):
Example
Related
- REST equivalents:
GET /v1/podcasts/episodes/{id},/transcript,/segments,/entities. - For dialogue around a specific entity in this episode, use
particle_podcast_find_mentionswithepisode_slug. - For ranked dialogue across the catalog, use
particle_podcast_search_transcripts.