youtube-apiYouTube API access without the official API quota hassle ā transcripts, search, channels, playlists, and metadata with no Google API key needed. Use when the user needs YouTube data programmatically, wants to avoid Google API quotas, or asks for "youtube api", "get video data", "youtube without api key", "no quota youtube".
Install via ClawdBot CLI:
clawdbot install therohitdas/youtube-apiYouTube data access via TranscriptAPI.com ā no Google API quota needed.
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.
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 |
| ----------------------------------- | ------ | -------- |
| /transcript?video_url=ID | GET | 1 |
| /search?q=QUERY&type=video | GET | 1 |
| /channel/resolve?input=@handle | GET | free |
| /channel/latest?channel=@handle | GET | free |
| /channel/videos?channel=@handle | GET | 1/page |
| /channel/search?channel=@handle&q=Q | GET | 1 |
| /playlist/videos?playlist=PL_ID | GET | 1/page |
Search videos:
curl -s "https://transcriptapi.com/api/v2/youtube/search\
?q=python+tutorial&type=video&limit=10" \
-H "Authorization: Bearer $TRANSCRIPT_API_KEY"
Get transcript:
curl -s "https://transcriptapi.com/api/v2/youtube/transcript\
?video_url=dQw4w9WgXcQ&format=text&include_timestamp=true&send_metadata=true" \
-H "Authorization: Bearer $TRANSCRIPT_API_KEY"
Resolve channel handle (free):
curl -s "https://transcriptapi.com/api/v2/youtube/channel/resolve?input=@TED" \
-H "Authorization: Bearer $TRANSCRIPT_API_KEY"
Latest videos (free):
curl -s "https://transcriptapi.com/api/v2/youtube/channel/latest?channel=@TED" \
-H "Authorization: Bearer $TRANSCRIPT_API_KEY"
Browse channel uploads (paginated):
curl -s "https://transcriptapi.com/api/v2/youtube/channel/videos?channel=@NASA" \
-H "Authorization: Bearer $TRANSCRIPT_API_KEY"
# Use continuation token from response for next pages
Browse playlist (paginated):
curl -s "https://transcriptapi.com/api/v2/youtube/playlist/videos?playlist=PL_PLAYLIST_ID" \
-H "Authorization: Bearer $TRANSCRIPT_API_KEY"
| Field | Rule |
| -------------- | ------------------------------------------------------- |
| channel | @handle, channel URL, or UC... ID |
| playlist | Playlist URL or ID (PL/UU/LL/FL/OL prefix) |
| q (search) | 1-200 chars |
| limit | 1-50 |
| continuation | non-empty string |
| | Google YouTube Data API | TranscriptAPI |
| ----------- | ------------------------------- | -------------------------- |
| Quota | 10,000 units/day (100 searches) | Credit-based, no daily cap |
| Setup | OAuth + API key + project | Single API key |
| Transcripts | Not available | Core feature |
| Pricing | $0.0015/unit overage | $5/1000 credits |
| Code | Meaning | Action |
| ---- | ----------------- | ------------------------- |
| 401 | Bad API key | Check key |
| 402 | No credits | transcriptapi.com/billing |
| 404 | Not found | Resource doesn't exist |
| 408 | Timeout/retryable | Retry once after 2s |
| 422 | Validation error | Check param format |
| 429 | Rate limited | Wait, respect Retry-After |
Free tier: 100 credits, 300 req/min. Starter ($5/mo): 1,000 credits.
Generated Mar 1, 2026
Agencies can use this skill to analyze competitor YouTube channels, gather video transcripts for SEO keyword extraction, and monitor trending topics in specific niches. It helps in creating data-driven content strategies without hitting Google API quotas, enabling scalable research across multiple channels.
E-learning platforms can leverage this skill to search for tutorial videos, fetch transcripts for accessibility features like closed captions, and organize playlists of educational content. It supports creating curated learning paths without the complexity of official YouTube API setup.
Brands can track mentions and content related to their products by searching YouTube videos and analyzing channel data. This skill allows for real-time monitoring of user-generated content, sentiment analysis via transcripts, and identifying influencers without daily quota limits.
Firms analyzing media trends can use this skill to collect metadata, transcripts, and video lists from channels and playlists. It facilitates large-scale data aggregation for research reports, avoiding Google API restrictions and simplifying integration with custom analytics pipelines.
Video platforms can integrate this skill to automatically fetch and display transcripts for YouTube videos, improving accessibility for hearing-impaired users. It provides a cost-effective way to add captioning features without relying on Google's API, which lacks transcript endpoints.
Offer a free tier with 100 credits to attract users, then charge for premium plans like Starter at $5/month for 1,000 credits. This model encourages adoption while generating revenue from power users who need higher volumes for data-intensive applications.
Partner with companies in marketing, education, or analytics to embed this API into their platforms. Provide custom pricing based on usage volume, offering a seamless YouTube data solution that bypasses Google API limitations and reduces development overhead.
Sell credits in bulk (e.g., $5/1,000 credits) for one-time or occasional users who need YouTube data without subscriptions. This model appeals to researchers, small businesses, or developers with sporadic needs, providing flexibility and avoiding long-term commitments.
š¬ Integration Tip
Ensure the TRANSCRIPT_API_KEY is set in the environment or config file; use the free channel endpoints first to test connectivity before making paid requests.
Use the mcporter CLI to list, configure, auth, and call MCP servers/tools directly (HTTP or stdio), including ad-hoc servers, config edits, and CLI/type generation.
Connect to 100+ APIs (Google Workspace, Microsoft 365, GitHub, Notion, Slack, Airtable, HubSpot, etc.) with managed OAuth. Use this skill when users want to...
Build, debug, and deploy websites using HTML, CSS, JavaScript, and modern frameworks following production best practices.
YouTube Data API integration with managed OAuth. Search videos, manage playlists, access channel data, and interact with comments. Use this skill when users want to interact with YouTube. For other third party apps, use the api-gateway skill (https://clawhub.ai/byungkyu/api-gateway).
Scaffold, test, document, and debug REST and GraphQL APIs. Use when the user needs to create API endpoints, write integration tests, generate OpenAPI specs, test with curl, mock APIs, or troubleshoot HTTP issues.
Search for jobs across LinkedIn, Indeed, Glassdoor, ZipRecruiter, Google Jobs, Bayt, Naukri, and BDJobs using the JobSpy MCP server.