Api Endpoint

YouTube Transcript & Captions

Full transcript of any YouTube video by video id or URL: captions/subtitles as clean plain text plus timestamped segments, the video's chapter markers, and every caption track it offers so an agent can pick a language and re-fetch. YouTube transcript, video to text, captions extraction, subtitle download, closed captions, speech to text, multilingual, asr and authored tracks. No API key.

Open interactive test console

Offering

Provider
youtube.use.x402atlas.com
Method
GET
Offering type
Api Endpoint
Transport type
http
Category
Creative
Delivery
Not provided
Pricing model
Not provided
x402 version
2

Endpoint context

URL
https://youtube.use.x402atlas.com/transcript
MIME type
application/json
First seen
2026-10-16T01:50:06.715Z
Last seen
Tags
YouTube, transcript, captions, subtitles, video-to-text, video-transcript, closed-captions, chapters, speech-to-text, RAG

Payment pricing

x402 payment terms are the authoritative price for calling this endpoint.

Payment option 1
0.02 USDC
Atomic price: 20000 · Network: eip155:8453 · Asset: USDC · Scheme: exact
Payment option 2
0.02 USDC
Atomic price: 20000 · Network: eip155:137 · Asset: USDC · Scheme: exact
Payment option 3
0.02 USDC
Atomic price: 20000 · Network: eip155:42161 · Asset: USDC · Scheme: exact
Payment option 4
0.02 USDC
Atomic price: 20000 · Network: solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp · Asset: USDC · Scheme: exact
Raw x402 terms
[
  {
    "scheme": "exact",
    "network": "eip155:8453",
    "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
    "amount": "20000",
    "payTo": "0x8C128f1Ee62Bb5e47867CfbAe2ad89be325Df1b2"
  },
  {
    "scheme": "exact",
    "network": "eip155:137",
    "asset": "0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359",
    "amount": "20000",
    "payTo": "0x8C128f1Ee62Bb5e47867CfbAe2ad89be325Df1b2"
  },
  {
    "scheme": "exact",
    "network": "eip155:42161",
    "asset": "0xaf88d065e77c8cC2239327C5EDb3A432268e5831",
    "amount": "20000",
    "payTo": "0x8C128f1Ee62Bb5e47867CfbAe2ad89be325Df1b2"
  },
  {
    "scheme": "exact",
    "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
    "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
    "amount": "20000",
    "payTo": "3nXsChcZGke6xebDPmndNMCt8L3yi6xyN4Pd6q5cQrgv"
  }
]

Observed health

Status
Healthy
Latest latency
22 ms
Average latency
259 ms
HTTP status
402
Last checked
Reachability
100% over 12 checks

Latency is measured to the first response headers. A reachable result does not verify response accuracy or merchant identity.

Input schema

{
  "additionalProperties": false,
  "properties": {
    "method": {
      "enum": [
        "GET"
      ],
      "type": "string"
    },
    "queryParams": {
      "properties": {
        "v": {
          "description": "YouTube video id (11 characters) or a full YouTube video URL",
          "maxLength": 500,
          "type": "string"
        }
      },
      "required": [
        "v"
      ],
      "type": "object"
    },
    "type": {
      "const": "http",
      "type": "string"
    }
  },
  "required": [
    "type",
    "method"
  ],
  "type": "object"
}

Output schema

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "properties": {
    "input": {
      "additionalProperties": false,
      "properties": {
        "method": {
          "enum": [
            "GET"
          ],
          "type": "string"
        },
        "queryParams": {
          "properties": {
            "v": {
              "description": "YouTube video id (11 characters) or a full YouTube video URL",
              "maxLength": 500,
              "type": "string"
            }
          },
          "required": [
            "v"
          ],
          "type": "object"
        },
        "type": {
          "const": "http",
          "type": "string"
        }
      },
      "required": [
        "type",
        "method"
      ],
      "type": "object"
    },
    "output": {
      "properties": {
        "example": {
          "properties": {
            "available_transcripts": {
              "description": "Every track this video offers; feed language_code/type/title back to fetch one. A language may appear twice — the authored track and the asr one.",
              "items": {
                "properties": {
                  "language_code": {
                    "type": "string"
                  },
                  "selected": {
                    "description": "True on the track this response served",
                    "type": "boolean"
                  },
                  "title": {
                    "description": "Track title, on videos with named tracks",
                    "type": "string"
                  },
                  "type": {
                    "description": "asr on auto-generated tracks; absent on authored ones",
                    "type": "string"
                  }
                },
                "type": "object"
              },
              "type": "array"
            },
            "chapters": {
              "description": "Chapter markers; empty for videos without chapters",
              "items": {
                "properties": {
                  "end_ms": {
                    "type": "integer"
                  },
                  "start_ms": {
                    "type": "integer"
                  },
                  "start_time_text": {
                    "type": "string"
                  },
                  "title": {
                    "type": "string"
                  }
                },
                "type": "object"
              },
              "type": "array"
            },
            "language_code": {
              "description": "Language of the track actually served; omitted when the upstream identifies none — never an echo of the request",
              "type": "string"
            },
            "note": {
              "description": "Present only on the sample response (a call with no v): a hint that this is a canned example. The paid request ran; no upstream call was made.",
              "type": "string"
            },
            "queried_at": {
              "format": "date-time",
              "type": "string"
            },
            "segments": {
              "items": {
                "properties": {
                  "end_ms": {
                    "description": "Line end offset in milliseconds; absent on tracks that carry only starts",
                    "type": "integer"
                  },
                  "start_ms": {
                    "description": "Line start offset in milliseconds",
                    "type": "integer"
                  },
                  "start_time_text": {
                    "description": "Line start as displayed, e.g. 0:43",
                    "type": "string"
                  },
                  "text": {
                    "type": "string"
                  }
                },
                "required": [
                  "start_ms",
                  "text"
                ],
                "type": "object"
              },
              "type": "array"
            },
            "text": {
              "description": "Whole transcript as one plain-text block",
              "type": "string"
            },
            "video_id": {
              "description": "Normalized 11-character video id",
              "type": "string"
            }
          },
          "required": [
            "video_id",
            "queried_at",
            "text",
            "segments",
            "chapters",
            "available_transcripts"
          ],
          "type": "object"
        },
        "type": {
          "type": "string"
        }
      },
      "required": [
        "type"
      ],
      "type": "object"
    }
  },
  "required": [
    "input"
  ],
  "type": "object"
}