youtube-data
Use when structured YouTube data is needed: pasted video/channel/playlist links, transcripts for analysis, video metadata, channel upload history, search results, or playlist contents — without Google API quotas or OAuth. Triggers on YouTube URLs, creator names, topic research, or any request needin
By zeropointrepo · 561 installs
npx skills add zeropointrepo/youtube-skills --skill youtube-data
Source repository · Upstream listing
YouTube Data
YouTube data access via [TranscriptAPI.com](https://transcriptapi.com) — lightweight alternative to Google's YouTube Data API.
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.
API Reference
Full OpenAPI spec: [transcriptapi.com/openapi.json](https://transcriptapi.com/openapi.json) — consult this for the latest parameters and schemas.
Video Data (transcript + metadata) — 1 credit
Response:
Search Data — 1 credit
Video result fields: videoId , title , channelId , channelTitle , channelHandle , channelVerified , lengthText , viewCountText , publishedTimeText , hasCaptions , thumbnails
Channel result fields ( type=channel ): channelId , title , handle , url , description , subscriberCount , verified , rssUrl , thumbnails
Channel Data
Channel endpoints accept channel — an @handle , channel URL, or UC... ID. No need to resolve first.
Resolve handle to ID (free):
Returns: {"channel id": "UCsT0YIqwnpJCM mx7 gSA4Q", "resolved from": "@TED"}
Latest 15 videos with exact stats (free):
Returns: channel info, results array with videoId , title , published (ISO), viewCount (exact number), description , thumbnail
All channel videos (paginated, 1 credit/page):
Returns 100 videos per page + continuation token for pagination.
Search within channel (1 credit):
Playlist Data — 1 credit/page
Accepts playlist — a YouTube playlist URL or playlist ID.
Returns: results (videos), playlist info ( title , numVideos , ownerName , viewCount ), continuation token , has more
Credit Costs
Endpoint Cost Data returned
transcript 1 Full transcript + metadata
search 1 Video/channel details
channel/resolve free Channel ID mapping
channel/latest free 15 videos + exact stats
channel/videos 1/page 100 videos per page
channel/search 1 Videos matching query
playlist/videos 1/page 100 videos per page
Errors
Code Meaning Action
401 Bad API key Check key
402 No credits transcriptapi.com/billing
403/1010 Cloudflare block Add or fix User Agent header
404 Not found Resource doesn't exist
408 Timeout Retry once
422 Validation error Check param format
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)