Use the format query parameter. All three formats support speaker filtering and time-range clipping.
Dialogue
Plain text
SRT subtitles
The default. Structured JSON with speaker attribution, roles, and timestamps per line.
curl ".../transcript?format=dialogue"
Best for: building conversation UIs, speaker analysis, programmatic processing.
Speaker: text lines, one per turn.
curl ".../transcript?format=text"
Response
{ "episode_id": "6OdMXSZK8XxM89hbS3eanr", "language": "en", "duration_seconds": 4832.5, "text": "Kevin Roose: Welcome back to Hard Fork. I'm Kevin Roose.\nCasey Newton: And I'm Casey Newton. Today we're talking about AI regulation.\n..."}
Best for: LLM context windows, full-text display, search indexing.
Standard SubRip format with speaker labels.
curl ".../transcript?format=srt"
Response
{ "episode_id": "6OdMXSZK8XxM89hbS3eanr", "language": "en", "duration_seconds": 4832.5, "srt": "1\n00:00:00,000 --> 00:00:04,200\nKevin Roose: Welcome back to Hard Fork. I'm Kevin Roose.\n\n2\n00:00:04,500 --> 00:00:08,100\nCasey Newton: And I'm Casey Newton. Today we're talking about AI regulation.\n\n"}
Best for: video players, caption rendering, accessibility tools.