Search YouTube and retrieve videos, shorts, comments, transcripts, streams, and channel data as structured JSON. 15 endpoints across video and channel surfaces.
Design & media
youtube-research
Try itPulls structured YouTube data — video and channel details, transcripts/captions, comments, playlists, and search — via the Crawlora API as clean JSON, with no yt-dlp or HTML scraping. Use when the user provides a YouTube URL or asks for a transcript, comments, channel/video metadata, or video search results.
What it does
Pulls structured YouTube data — video and channel details, transcripts/captions, comments, playlists, and search — via the Crawlora API as clean JSON, with no yt-dlp or HTML scraping. Use when the user provides a YouTube URL or asks for a transcript, comments, channel/video metadata, or video search results.
The skill document
YouTube research
Resolve YouTube videos and channels, and pull transcripts, comments, playlists,
and search results as normalized JSON from the Crawlora API — no yt-dlp, no
browser, no scraping.
When to use this skill
- The user pastes a YouTube URL and wants its transcript, summary, or stats.
- "Get the comments on this video" / "what are people saying?"
- "List this channel's recent videos / shorts / playlists."
- "Search YouTube for …" or "what videos exist about …".
- Building a transcript-based summary, sentiment, or research pipeline.
Setup (one-time)
- Get a free Crawlora API key (2,000 credits/mo, no card) at https://crawlora.net.
export CRAWLORA_API_KEY=sk_your_key_here- All requests:
x-api-key: $CRAWLORA_API_KEYagainsthttps://api.crawlora.net/api/v1. Missing/invalid key →401.
How it works
- Resolve the id. A YouTube watch URL
https://www.youtube.com/watch?v=(orhttps://youtu.be/) gives the video id; channel URLs give a channel id. Extract the id before calling. - Transcript:
/youtube/transcript/{id}(use/youtube/transcript/{id}/languagesfirst if you need a specific language). - Metadata / comments:
/youtube/video/{id},/youtube/comments/{id}. - Channel:
/youtube/channel/{id}/videos,/channel/{id}/shorts,/channel/{id}/playlists,/youtube/profile/{id}. - Discovery:
/youtube/search?q=...to find videos by keyword.
Full endpoint list, methods, and params: reference/endpoints.md.
Calling the API
# Transcript for a video id (GET):
scripts/crawlora.sh /youtube/transcript/dQw4w9WgXcQ | jq '.'
# Video metadata + comments:
scripts/crawlora.sh /youtube/video/dQw4w9WgXcQ | jq '{title,views,channel}'
scripts/crawlora.sh /youtube/comments/dQw4w9WgXcQ | jq '.comments[].text'
# Search:
scripts/crawlora.sh /youtube/search q="web scraping tutorial" | jq '.'
Raw curl fallback:
curl -fsS -H "x-api-key: $CRAWLORA_API_KEY" \
"https://api.crawlora.net/api/v1/youtube/transcript/dQw4w9WgXcQ" | jq '.'
Endpoint reference
See reference/endpoints.md for every YouTube endpoint
this skill uses (method, path, params, description).
Examples
- Summarize a video: extract the id from the URL →
/youtube/transcript/{id}→ concatenate transcript segments → summarize. - Comment sentiment:
/youtube/comments/{id}→ bucket comments by sentiment and surface common themes. - Channel digest:
/youtube/channel/{id}/videos→ list recent uploads with view counts and publish dates.
Notes & limits
- Credits / pay-on-success: billed only on
2xx; free tier 2,000 credits/mo. Key at https://crawlora.net. - Public data only — public YouTube pages; respect YouTube's terms.
- Security: key lives in
CRAWLORA_API_KEYonly — never hardcode, query-param, or commit it. - Not every video has captions; check
/youtube/transcript/{id}/languageswhen a transcript request returns empty.
Related skills
Collect YouTube Transcript By ID data and return results
Fetch YouTube video transcripts, search YouTube, list channel or playlist videos, and track new uploads via the BulkTranscripts API. Use when the user shares a YouTube link, asks to summarize/analyze/quote a video, wants transcripts for a whole channel or playlist, needs YouTube research, or asks what a channel posted recently. Works immediately with no API key (free tier); set BULKTRANSCRIPTS_API_KEY for purchased credits.
Collect YouTube Product By ID data and return results
Extracts and analyzes YouTube comments for audience research using apidojo's YouTube scraper on Apify. Triggers when the user asks to: extract YouTube comments for research, analyze what viewers say in YouTube comments, scrape comments from a YouTube video for sentiment analysis, find common questions in YouTube comments, research audience feedback from YouTube video comments, extract top comments from a YouTube channel for audience insights, or analyze viewer reactions from YouTube comment sections. Returns comment text, likes on comment, reply count, commenter username, and timestamp. Ideal for content creators, brand researchers, product teams, and audience insight analysts.
Collect and analyze public YouTube data