# x402 Video Intelligence – YouTube Transcript Extractor

> x402 Video Intelligence – YouTube Transcript Extractor is a paid API for AI agents from video.cyberwarex.com, paid per call via x402, $0.003/call, status unknown (last checked 2026-10-13).

Fetches timed transcript segments, plain text, or SRT captions from a YouTube video given its URL or video ID, without downloading any media.

## Facts

- Endpoint: GET https://video.cyberwarex.com/transcript?utm_source=zero.xyz
- Price: $0.003/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-13
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/x402-video-intelligence-youtube-transcript-extractor-d0ed7091
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_arUTPHGDkmOh_zqcFBvkk

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 x402-video-intelligence-youtube-transcript-extractor-d0ed7091
```

Example prompt: Can you pull the full transcript of this YouTube video — https://www.youtube.com/watch?v=dQw4w9WgXcQ — with timestamps for each segment, in English?

## When to prefer this

Choose this endpoint when you need structured, timed transcript data from a YouTube video without downloading any audio or video files. It is ideal for agents that need to index, summarize, search, or display captions with timestamps. Prefer it over general web scraping when the target is specifically a YouTube transcript, as it handles both manual and auto-generated captions and returns a clean, structured response cached per video and language.

## Known failure modes

- Video not found or private — returns error indicating unavailable video
- No captions available in requested language — may fall back or return error
- Invalid YouTube URL or video ID format — schema validation error
- Rate limiting or payment failure (x402) — 402 Payment Required response
- Auto-generated captions unavailable for non-speech or music-only videos

## How this service works

YouTube video transcript extraction with per-segment timing. Returns the caption track as timed segments (start, duration, text) plus the full plain text, or as SRT subtitles. Uses the creator's manual captions when they exist and falls back to YouTube automatic captions. Never downloads media, so it stays fast and light. Cached per video and language. Use it to summarize a talk, quote a video with timestamps, or search inside video content.

## Output

Returns either: (json) an array of timed segments each with start time (seconds), duration, and text, plus full plain text, video ID, language, and caption source (manual or auto); (text) the transcript as a plain text string; or (srt) a properly formatted SRT subtitle file. Results are cached per video and language.

## 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",
      "HEAD",
      "DELETE"
     ],
     "type": "string"
    },
    "queryParams": {
     "type": "object",
     "required": [
      "url"
     ],
     "properties": {
      "url": {
       "type": "string",
       "format": "uri",
       "description": "YouTube video URL or bare 11-character video id."
      },
      "lang": {
       "type": "string",
       "default": "en",
       "description": "Preferred caption language code, e.g. en, es, de."
      },
      "format": {
       "enum": [
        "json",
        "text",
        "srt"
       ],
       "type": "string",
       "default": "json",
       "description": "json returns timed segments; text and srt return text/plain."
      }
     },
     "additionalProperties": false
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object",
     "properties": {
      "lang": {
       "type": "string"
      },
      "text": {
       "type": "string",
       "description": "Full transcript as plain text."
      },
      "source": {
       "enum": [
        "manual",
        "auto"
       ],
       "type": "string",
       "description": "Whether captions were creator-supplied or auto-generated."
      },
      "segments": {
       "type": "array",
       "items": {
        "type": "object",
        "properties": {
         "dur": {
          "type": "number"
         },
         "text": {
          "type": "string"
         },
         "start": {
          "type": "number"
         }
        }
       },
       "description": "Timed caption segments in seconds."
      },
      "video_id": {
       "type": "string"
      }
     }
    }
   }
  }
 }
}
```

## More

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