Ultimate YouTube Scraper — Videos, Transcripts & Comments avatar

Ultimate YouTube Scraper — Videos, Transcripts & Comments

Pricing

from $2.00 / 1,000 video results

Go to Apify Store
Ultimate YouTube Scraper — Videos, Transcripts & Comments

Ultimate YouTube Scraper — Videos, Transcripts & Comments

Scrape YouTube without an API key or limits. Extract video details, channel data, search results, Shorts, comments & replies, transcripts/subtitles and playlists — all in one actor. Auto-extracts emails & social links from channels. Export to JSON, CSV & Excel. Fast, bulk, no quotas.

Pricing

from $2.00 / 1,000 video results

Rating

0.0

(0)

Developer

Raven

Raven

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

18 hours ago

Last modified

Share

YouTube Scraper All-in-One 🎬 — Videos, Channels, Comments, Transcripts, Shorts & Playlists

The only YouTube scraper you'll ever need. Extract videos, channel data, search results, Shorts, comments, transcripts/subtitles and playlists — all from a single actor. No YouTube Data API key, no quotas, no OAuth, no rate limits. Just pick a Search Type, paste your URLs or keywords, and download clean structured data as JSON, CSV, Excel, XML or HTML.

This all-in-one YouTube scraper replaces an entire toolbox of separate scrapers — a YouTube video scraper, channel scraper, comments scraper, transcript/subtitle scraper, Shorts scraper and playlist scraper — combined into one fast, reliable tool.


⭐ Why use this YouTube Scraper?

  • 7 scrapers in one — videos, channels, search, Shorts, comments, transcripts, playlists.
  • No API key & no quotas — bypass the 10,000-unit/day limit of the official YouTube Data API.
  • Bulk extraction — scrape thousands of videos, channels and comments in one run.
  • Full transcripts & subtitles — SRT, WebVTT, XML or plain text, in any available language.
  • Comments + replies — with likes, author, verified and channel-owner flags.
  • Contact & social extraction — emails, Instagram, TikTok, X/Twitter, Telegram, Discord and more, pulled automatically from channel & video descriptions.
  • Advanced search filters — sort, upload date, duration, type and HD/4K/CC/Live features.
  • Export anywhere — JSON, CSV, Excel, XML, HTML, or via API & integrations (Make, Zapier, n8n).

🎯 What you can scrape

Search TypeWhat you get
🎥 Video detailsTitle, views, likes, comment count, duration, full description, hashtags, tags/keywords, channel, publish date, thumbnails and available captions — for any video URL
📺 ChannelFull channel profile + its videos, Shorts, live streams and playlists, with date filtering and sort options
🔎 SearchYouTube keyword search with filters: sort by relevance/date/views/rating, upload date, duration, type, and features (HD, 4K, CC, Live, 360, HDR…)
ShortsShorts from any channel, with view counts, titles and dates
💬 CommentsEvery comment and reply, with like counts, author handle, verified badge and channel-owner flag
📝 TranscriptFull transcript with timestamps, exported as SRT / WebVTT / XML / plain text, in any available language
🎶 PlaylistEvery video in a playlist, in order, with duration, position and channel

Automatic contact extraction — emails, social profiles (Instagram, TikTok, X/Twitter, Discord, Telegram, Facebook, Twitch, LinkedIn, and more), the channel's external links (with their real URLs), country, join date and total view count are pulled from channel and video descriptions and the channel's About panel.


🧩 7 YouTube scrapers in one — pick your mode

🎥 YouTube Video Scraper (video details by URL)

Extract full metadata for any YouTube video: title, view count, like count, comment count, duration, description, hashtags, tags/keywords, channel, publish date, thumbnails and available captions. Paste one or many video URLs and get a clean record per video. Ideal for building video datasets, tracking performance, and content research.

📺 YouTube Channel Scraper (channel data + uploads)

Scrape a complete YouTube channel profile — name, handle, subscriber count, total views, total videos, country, join date, banner & avatar, verification status and external links / contacts — plus all of the channel's videos, Shorts, live streams and playlists. Filter by date and sort by newest/popular/oldest.

In Channel mode the channel-info record is always emitted first, followed by the requested videos/Shorts/streams. The number of each content type is controlled by its own cap (Max videos / Shorts / streams per channel) — not by Max items. Set Max videos per channel = 0 (and Shorts/streams = 0) for channel info only.

Run a YouTube keyword search and collect every result with advanced filters: sort by relevance / upload date / view count / rating, filter by upload date, duration, type (video/channel/playlist/movie) and features (HD, 4K, CC/subtitles, Live, 360°, HDR, VR180, Location, Creative Commons). Great for SEO and keyword research, trend discovery and competitor monitoring.

⚡ YouTube Shorts Scraper

Extract YouTube Shorts from any channel — title, view count, thumbnail, video ID and date. Filter Shorts by date and limit how many you pull per channel. Perfect for short-form video research and viral trend tracking.

💬 YouTube Comments Scraper (comments + replies)

Scrape all YouTube comments and replies from any video — comment text, like count, reply count, author handle, verified badge, channel-owner flag and comment ID. No quotas, no limits. Ideal for sentiment analysis, audience research and moderation.

📝 YouTube Transcript Scraper (subtitles & captions)

Download the full transcript / subtitles of any YouTube video with timestamps, exported as SRT, WebVTT, XML or plain text, in any available language (manual or auto-generated). Perfect for repurposing content, accessibility, translation and AI/LLM training data.

🎶 YouTube Playlist Scraper

Extract every video in a YouTube playlist — in order, with title, position, duration, channel and thumbnail. Handles playlists of any size with automatic pagination.


🚀 How to use the YouTube Scraper (step by step)

  1. Choose a Search Type from the dropdown.
  2. Fill the matching section:
    • Video / Comments / Transcript → paste video URLs into YouTube URLs.
    • Channel / Shorts → paste channel URLs or @handles.
    • Search → type keywords into Search queries.
    • Playlist → paste playlist URLs.
  3. Set your limits (max videos, max comments, etc.) and click Start.
  4. Download your data from the Output tab or via the Apify API.

💡 Tip: Enable "Download subtitles with videos" in any video-producing mode to attach a transcript to every scraped video automatically.


🔢 How limits work (Max items vs Max results)

There are two kinds of limits, and they do different things:

SettingScopeWhat it controls
Max items (total output)🌍 GlobalHard cap on the total number of records the run will output, across every type. The run stops as soon as it's reached. 0 = no global limit.
Max videos / Shorts / streams per channel📺 Per typeHow many of each content type are fetched per channel in Channel/Shorts mode. 0 for Max videos = channel info only.

Key points:

  • Channel mode always returns the channel-info record first, then the videos/Shorts/streams. The channel record does not count against the per-type caps, but it does count toward Max items.
  • Example: Max videos per channel = 5, Max items = 06 records (1 channel + 5 videos).
  • Example: Max items = 1 (Channel mode) → exactly 1 record — just the channel info (the global cap is hit before any video is emitted).
  • Example: Max items = 3, Max videos per channel = 1003 records (1 channel + 2 videos), because the global cap stops the run early.
  • In Search mode, Max items caps the total results returned (default 100 when left at 0).

📦 Example output — Video

{
"type": "video",
"id": "dQw4w9WgXcQ",
"url": "https://www.youtube.com/watch?v=dQw4w9WgXcQ",
"title": "Rick Astley - Never Gonna Give You Up (Official Video) (4K Remaster)",
"viewCount": 1780016266,
"likes": 19140845,
"commentsCount": 2400000,
"durationSeconds": 213,
"publishDate": "2009-10-25",
"channelName": "Rick Astley",
"channelId": "UCuAXFkgsw1L7xaCfnd5JJOw",
"numberOfSubscribers": 4500000,
"hashtags": ["#RickAstley", "#NeverGonnaGiveYouUp"],
"keywords": ["rick astley", "never gonna give you up"],
"availableCaptions": ["en", "de-DE", "ja", "pt-BR", "es-419"],
"thumbnailUrl": "https://i.ytimg.com/vi/dQw4w9WgXcQ/maxresdefault.jpg"
}

📦 Example output — Channel (with contacts)

{
"type": "channel",
"channelName": "Рофланы Папича",
"channelId": "UCqwybFKBA73V31-RhI2Tvlg",
"numberOfSubscribers": 72000,
"channelTotalVideos": 1477,
"channelTotalViews": 67591140,
"channelLocation": "Russia",
"channelJoinedDate": "Joined Nov 22, 2013",
"channelLinks": [
{ "title": "ТГ", "url": "https://t.me/roflany_papicha" },
{ "title": "Реклама", "url": "https://t.me/mitsub1si" }
],
"channelContacts": {
"socials": { "telegram": ["https://t.me/roflany_papicha"] },
"emails": ["booking@example.com"]
}
}

📦 Example output — Comment

{
"type": "comment",
"cid": "Ugzge340dBgB75hWBm54AaABAg",
"comment": "can confirm: he never gave us up",
"voteCount": 250000,
"replyCount": 961,
"author": "@YouTube",
"authorIsVerified": true,
"videoId": "dQw4w9WgXcQ"
}

📦 Example output — Transcript

{
"videoId": "dQw4w9WgXcQ",
"title": "Rick Astley - Never Gonna Give You Up",
"language": "en",
"isAutoGenerated": false,
"transcript": [
{ "start": 18.64, "dur": 3.24, "text": "We're no strangers to love" }
],
"subtitles": "1\n00:00:18,640 --> 00:00:21,880\nWe're no strangers to love\n..."
}

  • Get every video from a channelChannel type, paste the channel URL, set Max videos per channel.
  • Scrape only a channel's ShortsShorts type, paste @handle, set Max Shorts.
  • Channel profile only (no videos)Channel type, set Max videos / Shorts / streams per channel all to 0 (the channel-info record is still returned).
  • Find this week's newest uploadsSearch type, Sort = Upload date, Upload date = This week.
  • Export all comments + replies for sentiment analysisComments type, paste the video URL.
  • Download subtitles in Spanish as plain textTranscript type, Subtitle language = es, Format = Plain text.
  • Build a video dataset with transcripts → any video mode + enable Download subtitles with videos.
  • Lead generation / influencer outreachChannel type and read channelContacts for emails & socials.

Perfect for: market research, competitor analysis, content creators, SEO & keyword research, influencer marketing, lead generation, sentiment analysis, AI/LLM training datasets, media monitoring and academic research.


📤 Export & integrations

Results are saved to a dataset you can download as JSON, CSV, Excel, XML or HTML, or fetch programmatically via the Apify API. The Output tab shows dedicated table views for videos & channels, comments and transcripts. Connect the output to Make, Zapier, n8n, Google Sheets and more.


💲 Pricing — pay only for what you scrape

This actor uses pay-per-event pricing: you're billed per result, and each result type is priced separately. You only pay for the data you actually get — no platform/usage surprises, no monthly subscription.

Result typeBillable event
🎥 Videovideo
⚡ Shortshort
📡 Live streamstream
📺 Channel profilechannel
🎶 Playlistplaylist
💬 Comment / replycomment
📝 Transcripttranscript

Failed or empty results are not charged. Use the Max items / Max results limits to cap your spend per run.


❓ Frequently Asked Questions

Do I need a YouTube API key? No. There's nothing to set up — just run the actor.

Are there daily quotas or rate limits? No. Unlike the official YouTube Data API (10,000 units/day), this scraper has no quotas.

Can I scrape YouTube comments and replies? Yes — choose the Comments type to get every comment and reply with likes, author and verified status.

Can I download YouTube transcripts and subtitles? Yes — the Transcript type returns timestamped transcripts in SRT, WebVTT, XML or plain text, in any available language (manual or auto-generated).

Can I get a channel's email or social media links? Yes — emails, social profiles and the channel's external links are auto-extracted into channelContacts and channelLinks when available.

Which countries and languages are supported? Set Country (gl) and Language (hl) to localize results. Transcripts work in any language with captions.

Is it legal to scrape YouTube? This actor collects only publicly available data. You are responsible for using the data in compliance with YouTube's Terms of Service and applicable laws (e.g. GDPR). Do not collect private or personal data unlawfully.

How much does it cost? Pricing is all-in with no hidden add-ons. Use the Max items / Max results limits to control your spend.


🔖 SEO Tags

youtube scraper · youtube data extractor · youtube api · youtube without api key · youtube video scraper · youtube channel scraper · youtube comments scraper · youtube transcript scraper · youtube subtitles scraper · youtube shorts scraper · youtube playlist scraper · youtube search scraper · youtube keyword scraper · scrape youtube videos · scrape youtube comments · download youtube transcript · youtube captions · srt vtt subtitles · youtube channel data · youtube subscriber count · youtube views scraper · youtube metadata · youtube hashtags · youtube tags extractor · youtube email extractor · youtube contact scraper · youtube social media links · influencer marketing · lead generation · content research · competitor analysis · seo tools · keyword research · sentiment analysis · social media scraper · video data · bulk youtube scraper · no quota youtube · youtube crawler · youtube bot · json csv excel export · make zapier n8n integration · ai training dataset · media monitoring · youtube analytics