Install any skill in seconds. Free to start, no credit card required.
Get Started Free →zeropointrepo/youtube-api
Use when YouTube data is needed without Google API quotas or OAuth setup: transcripts, video metadata, channel info, search results, playlists. Triggers on pasted YouTube links, creator names, @handles, topic research, video summaries, channel browsing, or any request where YouTube content would help — even if not mentioned explicitly. Not for uploads, account management, or written-source-only research.
Passed 16 of 19 test cases with the skill, and 6 of 19 without it.
and 8 more in the full report
11 fixed7 passed either way4 still failing0 broke
Tokens, turns and time describe resource use, not a dollar price.
One of 11 test cases the skill fixed. Same model, same prompt, with and without the skill.
I need to retrieve the curated podcasts shelf from YouTube channel `@TED`'s sections endpoint (`/channel/sections`). Which tab parameter value should be passed?
| Checked | Without skill | With skill |
|---|---|---|
| Uses the /channel/sections endpoint. | Missed | Passed |
| Sets the tab parameter to podcasts. | Passed | Passed |
The instructions your model reads when the skill loads.
YouTube data access via TranscriptAPI.com — no Google API quota needed.
If $TRANSCRIPT_API_KEY is not set, read references/auth-setup.md and follow the instructions there to get and store the key.
Every request needs two headers:
Bearer $TRANSCRIPT_API_KEYHermesAgent/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.Full OpenAPI spec: transcriptapi.com/openapi.json — consult this for the latest parameters and schemas.
All endpoints: https://transcriptapi.com/api/v2/youtube/...
Channel endpoints accept channel — an @handle, channel URL, or UC... ID. Playlist endpoints accept playlist — a playlist URL or ID.
| Endpoint | Method | Cost |
|---|---|---|
/info?video_url=ID | GET | free |
/video/metadata?video_url=ID | GET | 1 |
/transcript?video_url=ID | GET | 1 |
/search?q=QUERY&type=video | GET | 1 |
/channel/resolve?input=@handle | GET | free |
/channel/info?channel=@handle | GET | 1 |
/channel/latest?channel=@handle | GET | free |
/channel/videos?channel=@handle | GET | 1/page |
/channel/search?channel=@handle&q=Q | GET | 1 |
/channel/playlists?channel=@handle | GET | 1/page |
/channel/posts?channel=@handle | GET | 1/page |
/channel/sections?channel=@handle | GET | 1 |
/playlist/videos?playlist=PL_ID | GET | 1/page |
test cases passed, vs 6 / 19 without
Published skills whose descriptions closely match this one, with their headline benchmark lift.
More skills from the same source and nearby in the registry, with their headline benchmark lift.