Transcript of a public YouTube video from YouTube caption
social_youtube_transcriptTranscript (captions) of a public YouTube video from YouTube caption tracks: title, channel, length, available caption languages, and the chosen track as timed segments (start and duration in seconds, text) plus the joined full text. Prefers human captions over auto-generated ones. Videos without captions return an empty segment list; private or removed videos return 404. YouTube bot-checks some requests: those return 503 (not charged), retry. Related tools on this server, for a different need: social_youtube_channel_email when you need YouTube channel About page from YouTube's public page data; social_youtube_comments when you need first page of top comments on one YouTube video: author. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"video": "<video>"
},
"name": "social_youtube_transcript"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| lang | No | Preferred caption language code, e.g. en, de, es (default en; falls back to the first track) | |
| video | Yes | YouTube video URL (watch, youtu.be, shorts, embed) or the 11-character video ID |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| text | No | ||
| track | No | ||
| video | No | ||
| source | No | ||
| segments | No | ||
| checkedAt | No | ||
| languages | No |