YouTube: scrapers and the official API, compared
Video metadata, channels, playlists, comments, captions, Shorts and search results.
Short answer
For most YouTube jobs, start with YouTube Search Results & Entity Type Scraper: it covers 7 of 8 core fields (video id, title, channel, views and 3 more) at $0.99 per 1,000 results on Apify's Free plan. The top published score for YouTube goes to Youtube Channel Video Scraper by grow_media (90 of 100), a Store tool from another publisher, listed for reference.
From published Store listings, output schemas and the official documentation. Checked 2026-11-12. How the ranking works.YouTube Search Results & Entity Type Scraper: inputs, code and costOpen in Apify Store
What do you need from YouTube?
- Discover videos by keyword YouTube Search Results & Entity Type Scraper Only this one: ownerName, estimatedResults 10,000 results: $10.30 on Free, incl. $0.40 start, plus Apify platform usage (compute)
- Discover Shorts YouTube Shorts Metadata Extractor for Channels & Hashtags Only this one: captionLanguages, channelUsername, channelLocation 10,000 results: $10.30 on Free, incl. $0.40 start, plus Apify platform usage (compute)
- Build channel catalogs YouTube Channel Video Catalog & Profile Scraper Only this one: authorMetadata.country, authorMetadata.location, liveVideos 10,000 results: $10.30 on Free, incl. $0.40 start, plus Apify platform usage (compute)
- Extract video transcripts YouTube Caption & Whisper AI Transcript Extractor Only this one: full_text, is_auto_generated, was_translated 10,000 results: $10.30 on Free, incl. $0.40 start, plus Apify platform usage (compute)
Route map
Each line is one way to get YouTube data; each stop is a field you probably need. Green lines are catalogue Actors, ranked by the published formula.
- 1 YouTube Search Results & Entity Type Scraper 42 output fields, pay per event 7 of 8 core fields
$0.99 / 1K - 2 YouTube Shorts Metadata Extractor for Channels & Hashtags 38 output fields, pay per event 7 of 8 core fields
$0.99 / 1K - 3 YouTube Channel Video Catalog & Profile Scraper 49 output fields, pay per event 6 of 8 core fields
$0.99 / 1K - 4 YouTube Caption & Whisper AI Transcript Extractor 31 output fields, pay per event 6 of 8 core fields
$0.99 / 1K - + 7 other Store tools, combined Reference only 8 of 8 core fields
from $0.01 / 1K - API YouTube Data API v3 Public API fields not compared
Stops are fields. A ring means the field is in that route's published output schema; no ring means the line passes without it. Bold labels are the core fields for this website, the rest are fields that differ between routes. A white capsule means every data line stops there. The red line is the official API; its field coverage is not compared. A crossed red line means there is no open official API.
Catalogue Actors for YouTube
YouTube Search Results & Entity Type Scraper
Search YouTube by keyword for videos, Shorts, channels, or playlists, with view counts, duration, and channel details, filterable by upload date,…
YouTube Shorts Metadata Extractor for Channels & Hashtags
Pull Shorts from a channel's Shorts tab, a hashtag feed, or specific Shorts links, with views, likes, comment counts, upload dates and channel…
YouTube Channel Video Catalog & Profile Scraper
Get a YouTube channel's profile details (subscribers, description, links, verification) together with its video, Shorts, playlist or live-stream…
Which route for which job
The catalogue Actors for YouTube return different records. "Only this route" lists the published fields no other Actor in this table returns, which is usually what decides the choice. Cost is the published per-result rate; start events and platform usage are extra.
| Actor | Good for | Only this route | Core fields | 10K results |
|---|---|---|---|---|
| YouTube Search Results & Entity Type Scraper | Discover videos by keyword | ownerName, estimatedResults | 7/8 | $9.90 |
| YouTube Shorts Metadata Extractor for Channels & Hashtags | Discover Shorts | captionLanguages, channelUsername, channelLocation, channelTotalVideos, numberOfSubscribers | 7/8 | $9.90 |
| YouTube Channel Video Catalog & Profile Scraper | Build channel catalogs | authorMetadata.country, authorMetadata.location, liveVideos, podcasts, courses | 6/8 | $9.90 |
| YouTube Caption & Whisper AI Transcript Extractor | Extract video transcripts | full_text, is_auto_generated, was_translated, wordTimings, srt | 6/8 | $9.90 |
| YouTube Hashtag Video & Shorts Ranking Scraper | Hashtag ranking analysis | no unique fields | 7/8 | $9.90 |
| YouTube Trending Feed Extractor by Category & Market | Track trending videos | countryCode, trackId, artistId, artists, songwriters | 7/8 | $9.90 |
| YouTube Playlist Contents & Channel Playlist Finder | Collect playlist contents | isAvailable, searchRank | 7/8 | $9.90 |
| YouTube Video Metadata & Chapter Extractor | Retrieve video metadata | isPlayable, isAgeGated, commentsDisabled, defaultAudioLanguage, isUnlisted | 7/8 | $9.90 |
Field matrix: who returns what
Every tool with a published output schema, against the 8 fields most YouTube jobs need. A dot means the field name appears in the schema; rows can still leave it empty.
| Tool | video id | title | channel | views | duration | published at | url | transcript | Fields |
|---|---|---|---|---|---|---|---|---|---|
| YouTube Search Results & Entity Type Scraper | ● | ● | ● | ● | ● | ● | ● | – | 7/8 |
| YouTube Shorts Metadata Extractor for Channels & Hashtags | ● | ● | ● | ● | ● | ● | ● | – | 7/8 |
| YouTube Channel Video Catalog & Profile Scraper | ● | ● | – | ● | ● | ● | ● | – | 6/8 |
| YouTube Caption & Whisper AI Transcript Extractor | ● | ● | ● | ● | – | ● | ● | – | 6/8 |
| YouTube Hashtag Video & Shorts Ranking Scraper | ● | ● | ● | ● | ● | ● | ● | – | 7/8 |
| YouTube Trending Feed Extractor by Category & Market | ● | ● | ● | ● | ● | ● | ● | – | 7/8 |
| YouTube Playlist Contents & Channel Playlist Finder | ● | ● | ● | ● | ● | ● | ● | – | 7/8 |
| YouTube Video Metadata & Chapter Extractor | ● | ● | ● | ● | – | ● | ● | ● | 7/8 |
| YouTube Channel Video Feed Quick Scraper | ● | ● | – | ● | ● | ● | ● | – | 6/8 |
| YouTube SponsorBlock Segments Scraper | ● | ● | ● | ● | – | ● | ● | – | 6/8 |
| YouTube Video, Playlist & Channel Downloader with Metadata | ● | ● | – | ● | – | – | ● | – | 4/8 |
| YouTube Channel About, Playlists & Posts Finder | – | ● | ● | ● | – | ● | ● | – | 5/8 |
| YouTube Community Tab Post & Poll Scraper | – | ● | ● | – | – | ● | – | – | 3/8 |
| YouTube Video Comment & Reply Thread Scraper | ● | ● | – | – | – | – | – | – | 2/8 |
| YouTube Channel Contact Email Finder | – | ● | – | – | – | – | ● | – | 2/8 |
| YouTube Live Stream & Replay Chat Extractor | ● | ● | – | – | – | – | – | – | 2/8 |
| YouTube Search Suggestions Scraper | – | – | – | – | – | – | – | – | 0/8 |
| Youtube Channel Video ScraperReference only, by grow_media | ● | ● | ● | ● | ● | – | ● | – | 6/8 |
| YouTube Video TranscriptReference only, by starvibe | ● | ● | ● | ● | – | ● | ● | ● | 7/8 |
| YouTube Scraper: Videos, Channels & SearchReference only, by stefanie-rink | ● | ● | ● | ● | – | – | ● | – | 5/8 |
| YouTube Video DownloaderReference only, by dami_studio | ● | ● | ● | ● | – | – | ● | – | 5/8 |
| Youtube Video/Shorts Details Scraper ProReference only, by beyondops | – | ● | ● | ● | – | – | ● | – | 4/8 |
| YouTube Video DownloaderReference only, by streamers | ● | – | – | – | – | – | ● | – | 2/8 |
| YouTube Video DownloaderReference only, by marielise.dev | ● | ● | – | – | ● | – | ● | – | 4/8 |
| Tools returning it | 19 | 22 | 15 | 17 | 9 | 13 | 20 | 2 |
Field dictionary: the exact keys
The same core field has a different key in each Actor's output. Map these before you merge datasets; a dash means the published schema has no matching key. Need a field that is not listed here, such as email? Search every YouTube Actor by field.
| Core field | YouTube Search Results… | YouTube Shorts Metadata… | YouTube Channel Video Catalog… |
|---|---|---|---|
| video id | videoId | videoId | videoId |
| title | title, channelName | title, soundTitle, channelName | title |
| channel | channelName, channelHandle | channelName, channelUsername | – |
| views | viewCount | viewCount, channelTotalViews | viewCount |
| duration | duration, durationText | duration | duration |
| published at | publishedAt | publishDate | publishedAt |
| url | url, channelUrl | url, channelUrl | url |
| transcript | – | – | – |
Download this comparison: CSV · JSON (every tool with a published schema, matching keys per core field, price and score).
All 25 tools, scored
Catalogue Actors link to their detail pages; the score (0 to 100) is the published formula, identical for every tool. Other Store tools follow in their own table, for reference. Price is the published primary-result rate per 1,000 (the Free-plan rate where the price is tiered; higher Apify plans pay less); start events and platform usage are excluded.
| Sample fields | ||||||
|---|---|---|---|---|---|---|
| 89 | YouTube Search Results & Entity Type Scraper Catalogue Actor, pay per event | videoId, title, channelName | 42 | $0.99 | 100% of 21 runs | Oct 2026 |
| 89 | YouTube Shorts Metadata Extractor for Channels & Hashtags Catalogue Actor, pay per event | videoId, title, channelName | 38 | $0.99 | 100% of 26 runs | Oct 2026 |
| 85 | YouTube Channel Video Catalog & Profile Scraper Catalogue Actor, pay per event | videoId, title, viewCount | 49 | $0.99 | 100% of 25 runs | Oct 2026 |
| 84 | YouTube Caption & Whisper AI Transcript Extractor Catalogue Actor, pay per event | video_id, title, channel_name | 31 | $0.99 | 92% of 26 runs | Oct 2026 |
| 82 | YouTube Hashtag Video & Shorts Ranking Scraper Catalogue Actor, pay per event | videoId, title, channelName | 40 | $0.99 | 6 runs, too few to rate | Nov 2026 |
| 82 | YouTube Trending Feed Extractor by Category & Market Catalogue Actor, pay per event | videoId, title, channelName | 70 | $0.99 | 15 runs, too few to rate | Nov 2026 |
| 82 | YouTube Playlist Contents & Channel Playlist Finder Catalogue Actor, pay per event | videoId, title, videoChannelName | 47 | $0.99 | 13 runs, too few to rate | Oct 2026 |
| 82 | YouTube Video Metadata & Chapter Extractor Catalogue Actor, pay per event | videoId, title, channelName | 60 | $0.99 | 16 runs, too few to rate | Oct 2026 |
| 79 | YouTube Channel Video Feed Quick Scraper Catalogue Actor, pay per event | videoId, title, viewCount | 52 | $0.99 | 6 runs, too few to rate | Nov 2026 |
| 79 | YouTube SponsorBlock Segments Scraper Catalogue Actor, pay per event | videoId, videoTitle, channelName | 41 | $0.99 | 6 runs, too few to rate | Nov 2026 |
| 77 | YouTube Video, Playlist & Channel Downloader with Metadata Catalogue Actor, pay per event | video_id, title, view_count | 20 | $0.99 | 96% of 24 runs | Oct 2026 |
| 75 | YouTube Channel About, Playlists & Posts Finder Catalogue Actor, pay per event | channelName, totalViewsText, publishedAt | 20 | $0.99 | 5 runs, too few to rate | Nov 2026 |
| 74 | YouTube Community Tab Post & Poll Scraper Catalogue Actor, pay per event | channelName, publishedAt, postId | 7 | $0.99 | 100% of 23 runs | Oct 2026 |
| 70 | YouTube Video Comment & Reply Thread Scraper Catalogue Actor, pay per event | videoId, videoTitle, commentId | 24 | $0.99 | 100% of 24 runs | Oct 2026 |
| 69 | YouTube Channel Contact Email Finder Catalogue Actor, pay per event | name, url, channelId | 16 | $0.99 | 91% of 22 runs | Oct 2026 |
| 64 | YouTube Live Stream & Replay Chat Extractor Catalogue Actor, pay per event | videoId, videoTitle, eventType | 15 | $0.99 | 8 runs, too few to rate | Nov 2026 |
| 56 | YouTube Search Suggestions Scraper Catalogue Actor, pay per event | suggestion, seed, locale | 8 | $0.99 | 17 runs, too few to rate | Nov 2026 |
Other Store tools, for reference
Scored with the same published formula and listed for comparison only; this site does not link or recommend them.
| Sample fields | ||||||
|---|---|---|---|---|---|---|
| 90 | Youtube Channel Video Scraper Reference only, by grow_media | id, title, channelName | 23 | $1.00 | 100% of 151,240 runs | Oct 2026 |
| 89 | YouTube Video Transcript Reference only, by starvibe | video_id, channel_name, view_count | 25 | $5.00 | 100% of 410,822 runs | Mar 2026 |
| 86 | YouTube Scraper: Videos, Channels & Search Reference only, by stefanie-rink | video_id, title, channel_name | 14 | $0.50 | 98% of 289 runs | Oct 2026 |
| 81 | YouTube Video Downloader Reference only, by dami_studio | videoId, title, channel | 26 | $5.00 | 100% of 16,460 runs | Nov 2026 |
| 80 | Youtube Video/Shorts Details Scraper Pro Reference only, by beyondops | title, channel, views | 7 | $0.01 | 100% of 3,893 runs | Feb 2026 |
| 72 | Youtube Video Downloader Reference only, by epctex | No published schema | 2 | $0.15 | 99% of 105,203 runs | Nov 2026 |
| 70 | YouTube Video Downloader Reference only, by streamers | id, videoOnlyUrl, note | 7 | $6.00 | 91% of 249,036 runs | Nov 2026 |
| 63 | YouTube Video Downloader Reference only, by marielise.dev | videoId, title, duration | 15 | $20 | 100% of 124,243 runs | Oct 2026 |
What to check before you choose
Teams use YouTube data to build channel catalogs, monitor uploads, research search results and make spoken content searchable. Metadata collection and transcript extraction serve different parts of those workflows.
Choose the Data API for supported public metadata within its quota, channel tools for upload catalogs, and transcript tools when text is essential. Playlist and search tools add ordering and discovery context that a video detail record may not provide.
Checklist
- Check transcript provenance using transcript_source, is_auto_generated and was_translated where available. Caption extraction, generated transcription and translation need different review.
- Map identifiers and timestamps before joining datasets: video_id and videoId differ, as do publishedAt, publishDate and publishedTimeText.
- Match the source to the workflow. Channel feeds support upload monitoring, playlist records preserve position, and search results include type to distinguish returned entities.
Where the data is incomplete
The detailed records omit the leading ranked transcript tool. The listed caption extractor publishes success, transcript_available, accessStatus and errorCode.
Several tools list chapters, captions or transcripts among their supported entities without showing corresponding text fields in the published field lists. Inspect the output structure before treating an entity label as evidence that usable text will be returned.
Official API route
YouTube Data API v3
The Data API exposes public video, channel, playlist and comment data. Each project receives a daily quota measured in units.
Price. No per-call fee is published; the constraint is the daily quota. Extra quota is not self-serve.
Limits. The default allocation is 100 search.list calls per day, 100 videos.insert calls per day, and 10,000 quota units per day combined for other endpoints. Captions for videos you do not own are not available through the API.
Terms and personal data
Use the API and public pages within YouTube's terms. Treat transcript extraction as separate from official public API access. This is general information, not legal advice.
Read YouTube's terms. Keep to public data, do not bypass logins or access controls, and check whether personal data is involved before you collect it. The can-I-scrape checklist walks through it.
How to start
- Open the recommended YouTube tool and follow its accepted input format for a small selection of public videos.
- Start the collection and inspect whether each result contains usable transcript text or an availability result.
- Save the dataset with available video identifiers, language and source information, then review missing text before adding more videos.
Call YouTube Search Results & Entity Type Scraper from code
The example input uses the Actor's published defaults; set your own YouTube query before you run it. You need an Apify API token.
Python
from apify_client import ApifyClient
client = ApifyClient("<YOUR_APIFY_TOKEN>")
run_input = {
"searchQueries": [
"apify"
],
"maxResults": 3,
"scrapeAllResults": False,
"sortBy": "relevance",
"type": "video",
"features": [],
"market": "US",
"language": "auto",
"includeVideoDetails": False
}
run = client.actor("vexaloom-labs/youtube-search-results-and-entity-type-scraper").call(run_input=run_input)
if run is None:
raise RuntimeError("The Actor run was not found.")
for item in client.dataset(run.default_dataset_id).iterate_items():
print(item) pip install apify-client
JavaScript
import { ApifyClient } from "apify-client";
const client = new ApifyClient({ token: "<YOUR_APIFY_TOKEN>" });
const input = {
"searchQueries": [
"apify"
],
"maxResults": 3,
"scrapeAllResults": false,
"sortBy": "relevance",
"type": "video",
"features": [],
"market": "US",
"language": "auto",
"includeVideoDetails": false
};
const run = await client.actor("vexaloom-labs/youtube-search-results-and-entity-type-scraper").call(input);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items); npm install apify-client
cURL
curl -X POST "https://api.apify.com/v2/actors/vexaloom-labs~youtube-search-results-and-entity-type-scraper/run-sync-get-dataset-items" -H "Authorization: Bearer $APIFY_TOKEN" -H "Content-Type: application/json" -d '{"searchQueries":["apify"],"maxResults":3,"scrapeAllResults":false,"sortBy":"relevance","type":"video","features":[],"market":"US","language":"auto","includeVideoDetails":false}' Waits for the run and returns the dataset items (runs over 300 seconds return HTTP 408; start an async run instead).
MCP (AI agents)
{
"mcpServers": {
"apify": {
"url": "https://mcp.apify.com?tools=vexaloom-labs/youtube-search-results-and-entity-type-scraper",
"headers": {
"Authorization": "Bearer <YOUR_APIFY_TOKEN>"
}
}
}
} Adds this Actor as a tool in an MCP client that takes a remote server URL (Cursor, VS Code, Claude Code) through Apify's hosted MCP server. OAuth sign-in also works without the header. Clients that only start local servers can wrap the URL with npx mcp-remote.
Questions people ask
Should I choose the Data API or a transcript tool?
The Data API supports public video, channel, playlist and comment data within its quota. Its caption access does not cover videos you do not own, so a transcript workflow needs separate consideration.
How can I tell whether transcript text was translated?
The listed caption extractor publishes was_translated and transcript_language. Keep those fields with transcript_source and is_auto_generated when reviewing text quality.
Can I preserve playlist order?
The playlist contents tool publishes position alongside videoId and playlistTitle. Retain that context when saving results so the dataset can represent the playlist's order.
Are SponsorBlock segments the same as a transcript?
The SponsorBlock tool publishes segment timing and categories through fields such as startTime, endTime and category. Those fields identify video segments rather than spoken text.
What is the cheapest catalogue Actor for YouTube data?
YouTube Search Results & Entity Type Scraper lists $0.99 per 1,000 results (pay per event), with 42 fields in its published output schema. Start events and platform usage are billed separately. Checked 2026-11-12.
Which YouTube scraper returns the most core fields?
YouTube Search Results & Entity Type Scraper covers 7 of the 8 core YouTube fields this page tracks (video id, title, channel, views, duration, published at, url, transcript), based on its published output schema.
Does YouTube have an official API?
Public API: The Data API exposes public video, channel, playlist and comment data. Each project receives a daily quota measured in units. No per-call fee is published; the constraint is the daily quota. Extra quota is not self-serve.
Is it legal to scrape YouTube?
It depends on what you collect and how. Use the API and public pages within YouTube's terms. Treat transcript extraction as separate from official public API access. Read YouTube's terms (https://www.youtube.com/t/terms) before you collect, and check whether personal data is involved. This is general information, not legal advice.
More on YouTube
Related websites
- TikTok17 Actors
- Instagram4 Actors
- Google Search4 Actors
Sources
- YouTube Search Results & Entity Type Scraper on Apify Store
- YouTube Shorts Metadata Extractor for Channels & Hashtags on Apify Store
- YouTube Channel Video Catalog & Profile Scraper on Apify Store
- YouTube Caption & Whisper AI Transcript Extractor on Apify Store
- YouTube Hashtag Video & Shorts Ranking Scraper on Apify Store
- YouTube Trending Feed Extractor by Category & Market on Apify Store
- YouTube Data API v3 documentation
- YouTube Data API v3 pricing
- YouTube terms
Cite this page
Scraper Finder. "How to get YouTube data." https://scraperfinder.com/sites/youtube/ (data checked 2026-11-12).
Highest-scoring catalogue Actor
YouTube Search Results & Entity Type Scraper: 7 of 8 core fields, $0.99 per 1,000 results, score 89. The highest score overall is 90 (Youtube Channel Video Scraper, a Store tool from another publisher); both are in the table above.