Skip to main content
GET
Prefer the terminal? This endpoint is also a command in the Particle CLI: pick Particle CLI in the request example’s language menu. Install the Particle CLI.

Authorizations

X-API-Key
string
header
required

Pass your API key in the X-API-Key header (recommended).

Path Parameters

id
string
required

Episode slug or ID

Response

OK

duration_seconds
number<double>
required

Episode duration in seconds

explicit
boolean
required

Whether the episode contains explicit content

has_transcript
boolean
required

Whether a transcript is available

id
string
required

Unique identifier

title
string
required

Episode title

transcript_status
enum<string>
required

Where the episode stands on the way to a transcript. transcribed: the transcript is available. processing: we are transcribing it, or retrying after a failure. queued: a back-catalogue episode whose transcript has been requested and is waiting to be transcribed. requestable: a discovered back-catalogue episode we have not transcribed. unavailable: it can never be transcribed, for example because its audio no longer exists.

Available options:
transcribed,
processing,
queued,
requestable,
unavailable
ads
object[] | null

Advertising spots detected in the episode, in playback order. Only present when include=ads (or include=all) is requested at the fully_ingested milestone, and in episode archive records.

audio_url
string

Particle's CDN copy of the episode audio. Every timestamp in our responses (transcript lines, segments, clips, mentions) is measured against this copy. Use it when no one will listen, such as for analysis or processing, so those downloads aren't counted as listens, and to play or cut audio from a specific point. To play the whole episode to a listener, use url.

clip_count
integer<int64>

Number of AI-extracted clips

clips
object[] | null

AI-extracted clips. Only present when include=clips (or include=all) is requested at the fully_ingested milestone.

description
string

Episode description

entities
object[] | null

Knowledge graph entities discussed in the episode, most salient first, with the transcript lines that mention each. Only present when include=entities (or include=all) is requested at the fully_ingested milestone, and in episode archive records.

entity_count
integer<int64>

Number of mentioned entities

episode_number
integer<int64>

Episode number in the series

image_url
string

Episode artwork URL

language
string

ISO 639-1 language code

podcast
object

Parent podcast

published_at
string<date-time>

Publication date

segment_count
integer<int64>

Number of AI-identified segments

segments
object[] | null

AI-identified segments. Only present when include=segments (or include=all) is requested at a milestone of segmented or later.

slug
string

Human-readable slug identifier

speakers
object[] | null

Speakers in this episode

topics
object[] | null

Topic classifications

transcript
object

Dialogue transcript. Only present when include=transcript (or include=all) is requested at a milestone of transcribed or later.

url
string

The episode's audio file as the podcast's RSS feed publishes it. Feeds often route it through a measurement or ad-insertion service such as Podtrac, which counts each download and can insert different ads each time. Use it to play the whole episode to a listener, so the publisher's downloads and ad impressions are counted. Because the inserted ads vary, its timing need not match our timestamps: to play or cut from a specific point, use audio_url.

videos
object[] | null

Video URLs discovered for this episode (native enclosures, Podcasting 2.0 alternate enclosures, Media RSS, and platform links / show-note URLs from YouTube, Vimeo, Twitch, Rumble). Populated on the GET /podcasts/episodes/{id} endpoint.