YouTube Comments Scraper
Pricing
from $0.35 / 1,000 comments
YouTube Comments Scraper
Scrape YouTube comments and replies from videos, whole channels, playlists or a YouTube search: text, likes, creator hearts, pinned flag, reply count, commenter channel and video stats. Sort newest or top, filter by keyword, likes and date. Export, run via API, schedule, or use with AI agents.
Pricing
from $0.35 / 1,000 comments
Rating
5.0
(1)
Developer
Matvey
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
What is YouTube Comments Scraper?
YouTube Comments Scraper collects the comments and replies of YouTube videos — one video, a list of videos, a whole channel, a playlist, or the top results of a YouTube search — and gives you every comment as one clean row: text, likes, reply count, whether the creator hearted or pinned it, and the commenter's channel. No YouTube API key, no daily quota, no login, no browser.
It reads YouTube data the same way the YouTube web player does, so it is fast (about 20 comments per request, hundreds per second) and cheap: a run costs compute seconds, nothing else.
What data can YouTube Comments Scraper extract?
| Field | Example |
|---|---|
text | "can confirm: he never gave us up" |
likes, replyCount | 313000, 1000 |
publishedAgo / publishedAt | "1 year ago" / 2025-09-11 |
isPinned, isCreatorHearted, isEdited | true, true, false |
isReply, parentCommentId | true, UgzuC3zzpRZkjc5Qzsd4AaABAg |
authorName, authorChannelId, authorChannelUrl, authorAvatarUrl | @SanDiegoZoo, UCC5NfQ6…, link, image |
authorIsVerified, authorIsCreator, authorIsArtist | true, false, false |
commentId, commentUrl | YouTube's stable ID and a link that opens the video at this comment |
videoId, videoTitle, channelName, channelId, source | which video, and whether it came from a channel, playlist or search |
One video row per video (rowType = video) adds videoViews, videoLikes, videoCommentCount, videoPublishedAt, videoDurationSeconds, videoDescription, videoKeywords and commentsCollected. Anything that could not be read becomes an error row with a plain-words errorMessage; error rows and video rows are free.
How much does it cost to scrape YouTube comments?
$0.50 per 1,000 comments, pay per event, nothing up front. Comments removed by your filters, video rows and error rows cost nothing. Apify's free plan gives $5 of platform credit a month — about 10,000 comments. Bronze, Silver and Gold plans get 10 %, 20 % and 30 % off.
Example: the 20 latest videos of a channel × 200 comments = 4,000 comments = $2.00.
How to scrape YouTube comments
- Paste into 🎬 Video URLs or IDs —
watch?v=,youtu.be, Shorts links or bare IDs — or give a 📺 Channel URL, a 📋 Playlist URL, or type a 🔍 YouTube search. - Set 💬 Comments per video (0 = all) and, for channels, playlists and searches, 📹 Videos per source.
- Choose Top comments or Newest first; switch ↩️ Include replies on or off.
- Optional filters: 🔎 Keyword in comment (
battery|chargingfor alternatives), 👍 Minimum likes, ❤️ Only comments hearted by the creator, 📅 Only comments since. - Click Start. Export from the Output tab as CSV, Excel or JSON, or connect it to a sheet or a workflow.
⬇️ Input

{"videoUrls": ["https://www.youtube.com/watch?v=dQw4w9WgXcQ"],"maxCommentsPerVideo": 100,"sort": "newest","includeReplies": true,"maxRepliesPerComment": 20}
Whole channel, playlist or search
{"channelUrls": ["https://www.youtube.com/@mkbhd"],"searchQueries": ["n8n tutorial"],"maxVideosPerSource": 10,"maxCommentsPerVideo": 200}
Channels give their newest videos first, playlists keep playlist order, searches follow YouTube's ranking. Every comment row says in source which channel, playlist or query it came from.
Filters
- Only comments since —
2026-06-01or7 days,3 months. YouTube shows ages, not dates, so the cutoff is applied to the age shown; with Newest first collection stops at the first older comment, which keeps scheduled runs short. - Keyword in comment — case-insensitive;
|separates alternatives. - Minimum likes, Only comments hearted by the creator — applied before a comment is saved; skipped comments are not charged.
⬆️ Output

{"rowType": "comment","videoId": "dQw4w9WgXcQ","videoTitle": "Rick Astley - Never Gonna Give You Up (Official Video) (4K Remaster)","channelName": "Rick Astley","commentId": "UgzuC3zzpRZkjc5Qzsd4AaABAg","commentUrl": "https://www.youtube.com/watch?v=dQw4w9WgXcQ&lc=UgzuC3zzpRZkjc5Qzsd4AaABAg","parentCommentId": null,"isReply": false,"text": "can confirm: he never gave us up","publishedAgo": "1 year ago","publishedAt": "2025-09-11","isEdited": false,"likes": 313000,"replyCount": 1000,"isPinned": true,"isCreatorHearted": true,"authorName": "@YouTube","authorChannelId": "UCBR8-60-B28hp2BmDPdntcQ","authorChannelUrl": "https://www.youtube.com/channel/UCBR8-60-B28hp2BmDPdntcQ","authorIsVerified": true,"authorIsCreator": false,"status": "ok"}
Dates
YouTube shows comment ages ("3 weeks ago"), not dates. publishedAt is that age subtracted from the run date — accurate to the unit YouTube shows. publishedAgo keeps YouTube's wording. Video publish dates are exact.
Use cases for YouTube comments
Audience research and sentiment
Pull the comments of a competitor's last 20 videos, run them through a sentiment model or an LLM, and read what their audience praises and complains about.
Creator feedback loops
Run daily with Newest first and Only comments since: 1 day on your own channel; new questions land in a sheet or Slack every morning, with ❤️ hearted and pinned flags so you can see what was already answered.
Lead generation and outreach
Comments under "best CRM for small business" style videos are people stating a need in their own words. Filter by keyword and Minimum likes, and the commenter's channel link is right there.
AI, RAG and datasets
Stable IDs, clean text and thread structure (parentCommentId) drop straight into an embedding pipeline. The MCP server lets an AI agent search YouTube and read the comments in one step.
Integrations
- API — start runs and fetch results from any language; the API tab has snippets for Python, Node.js and cURL.
- n8n, Make, Zapier — run on a schedule, push new comments to Google Sheets, Slack, Notion or a CRM.
- Google Sheets — the built-in integration appends each run's rows to a sheet.
- MCP server — add
https://mcp.apify.comto Claude, Cursor or any MCP client; the scraper becomes a tool the agent can call with a video link or a search query. - Webhooks — a POST when a run finishes, with links to the dataset.
❓ FAQ
Is it legal to scrape YouTube comments?
The scraper reads only public comments, visible to any visitor without logging in. Comments carry personal data (names, channel links), so storing and using them is subject to GDPR and similar laws; consult a lawyer if in doubt.
Do I need a YouTube API key?
No. The official Data API caps you at 10,000 units a day; this scraper has no quota and no key.
Can I get all comments of a video?
Yes — set Comments per video to 0. A video with a million comments takes a while; the scraper pages through YouTube's list until it ends.
Are replies included?
Yes by default, each as its own row with parentCommentId, up to Replies per comment (0 = all).
Can I use YouTube Comments Scraper with the Apify API?
Yes. Every run can be started, monitored and downloaded through the API in JSON, CSV or Excel.
Can I use it through an MCP server?
Yes. Connect the Apify MCP server and the scraper appears as a tool; an agent can search "iphone 17 review" and reason over the comments in one step.
Can I integrate it with other apps?
Yes — n8n, Make, Zapier, Google Sheets, Slack and webhooks.
Does one row equal one comment?
Yes. Each comment or reply is one row; each video adds one summary row (rowType = video), which Video summary rows switches off.
Your feedback
A video that does not scrape, an empty field, a filter you miss — open an issue in the Issues tab; every issue gets an answer. A review in the Reviews tab helps other buyers find the scraper.
You might also like
| Actor | What it does |
|---|---|
| YouTube Transcript Scraper | Subtitles and transcripts of YouTube videos |
| Threads Scraper | Posts, profiles and search on Meta Threads |
| Telegram Channel Analytics | Subscribers, reach and stats of Telegram channels |
| Speech to Text | Transcripts from audio and video files and YouTube links |
| Trustpilot Reviews API | Company reviews from Trustpilot |