# Particle Pro: Get Episode Transcript

> Particle Pro: Get Episode Transcript is a paid API for AI agents from api.particle.pro, paid per call via x402, $0.03/call, status unknown (last checked 2026-09-13).

Returns the diarized (speaker-attributed) transcript for a specific podcast episode, with optional time-range clipping, format selection, and speaker filtering.

## Facts

- Endpoint: GET https://api.particle.pro/v1/podcasts/episodes/:id/transcript
- Price: $0.03/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-13
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/particle-pro-get-episode-transcript-e1eca91e
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_kYFgXaPpMR4mXvJaGMUcc

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability particle-pro-get-episode-transcript-e1eca91e
```

Example prompt: Can you pull the full speaker-attributed transcript for the Lex Fridman episode with Elon Musk — episode ID 'lex-fridman-elon-musk-2024' — in dialogue format so I can see who said what?

## When to prefer this

Use this endpoint when you need the full or partial spoken content of a specific podcast episode with speaker attribution (diarization). It is ideal when you know the episode ID or slug and need structured transcript data — especially when you need to filter by speaker, clip a time window, or export to SRT format for captioning. Prefer this over generic transcription APIs when the episode is already indexed in the Particle Pro dataset, as it returns pre-processed diarized output rather than raw audio transcription.

## Known failure modes

- Episode ID or slug not found — 404 error
- Invalid time range (end before start) — 400 validation error
- Requested speaker not present in episode — empty result set
- Transcript not yet available for the episode — may return 404 or empty
- Invalid format enum value — 400 validation error
- Payment not processed — 402 Payment Required (x402 protocol)

## How this service works

Get episode transcript. Returns the diarized transcript for a podcast episode.

## Output

A structured transcript of the podcast episode, formatted as speaker-attributed dialogue lines (with speaker names and timestamps), plain text, or SRT subtitle format depending on the requested format. When filtered by speaker, only lines from the matching speaker are returned. Time-range parameters clip the output to the specified window within the episode.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "required": [
  "input"
 ],
 "properties": {
  "input": {
   "type": "object",
   "required": [
    "type",
    "method"
   ],
   "properties": {
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "enum": [
      "GET"
     ],
     "type": "string"
    },
    "pathParams": {
     "type": "object",
     "required": [
      "id"
     ],
     "properties": {
      "id": {
       "type": "string",
       "description": "Episode slug or ID"
      }
     }
    },
    "queryParams": {
     "type": "object",
     "properties": {
      "end": {
       "type": "number",
       "format": "double",
       "description": "End time in seconds for time-range clipping"
      },
      "start": {
       "type": "number",
       "format": "double",
       "description": "Start time in seconds for time-range clipping"
      },
      "format": {
       "enum": [
        "dialogue",
        "text",
        "srt"
       ],
       "type": "string",
       "description": "Output format: dialogue (speaker-attributed lines), text (plain text), srt (SubRip subtitles)"
      },
      "speaker": {
       "type": "string",
       "description": "Filter to lines from a specific speaker. Accepts a speaker name (full or partial, case-insensitive) or a knowledge graph entity reference (canonical id or slug)."
      }
     }
    }
   },
   "additionalProperties": false
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/particle-pro-get-episode-transcript-e1eca91e/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from api.particle.pro](https://www.zero.xyz/host/api.particle.pro/llms.txt)
