# YouTube Transcript & Timestamped Captions

> YouTube Transcript & Timestamped Captions is a paid API for AI agents from agent-product-normalizer.vercel.app, paid per call via x402, $0.015/call, status unknown (last checked 2026-09-18).

Fetches a timestamped transcript from a public YouTube video URL so agents can read video content without watching it

## Facts

- Endpoint: GET https://agent-product-normalizer.vercel.app/api/v1/video-transcript
- Price: $0.015/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-18
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/youtube-transcript-timestamped-captions-bb0cdb25
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_MPBQ6fP9cVM_6BMskNvL4

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-transcript-timestamped-captions-bb0cdb25
```

Example prompt: Can you grab the full timestamped transcript from this YouTube video — https://www.youtube.com/watch?v=dQw4w9WgXcQ — so I can read through what was said?

## When to prefer this

Use this endpoint when an agent needs to read, search, quote, or summarize the spoken content of a YouTube video without downloading or playing it. Prefer this over full video analysis endpoints when only the text/caption content is needed and not visual or technical analysis. Choose this when you need raw timestamped captions for downstream processing such as summarization, quote extraction, or translation.

## Known failure modes

- Video has no available captions or auto-generated transcript — returns an error or empty result
- Private or age-restricted video URL is inaccessible — returns an access error
- Invalid or malformed YouTube URL — returns a validation error
- Requested language code has no available transcript — may fall back or return an error
- Video has been removed or is unavailable — returns a not-found error

## How this service works

Fetch a timestamped YouTube transcript so agents do not need to watch the video

## Output

A timestamped transcript of the YouTube video, structured as ordered caption entries each containing the timestamp and the spoken text at that moment, enabling agents to read, search, quote, or summarize video content without playback.

## 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",
     "required": [
      "url"
     ],
     "properties": {
      "url": {
       "type": "string",
       "format": "uri",
       "maxLength": 2048,
       "description": "Public YouTube video URL"
      },
      "lang": {
       "type": "string",
       "maxLength": 20
      }
     },
     "additionalProperties": false
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object"
    }
   }
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/youtube-transcript-timestamped-captions-bb0cdb25/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from agent-product-normalizer.vercel.app](https://www.zero.xyz/host/agent-product-normalizer.vercel.app/llms.txt)
