youtube-fullComplete YouTube toolkit ā transcripts, search, channels, playlists, and metadata all in one skill. Use when you need comprehensive YouTube access, want to search and then get transcripts, browse channel content, work with playlists, or need the full suite of YouTube data endpoints. The all-in-one YouTube skill for agents.
Install via ClawdBot CLI:
clawdbot install therohitdas/youtube-fullComplete YouTube toolkit via TranscriptAPI.com. Everything in one skill.
If $TRANSCRIPT_API_KEY is not set, help the user create an account (100 free credits, no card):
Step 1 ā Register: Ask user for their email.
node ./scripts/tapi-auth.js register --email USER_EMAIL
ā OTP sent to email. Ask user: _"Check your email for a 6-digit verification code."_
Step 2 ā Verify: Once user provides the OTP:
node ./scripts/tapi-auth.js verify --token TOKEN_FROM_STEP_1 --otp CODE
API key saved to ~/.openclaw/openclaw.json. See File Writes below for details. Existing file is backed up before modification.
Manual option: transcriptapi.com/signup ā Dashboard ā API Keys.
The verify and save-key commands save the API key to ~/.openclaw/openclaw.json (sets skills.entries.transcriptapi.apiKey and enabled: true). Existing file is backed up to ~/.openclaw/openclaw.json.bak before modification.
To use the API key in terminal/CLI outside the agent, add to your shell profile manually:
export TRANSCRIPT_API_KEY=
Full OpenAPI spec: transcriptapi.com/openapi.json ā consult this for the latest parameters and schemas.
curl -s "https://transcriptapi.com/api/v2/youtube/transcript\
?video_url=VIDEO_URL&format=text&include_timestamp=true&send_metadata=true" \
-H "Authorization: Bearer $TRANSCRIPT_API_KEY"
| 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 |
Response (format=json):
{
"video_id": "dQw4w9WgXcQ",
"language": "en",
"transcript": [{ "text": "...", "start": 18.0, "duration": 3.5 }],
"metadata": { "title": "...", "author_name": "...", "author_url": "..." }
}
# Videos
curl -s "https://transcriptapi.com/api/v2/youtube/search?q=QUERY&type=video&limit=20" \
-H "Authorization: Bearer $TRANSCRIPT_API_KEY"
# Channels
curl -s "https://transcriptapi.com/api/v2/youtube/search?q=QUERY&type=channel&limit=10" \
-H "Authorization: Bearer $TRANSCRIPT_API_KEY"
| Param | Required | Default | Validation |
| ------- | -------- | ------- | ------------------ |
| q | yes | ā | 1-200 chars |
| type | no | video | video, channel |
| limit | no | 20 | 1-50 |
All channel endpoints accept channel ā an @handle, channel URL, or UC... channel ID. No need to resolve first.
curl -s "https://transcriptapi.com/api/v2/youtube/channel/resolve?input=@TED" \
-H "Authorization: Bearer $TRANSCRIPT_API_KEY"
Response: {"channel_id": "UC...", "resolved_from": "@TED"}
curl -s "https://transcriptapi.com/api/v2/youtube/channel/latest?channel=@TED" \
-H "Authorization: Bearer $TRANSCRIPT_API_KEY"
Returns exact viewCount and ISO published timestamps.
# First page (100 videos)
curl -s "https://transcriptapi.com/api/v2/youtube/channel/videos?channel=@NASA" \
-H "Authorization: Bearer $TRANSCRIPT_API_KEY"
# Next pages
curl -s "https://transcriptapi.com/api/v2/youtube/channel/videos?continuation=TOKEN" \
-H "Authorization: Bearer $TRANSCRIPT_API_KEY"
Provide exactly one of channel or continuation. Response includes continuation_token and has_more.
curl -s "https://transcriptapi.com/api/v2/youtube/channel/search\
?channel=@TED&q=QUERY&limit=30" \
-H "Authorization: Bearer $TRANSCRIPT_API_KEY"
Accepts playlist ā a YouTube playlist URL or playlist ID.
# First page
curl -s "https://transcriptapi.com/api/v2/youtube/playlist/videos?playlist=PL_ID" \
-H "Authorization: Bearer $TRANSCRIPT_API_KEY"
# Next pages
curl -s "https://transcriptapi.com/api/v2/youtube/playlist/videos?continuation=TOKEN" \
-H "Authorization: Bearer $TRANSCRIPT_API_KEY"
Valid ID prefixes: PL, UU, LL, FL, OL. Response includes playlist_info, results, continuation_token, has_more.
| Endpoint | Cost |
| --------------- | -------- |
| transcript | 1 |
| search | 1 |
| channel/resolve | free |
| channel/latest | free |
| channel/videos | 1/page |
| channel/search | 1 |
| playlist/videos | 1/page |
| Field | Rule |
| ---------- | ------------------------------------------------------- |
| channel | @handle, channel URL, or UC... ID |
| playlist | Playlist URL or ID (PL/UU/LL/FL/OL prefix) |
| q | 1-200 chars |
| limit | 1-50 |
| Code | Meaning | Action |
| ---- | ---------------- | ------------------------------------- |
| 401 | Bad API key | Check key |
| 402 | No credits | transcriptapi.com/billing |
| 404 | Not found | Resource doesn't exist or no captions |
| 408 | Timeout | Retry once after 2s |
| 422 | Validation error | Check param format |
| 429 | Rate limited | Wait, respect Retry-After |
Research workflow: search ā pick videos ā fetch transcripts
# 1. Search
curl -s "https://transcriptapi.com/api/v2/youtube/search\
?q=machine+learning+explained&limit=5" \
-H "Authorization: Bearer $TRANSCRIPT_API_KEY"
# 2. Transcript
curl -s "https://transcriptapi.com/api/v2/youtube/transcript\
?video_url=VIDEO_ID&format=text&include_timestamp=true&send_metadata=true" \
-H "Authorization: Bearer $TRANSCRIPT_API_KEY"
Channel monitoring: latest (free) ā transcript
# 1. Latest uploads (free ā pass @handle directly)
curl -s "https://transcriptapi.com/api/v2/youtube/channel/latest?channel=@TED" \
-H "Authorization: Bearer $TRANSCRIPT_API_KEY"
# 2. Transcript of latest
curl -s "https://transcriptapi.com/api/v2/youtube/transcript\
?video_url=VIDEO_ID&format=text&include_timestamp=true&send_metadata=true" \
-H "Authorization: Bearer $TRANSCRIPT_API_KEY"
Free tier: 100 credits, 300 req/min. Starter ($5/mo): 1,000 credits.
Generated Feb 26, 2026
Researchers and journalists use this skill to fetch transcripts of YouTube videos for qualitative analysis, fact-checking, or content summarization. It enables extracting spoken content from videos, searching within channels, and gathering metadata to support academic studies or investigative reporting.
Businesses leverage the skill to monitor competitor YouTube channels by fetching latest videos, analyzing transcripts for product mentions, and tracking playlist updates. This helps in gathering insights on marketing strategies, customer feedback, and industry trends without manual browsing.
Educators and e-learning platforms use the skill to search for educational videos, retrieve transcripts for accessibility or study materials, and organize playlists. It supports creating curated learning resources, generating subtitles, and analyzing channel content for curriculum development.
Content creators and SEO specialists utilize the skill to search for trending topics, analyze video transcripts for keyword optimization, and explore channel data to inform video production. It aids in improving content strategy, enhancing discoverability, and monitoring performance metrics.
Organizations employ the skill to generate text transcripts from YouTube videos for accessibility purposes, such as providing captions for hearing-impaired users or meeting regulatory compliance. It automates transcript retrieval and supports integration into accessibility tools or platforms.
Monetize by offering the YouTube data endpoints via a subscription-based API, charging users based on credit usage for transcript fetching, search, and channel analysis. Revenue is generated through tiered pricing plans, with free credits to attract users and upsell to premium features.
Build a platform that aggregates YouTube data from this skill to provide analytics dashboards, trend reports, and insights for businesses. Revenue comes from selling access to advanced analytics, custom reports, and integration services for market research or content strategy.
Integrate the skill into existing content management systems (CMS) or social media tools, offering enhanced YouTube functionality as a premium add-on. Revenue is generated through partnership deals, white-label solutions, and per-user licensing for enterprises using the integrated features.
š¬ Integration Tip
Ensure the TRANSCRIPT_API_KEY is securely stored in environment variables and consider caching frequent API responses to optimize credit usage and reduce latency.
Fetch and read transcripts from YouTube videos. Use when you need to summarize a video, answer questions about its content, or extract information from it.
Fetch and summarize YouTube video transcripts. Use when asked to summarize, transcribe, or extract content from YouTube videos. Handles transcript fetching via residential IP proxy to bypass YouTube's cloud IP blocks.
Browse, search, post, and moderate Reddit. Read-only works without auth; posting/moderation requires OAuth setup.
Interact with Twitter/X ā read tweets, search, post, like, retweet, and manage your timeline.
LinkedIn automation via browser relay or cookies for messaging, profile viewing, and network actions.
Search YouTube videos, get channel info, fetch video details and transcripts using YouTube Data API v3 via MCP server or yt-dlp fallback.