YouTube Scraper — Videos, Channels, Comments, Likes & Dislikes
Pricing
from $2.00 / 1,000 results
YouTube Scraper — Videos, Channels, Comments, Likes & Dislikes
Scrape YouTube without the API limits. Search videos by keyword or scrape a whole channel by name — with views, likes, dislikes, comments, subtitles, and full metadata. No login, no API key. Export to JSON, CSV, or Excel.
Pricing
from $2.00 / 1,000 results
Rating
0.0
(0)
Developer
Arpit Gandhi
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
11 days ago
Last modified
Categories
Share
▶️ YouTube Scraper — Videos, Channels, Comments & More
Pull YouTube data in bulk — without the API limits, without logging in. Search for videos, scrape an entire channel by name, extract comments, get likes and dislikes, subtitles, and full metadata. Clean, structured data ready for Excel, JSON, or your app. 🎬
🚫 No login · 🔑 No API key · 🤖 No setup · ⚡ Fast · 🌍 Any video, channel, or topic
🧭 What can it do?
There are 4 simple ways to use it. Pick whichever fits — you can even mix them in one run.
| You want… | Use this input | Example |
|---|---|---|
| 🔎 Videos about a topic | Search terms | "lofi hip hop" |
| 📺 A creator's whole channel | Channels | "Fireship" |
| 🎧 A playlist's videos | Start URLs | a playlist link |
| 📹 Specific videos | Start URLs | one or more video links |
Every result comes back with the same rich data: title, views, likes, dislikes, duration, upload date, channel, subscribers, description — plus optional comments and subtitle info.
🚀 Quick start (30 seconds)
- Pick an input — type a search term, a channel name, or paste a YouTube link.
- Set Max items — how many videos you want.
- (Optional) Turn on comments, dislikes, or subtitles.
- Click Start. Download as JSON, CSV, or Excel.
That's it. No account, no keys, nothing to configure.
📖 The 4 ways to use it — with examples
1️⃣ Search for videos 🔎
Type keywords, just like the YouTube search bar. Get the top matching videos.
{ "searchTerms": ["apify tutorial"], "maxItems": 50 }
2️⃣ Scrape a whole channel 📺 (great for creators!)
Just type the channel name — no URL needed. Get every video with full stats. Perfect for tracking your own channel or a competitor's.
{ "channels": ["Fireship"], "maxItems": 100 }
You can also use an @handle or a channel URL:
{ "channels": ["@RickAstleyYT", "MrBeast"], "maxItems": 200 }
3️⃣ Scrape a playlist 🎧
Paste a playlist link to get all its videos.
{ "startUrls": ["https://www.youtube.com/playlist?list=PLxxxxxx"], "maxItems": 100 }
4️⃣ Scrape specific videos 📹
Paste one or more video links.
{ "startUrls": ["https://www.youtube.com/watch?v=dQw4w9WgXcQ"] }
➕ Add comments and dislikes to any of the above 💬👎
{"channels": ["Fireship"],"maxItems": 50,"maxComments": 20,"includeDislikes": true}
⚙️ All input options
| Field | What it does | Default |
|---|---|---|
| 🔎 Search terms | Keywords to search on YouTube | — |
| 📺 Channels | Channel name, @handle, or URL → all their videos | — |
| 🔗 Start URLs | Video, channel, playlist, or search links | — |
| 🔢 Max items | How many videos per search / channel / playlist | 10 |
| 💬 Max comments per video | Number of top comments to pull (0 = none) | 0 |
| 👎 Include dislikes | Add an estimated dislike count | off |
| 📝 Include subtitles | List/attempt subtitle download | off |
| 🧾 Full video details | Category, keywords, exact duration | off |
(You need at least one of: Search terms, Channels, or Start URLs.)
📤 What you get (output)
One clean row per video. Here's a real example:
{"id": "dQw4w9WgXcQ","title": "Rick Astley - Never Gonna Give You Up (Official Video)","url": "https://www.youtube.com/watch?v=dQw4w9WgXcQ","thumbnailUrl": "https://i.ytimg.com/vi/dQw4w9WgXcQ/maxresdefault.jpg","viewCount": 1792628321,"likes": 19243762,"dislikes": 514894,"duration": "3:33","date": "Oct 24, 2009","channelName": "Rick Astley","channelUrl": "https://www.youtube.com/@RickAstleyYT","numberOfSubscribers": 4520000,"text": "The official video for “Never Gonna Give You Up”...","commentsCount": 3,"comments": [{"author": "@YouTube","text": "can confirm: he never gave us up","likes": 268000,"replyCount": 412,"publishedTime": "2 years ago"}],"fromYTUrl": "https://www.youtube.com/@RickAstleyYT","scrapedAt": "2026-07-14T12:00:00.000Z"}
📋 Every field explained
| Field | Description |
|---|---|
🆔 id, 🔗 url | Video ID and link |
🏷️ title | Video title |
🖼️ thumbnailUrl | Highest-res thumbnail |
👀 viewCount | Number of views |
👍 likes | Exact like count |
👎 dislikes | Estimated dislikes (only if enabled) |
⏱️ duration | Video length (e.g. 3:33) |
📅 date | Upload date |
📺 channelName, channelUrl, channelId | Channel info |
📈 numberOfSubscribers | Channel subscriber count |
📝 text | Full video description |
🏷️ category, keywords | Category and tags (with Full details) |
💬 commentsCount, comments | Comments: author, text, likes, replies, time |
🗣️ availableSubtitles, subtitles | Subtitle languages (+ SRT if available) |
🔗 fromYTUrl | Where this result came from |
📅 scrapedAt | When it was scraped |
💡 Who is this for?
- 🎥 Creators — track your channel's performance, or study competitors' videos, views, and engagement
- 📣 Marketers & brands — find influencers, monitor mentions, analyze what's trending
- 🔬 Researchers — study topics, opinions, and comment sentiment at scale
- 🤖 AI & data teams — feed video metadata and comments into your pipelines
- 🏢 Agencies — build reports and dashboards from live YouTube data
❓ FAQ
Do I need a YouTube account or API key? No. It uses YouTube's public data. Nothing to log in to, nothing to set up.
Can I really scrape a channel just by its name?
Yes! Type "Fireship" (or an @handle, or a channel URL) in the Channels field and it pulls all their videos with full stats. This is the easiest way to do channel analytics.
Can it get dislikes? Yes, as an estimate. YouTube removed public dislikes in 2021, so we use the community Return YouTube Dislike database — accurate for older videos, a solid estimate for newer ones. Turn on Include dislikes to add it.
Can I get comments?
Yes. Set Max comments per video to how many you want (e.g. 20). Each comment includes the author, text, likes, reply count, and time.
What about subtitles? The scraper lists every video's available subtitle languages. Downloading the subtitle text depends on YouTube availability (they recently locked this behind bot-checks), so it's best-effort.
How many videos can I scrape? Thousands per input. Very large runs may fluctuate depending on YouTube.
Which proxy should I use? The default (Apify Proxy) works great. Residential is available if you ever need it.
🔒 Notes
- Scrapes publicly available data only.
- Please respect copyright and privacy laws (e.g. GDPR) when handling personal data like comments.
- Not affiliated with YouTube.
Channel, playlist, video, search, and comments are all supported today. Subtitle text download is best-effort. Questions or a bug? Open an issue on the actor's Issues tab.