YouTube Transcript & Captions
GET youtube.use.x402atlas.com/transcript
Why an agent can trust this route.
Sonar evidence is advisory. Paid delivery is shown as verified only when paid probes are available; otherwise route estimates use the unpaid handshake as a clearly labeled proxy.
Observed outcomes
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.
Resource: youtube.use.x402atlas.com/transcript
Network: eip155:8453, eip155:137, eip155:42161, solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp · Asset: 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913 · Pay to: 0x8C128f1Ee62Bb5e47867CfbAe2ad89be325Df1b2
Payment methods: — · Last validation: 2026-10-15 11:52:09.127+00
{
"input": {
"type": "object",
"required": [
"type",
"method"
],
"properties": {
"type": {
"type": "string",
"const": "http"
},
"method": {
"enum": [
"GET"
],
"type": "string"
},
"queryParams": {
"type": "object",
"required": [
"v"
],
"properties": {
"v": {
"type": "string",
"maxLength": 500,
"description": "YouTube video id (11 characters) or a full YouTube video URL"
}
}
}
},
"additionalProperties": false
},
"output": {
"type": "object",
"required": [
"type"
],
"properties": {
"type": {
"type": "string"
},
"example": {
"type": "object",
"required": [
"video_id",
"queried_at",
"text",
"segments",
"chapters",
"available_transcripts"
],
"properties": {
"note": {
"type": "string",
"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."
},
"text": {
"type": "string",
"description": "Whole transcript as one plain-text block"
},
"chapters": {
"type": "array",
"items": {
"type": "object",
"properties": {
"title": {
"type": "string"
},
"end_ms": {
"type": "integer"
},
"start_ms": {
"type": "integer"
},
"start_time_text": {
"type": "string"
}
}
},
"description": "Chapter markers; empty for videos without chapters"
},
"segments": {
"type": "array",
"items": {
"type": "object",
"required": [
"start_ms",
"text"
],
"properties": {
"text": {
"type": "string"
},
"end_ms": {
"type": "integer",
"description": "Line end offset in milliseconds; absent on tracks that carry only starts"
},
"start_ms": {
"type": "integer",
"description": "Line start offset in milliseconds"
},
"start_time_text": {
"type": "string",
"description": "Line start as displayed, e.g. 0:43"
}
}
}
},
"video_id": {
"type": "string",
"description": "Normalized 11-character video id"
},
"queried_at": {
"type": "string",
"format": "date-time"
},
"language_code": {
"type": "string",
"description": "Language of the track actually served; omitted when the upstream identifies none — never an echo of the request"
},
"available_transcripts": {
"type": "array",
"items": {
"type": "object",
"properties": {
"type": {
"type": "string",
"description": "asr on auto-generated tracks; absent on authored ones"
},
"title": {
"type": "string",
"description": "Track title, on videos with named tracks"
},
"selected": {
"type": "boolean",
"description": "True on the track this response served"
},
"language_code": {
"type": "string"
}
}
},
"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."
}
}
}
}
},
"paymentRequirements": [
{
"raw": {
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"extra": {
"name": "USD Coin",
"tier": "standard",
"version": "2",
"merchant": "x402Atlas"
},
"payTo": "0x8C128f1Ee62Bb5e47867CfbAe2ad89be325Df1b2",
"amount": "20000",
"scheme": "exact",
"network": "eip155:8453",
"maxTimeoutSeconds": 300
},
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"payTo": "0x8C128f1Ee62Bb5e47867CfbAe2ad89be325Df1b2",
"scheme": "exact",
"network": "eip155:8453",
"amountAtomic": "20000"
},
{
"raw": {
"asset": "0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359",
"extra": {
"name": "USD Coin",
"tier": "standard",
"version": "2",
"merchant": "x402Atlas"
},
"payTo": "0x8C128f1Ee62Bb5e47867CfbAe2ad89be325Df1b2",
"amount": "20000",
"scheme": "exact",
"network": "eip155:137",
"maxTimeoutSeconds": 300
},
"asset": "0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359",
"payTo": "0x8C128f1Ee62Bb5e47867CfbAe2ad89be325Df1b2",
"scheme": "exact",
"network": "eip155:137",
"amountAtomic": "20000"
},
{
"raw": {
"asset": "0xaf88d065e77c8cC2239327C5EDb3A432268e5831",
"extra": {
"name": "USD Coin",
"tier": "standard",
"version": "2",
"merchant": "x402Atlas"
},
"payTo": "0x8C128f1Ee62Bb5e47867CfbAe2ad89be325Df1b2",
"amount": "20000",
"scheme": "exact",
"network": "eip155:42161",
"maxTimeoutSeconds": 300
},
"asset": "0xaf88d065e77c8cC2239327C5EDb3A432268e5831",
"payTo": "0x8C128f1Ee62Bb5e47867CfbAe2ad89be325Df1b2",
"scheme": "exact",
"network": "eip155:42161",
"amountAtomic": "20000"
},
{
"raw": {
"asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
"extra": {
"tier": "standard",
"feePayer": "BFK9TLC3edb13K6v4YyH3DwPb5DSUpkWvb7XnqCL9b4F",
"merchant": "x402Atlas"
},
"payTo": "ASt6xvRyQ7ntERsmcYVMdLqZvz1GEN8Fzexzq62tXrNQ",
"amount": "20000",
"scheme": "exact",
"network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
"maxTimeoutSeconds": 300
},
"asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
"payTo": "ASt6xvRyQ7ntERsmcYVMdLqZvz1GEN8Fzexzq62tXrNQ",
"scheme": "exact",
"network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
"amountAtomic": "20000"
}
]
}Source catalog records are retained separately from live endpoint observations. Sonar score, uptime, and latency are advisory metrics. CDP indexing is not inferred from validation.