transcript

Use when the spoken content of a YouTube video is needed — even if not explicitly requested: pasted video links or IDs, requests to summarize, quote, transcribe, translate, fact-check, or extract anything from a video. Also use for research or learning when a video is the source. Not for uploads or

By zeropointrepo · 655 installs

npx skills add zeropointrepo/youtube-skills --skill transcript

Source repository · Upstream listing

Transcript Fetch video transcripts via [TranscriptAPI.com](https://transcriptapi.com). Setup If $TRANSCRIPT API KEY is not set, read [references/auth setup.md](references/auth setup.md) and follow the instructions there to get and store the key. Required Headers Every request needs two headers: Authorization: Bearer $TRANSCRIPT API KEY User Agent: your agent's name and version if known (e.g. HermesAgent/0.11.0 , ClaudeCode/1.0 ). Version is optional — agent name alone is fine. Do not omit this header or send a bare default — Cloudflare will return a 403 (error code 1010) and block the request. GET /api/v2/youtube/transcript Param Required Default Values video url yes — YouTube URL or 11 char video ID format no json json , text include timestamp no true true , false send metadata no false true , false Accepts: full URLs ( youtube.com/watch?v=ID ), short URLs ( youtu.be/ID ), shorts ( youtube.com/shorts/ID ), or bare video IDs. Default: Always use format=text&include timestamp=true&send metadata=true unless user specifies otherwise. Response ( format=json ): Response ( format=text ): Errors Code Meaning Action 401 Bad API key Check key or re setup 402 No credits Top up at transcriptapi.com/billing 403/1010 Cloudflare block Add or fix User Agent header 404 No transcript Video may not have captions enabled 408 Timeout Retry once after 2s 429 Rate limited Wait and retry Tips For long videos, summarize key points first, offer full transcript on request. Use format=json when you need precise timestamps for quoting specific moments. Use include timestamp=false for clean text suitable for translation or analysis. 1 credit per successful request. Errors don't cost credits. Free tier: 100 credits, 300 req/min. Copy paste examples Every request in this file as a ready to run one liner: [references/curl examples.md](references/curl examples.md)