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

17 catalogue Actors 8 other Store tools Official API: Public API Lowest rate  $0.01 per 1K

What do you need from YouTube?

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.

Route diagram for YouTube dataYouTube Search Results & Entity Type Scraper: stops at 9 of the 10 fields shown; YouTube Shorts Metadata Extractor for Channels & Hashtags: stops at 7 of the 10 fields shown; YouTube Channel Video Catalog & Profile Scraper: stops at 8 of the 10 fields shown; YouTube Caption & Whisper AI Transcript Extractor: stops at 5 of the 10 fields shown; Other Store tools (7): stops at 9 of the 10 fields shown; YouTube Data API v3: public, field coverage not compared.YouTubechanneldurationtranscriptvideo idtitleviewslike countviewCountscrapedAtdescription1234+API

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,…

7/8 core fields 42 output fields $0.99 per 1K Open in Apify Store

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…

7/8 core fields 38 output fields $0.99 per 1K Open in Apify Store

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…

6/8 core fields 49 output fields $0.99 per 1K Open in Apify Store

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.

Catalogue Actors for YouTube by job, with the fields only each one returns
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.

Which tools return each core YouTube field, from published output schemas
Toolvideo idtitlechannelviewsdurationpublished aturltranscriptFields
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 it19221517913202

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.

Output keys for each core YouTube field in the top catalogue Actors
Core field YouTube Search Results…YouTube Shorts Metadata…YouTube Channel Video Catalog…
video id videoIdvideoIdvideoId
title title, channelNametitle, soundTitle, channelNametitle
channel channelName, channelHandlechannelName, channelUsername–
views viewCountviewCount, channelTotalViewsviewCount
duration duration, durationTextdurationduration
published at publishedAtpublishDatepublishedAt
url url, channelUrlurl, channelUrlurl
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.

Catalogue Actors for YouTube, ranked by the published method
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 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 videoId, title, channelName 70 $0.99 15 runs, too few to rate Nov 2026
82 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 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.

Other Store tools for YouTube, for reference
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.

Official documentation Official pricing

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

  1. Open the recommended YouTube tool and follow its accepted input format for a small selection of public videos.
  2. Start the collection and inspect whether each result contains usable transcript text or an availability result.
  3. 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

Sources

Text updated 2026-11-12 Data checked 2026-11-12
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.

Open in Apify Store