youtube-channelsWork with YouTube channels ā resolve handles to IDs, browse uploads, get latest videos, search within channels. Use when the user asks about a specific channel, wants to see recent uploads, or says "what has X posted lately", "latest from TED", "show me their channel", "list channel videos", "browse channel uploads".
Install via ClawdBot CLI:
clawdbot install therohitdas/youtube-channelsYouTube channel tools via TranscriptAPI.com.
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 channel endpoints accept flexible input ā @handle, channel URL, or UC... channel ID. No need to resolve first.
Convert @handle, URL, or UC... ID to canonical channel ID.
curl -s "https://transcriptapi.com/api/v2/youtube/channel/resolve?input=@TED" \
-H "Authorization: Bearer $TRANSCRIPT_API_KEY"
| Param | Required | Validation |
| ------- | -------- | --------------------------------------- |
| input | yes | 1-200 chars ā @handle, URL, or UC... ID |
Response:
{ "channel_id": "UCsT0YIqwnpJCM-mx7-gSA4Q", "resolved_from": "@TED" }
If input is already UC[a-zA-Z0-9_-]{22}, returns immediately.
Latest 15 videos via RSS with exact stats.
curl -s "https://transcriptapi.com/api/v2/youtube/channel/latest?channel=@TED" \
-H "Authorization: Bearer $TRANSCRIPT_API_KEY"
| Param | Required | Validation |
| --------- | -------- | ----------------------------------------- |
| channel | yes | @handle, channel URL, or UC... ID |
Response:
{
"channel": {
"channelId": "UCsT0YIqwnpJCM-mx7-gSA4Q",
"title": "TED",
"author": "TED",
"url": "https://www.youtube.com/channel/UCsT0YIqwnpJCM-mx7-gSA4Q",
"published": "2006-04-17T00:00:00Z"
},
"results": [
{
"videoId": "abc123xyz00",
"title": "Latest Video Title",
"channelId": "UCsT0YIqwnpJCM-mx7-gSA4Q",
"author": "TED",
"published": "2026-01-30T16:00:00Z",
"updated": "2026-01-31T02:00:00Z",
"link": "https://www.youtube.com/watch?v=abc123xyz00",
"description": "Full video description...",
"thumbnail": { "url": "https://i1.ytimg.com/vi/.../hqdefault.jpg" },
"viewCount": "2287630",
"starRating": {
"average": "4.92",
"count": "15000",
"min": "1",
"max": "5"
}
}
],
"result_count": 15
}
Great for monitoring channels ā free and gives exact view counts + ISO timestamps.
Paginated list of ALL channel uploads (100 per page).
# First page
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"
| Param | Required | Validation |
| -------------- | ----------- | --------------------------------------------- |
| channel | conditional | @handle, channel URL, or UC... ID |
| continuation | conditional | non-empty (next pages) |
Provide exactly one of channel or continuation, not both.
Response:
{
"results": [{
"videoId": "abc123xyz00",
"title": "Video Title",
"channelId": "UCsT0YIqwnpJCM-mx7-gSA4Q",
"channelTitle": "TED",
"channelHandle": "@TED",
"lengthText": "15:22",
"viewCountText": "3.2M views",
"thumbnails": [...],
"index": "0"
}],
"playlist_info": {"title": "Uploads from TED", "numVideos": "5000", "ownerName": "TED"},
"continuation_token": "4qmFsgKlARIYVVV1...",
"has_more": true
}
Keep calling with continuation until has_more: false.
Search within a specific channel.
curl -s "https://transcriptapi.com/api/v2/youtube/channel/search\
?channel=@TED&q=climate+change&limit=30" \
-H "Authorization: Bearer $TRANSCRIPT_API_KEY"
| Param | Required | Validation |
| --------- | -------- | ----------------------------------------- |
| channel | yes | @handle, channel URL, or UC... ID |
| q | yes | 1-200 chars |
| limit | no | 1-50 (default 30) |
# 1. Check 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. Get transcript of recent video
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"
| Code | Action |
| ---- | -------------------------------------------------------------- |
| 400 | Invalid param combination (both or neither channel/continuation) |
| 402 | No credits ā transcriptapi.com/billing |
| 404 | Channel not found |
| 408 | Timeout ā retry once |
| 422 | Invalid channel identifier |
Free tier: 100 credits, 300 req/min. Free endpoints (resolve, latest) require auth but don't consume credits.
Generated Mar 1, 2026
Marketing agencies can use this skill to track competitor YouTube channels, monitor client channel performance, and gather insights on latest uploads and viewer engagement. By automating the retrieval of latest videos and exact view counts, agencies can quickly analyze trends and adjust strategies without manual browsing.
Educators and researchers can leverage this skill to browse uploads from educational channels like TED or NASA, search for specific topics within channels, and compile video resources for courses or studies. The free resolve and latest endpoints make it cost-effective for academic institutions to stay updated on relevant content.
Influencers and content creators can use this skill to monitor their own channel's latest uploads, track performance metrics like view counts, and search for past videos to repurpose content. It helps in managing upload schedules and engaging with audience trends by providing quick access to channel data.
News organizations can employ this skill to track YouTube channels of news outlets, public figures, or events for breaking content and latest uploads. By using the search within channels feature, journalists can quickly find relevant videos for reporting or verification without manual YouTube navigation.
Businesses can use this skill to analyze YouTube channels related to their products or brands, such as monitoring customer reviews, influencer endorsements, or competitor promotions. The ability to resolve handles and browse uploads aids in gathering market intelligence and tracking brand mentions efficiently.
Offer free basic endpoints like channel resolve and latest videos to attract users, then charge credits for advanced features such as paginated video lists and channel searches. This model encourages adoption through free tools while monetizing heavy usage and premium data access.
Develop a SaaS platform that integrates this skill to provide dashboards for monitoring multiple YouTube channels, analytics on uploads, and automated reporting. Target marketing agencies and media companies with tiered pricing based on the number of channels tracked and API call volumes.
Aggregate data from YouTube channels using this skill to sell insights reports, trend analyses, or competitive intelligence to businesses and researchers. By leveraging the free endpoints for initial data collection, costs are minimized while offering value-added services to clients.
š¬ Integration Tip
Ensure the TRANSCRIPT_API_KEY is set in the environment or config file, and use the free resolve endpoint first to validate channel inputs before making paid API calls to optimize credit usage.
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.