mirrored listing x402 eip155:8453eip155:137eip155:42161

Full transcript of any YouTube video by video id or URL: captions/subtitles as clean plain

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.

Do you run youtube.use.x402atlas.com? This listing was mirrored from Coinbase's public Bazaar. Claim it in 30 seconds — no account required — and it becomes verified, permanently overriding the mirrored copy.

Claim this listing
20000 (raw units)
price
18
calls / 30d
13
unique payers
2026-09-17
updated

Provider

youtube.use.x402atlas.com · discovered, not yet claimed by its owner

Payment (x402 accepts[])

[
  {
    "scheme": "exact",
    "network": "eip155:8453",
    "payTo": "0x8C128f1Ee62Bb5e47867CfbAe2ad89be325Df1b2",
    "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
    "amount": "20000",
    "maxTimeoutSeconds": 300
  },
  {
    "scheme": "exact",
    "network": "eip155:137",
    "payTo": "0x8C128f1Ee62Bb5e47867CfbAe2ad89be325Df1b2",
    "asset": "0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359",
    "amount": "20000",
    "maxTimeoutSeconds": 300
  },
  {
    "scheme": "exact",
    "network": "eip155:42161",
    "payTo": "0x8C128f1Ee62Bb5e47867CfbAe2ad89be325Df1b2",
    "asset": "0xaf88d065e77c8cC2239327C5EDb3A432268e5831",
    "amount": "20000",
    "maxTimeoutSeconds": 300
  }
]

Output schema

{
  "bazaar": {
    "category": "media-processing",
    "info": {
      "input": {
        "method": "GET",
        "queryParams": {
          "v": "iG9CE55wbtY"
        },
        "type": "http"
      },
      "output": {
        "example": {
          "available_transcripts": [
            {
              "language_code": "en",
              "selected": true
            },
            {
              "language_code": "en",
              "type": "asr"
            },
            {
              "language_code": "fr"
            }
          ],
          "chapters": [
            {
              "end_ms": 42000,
              "start_ms": 0,
              "start_time_text": "0:00",
              "title": "Introduction"
            },
            {
              "end_ms": 115000,
              "start_ms": 42000,
              "start_time_text": "0:42",
              "title": "Three themes"
            }
          ],
          "language_code": "en",
          "queried_at": "2026-07-24T12:00:00Z",
          "segments": [
            {
              "end_ms": 29678,
              "start_ms": 27103,
              "start_time_text": "0:27",
              "text": "Good morning. How are you?"
            },
            {
              "end_ms": 31105,
              "start_ms": 29702,
              "start_time_text": "0:29",
              "text": "(Audience) Good."
            }
          ],
          "text": "Good morning. How are you? (Audience) Good. It's been great, hasn't it?",
          "video_id": "iG9CE55wbtY"
        },
        "type": "json"
      }
    },
    "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"
    },
    "tags": [
      "youtube",
      "transcript",
      "captions",
      "subtitles",
      "video-to-text",
      "video-transcript",
      "closed-captions",
      "chapters",
      "speech-to-text",
      "rag"
    ]
  }
}

Use it

curl

curl "https://youtube.use.x402atlas.com/transcript"
# -> 402 Payment Required, accepts[] lists how to pay
# retry with a PAYMENT-SIGNATURE (or PAYMENT header) once paid

JavaScript

const res = await fetch("https://youtube.use.x402atlas.com/transcript");
if (res.status === 402) {
  const { accepts } = await res.json();
  // pay one of accepts[] via an x402 client, then retry with the payment header
}

Python

import httpx
res = httpx.get("https://youtube.use.x402atlas.com/transcript")
if res.status_code == 402:
    accepts = res.json()["accepts"]
    # pay one of accepts[] via an x402 client, then retry with the payment header

Machine-readable

Everything on this page is also available as clean JSON at /resources/685.json, and this resource appears in /discovery/resources and /discovery/search.