# YouTube Video Transcript Fetcher

> YouTube Video Transcript Fetcher is a paid API for AI agents from x402.orthogonal.com, paid per call via x402, $0.02/call, status unknown (last checked 2026-10-27).

Fetches the transcript/captions of a YouTube video by URL, with optional language selection

## Facts

- Endpoint: GET https://x402.orthogonal.com/scrapecreators/v1/youtube/video/transcript?utm_source=zero.xyz
- Price: $0.02/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-27
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/youtube-video-transcript-fetcher-d28a230b
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_kQIN2j8A5AL1-OJtpKELP

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 youtube-video-transcript-fetcher-d28a230b
```

Example prompt: Can you grab the English transcript from this YouTube video for me? https://www.youtube.com/watch?v=dQw4w9WgXcQ

## When to prefer this

Use this endpoint when you need to extract spoken content or captions from a YouTube video programmatically, especially when you need multilingual support or want to process video content as text. Prefer this over manual captioning when you need fast, automated transcript retrieval from YouTube URLs.

## Known failure modes

- Transcript not available in the specified language — transcript field returns null
- Invalid or malformed YouTube URL — returns error
- Video has no captions or transcript enabled — returns null or error
- Private or deleted video — returns error
- Unsupported language code format — may return null transcript

## How this service works

Transcript

## Output

Returns the full transcript text of the specified YouTube video in the requested language. If the transcript is unavailable in the specified language, the transcript field will be null. The response contains the spoken/captioned content of the video as plain text.

## 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"
    },
    "queryParams": {
     "type": "object",
     "properties": {
      "url": {
       "type": "string",
       "description": "YouTube video or short URL"
      },
      "language": {
       "type": "string",
       "description": "2 letter language code, ie 'en', 'es', 'fr' etc. If the transcript is not available in the language you specify, the transcript will be null."
      }
     }
    }
   },
   "additionalProperties": false
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/youtube-video-transcript-fetcher-d28a230b/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from x402.orthogonal.com](https://www.zero.xyz/host/x402.orthogonal.com/llms.txt)
