YouTube Comments Scraper - Replies and Likes
Pricing
from $0.90 / 1,000 results
YouTube Comments Scraper - Replies and Likes
Reads comments from any public YouTube video, with reply threads as an option and a cap on replies per comment. 17 fields per comment: text, author name, channel ID and URL, avatar, like count, reply count, publish date, pinned and verified flags. Optional AI enhancement adds 6 fields on paid plans.
Pricing
from $0.90 / 1,000 results
Rating
5.0
(3)
Developer
ParseForge
Maintained by CommunityActor stats
4
Bookmarked
127
Total users
15
Monthly active users
9 hours ago
Last modified
Categories
Share
YouTube Comments Scraper - Replies and Likes
Scrape comments and replies from any YouTube video, up to a million per video. Every comment comes with 17 fields: its text, author, likes, reply count and publish date among them. Optional AI enhancement adds 6 more. No API key or OAuth. Export to CSV, JSON, Excel, or XML.
Pay per result: $1.30 per 1,000 comments on the Free plan, down to $0.90 on Gold, plus a start fee of $0.001 per run. See Pricing.
YouTube's official API requires an app registration, OAuth, and imposes strict quotas that limit how many comments you can pull. This Actor reads the public comment feeds directly, filtered by video URL, and returns each comment and reply in one fixed schema. Optionally, enable AI enhancement to get sentiment, emotion, toxicity, and language detection for every comment.
| Who uses it | What they scrape YouTube for |
|---|---|
| Content creators | Which topics or phrases spark the most engagement in their video comments. |
| Market researchers | What audiences are saying about a brand, product, or trend across multiple videos. |
| Community managers | Flag toxic or highly emotional comments for moderation or response. |
| Data analysts | Build sentiment and emotion datasets from public YouTube discussions. |
What it does
This Actor collects comments and replies from YouTube videos by URL, and returns each one as a flat row with optional AI-powered analysis.
Each top-level comment row has 17 fields: type, commentId, parentId, videoId, videoUrl, authorName, authorId, authorUrl, authorThumbnailUrl, text, likeCount, publishedAt, publishedTimeText, isPinned, isVerified, replyCount and scrapedAt. Reply rows have the same fields except isPinned (16), with parentId set to the comment they answer. With AI enhancement on, each analyzed row also gets sentimentLabel, sentimentScore, confidence, toxicityScore, emotionLabel and language (23 fields).
- ๐ง AI-powered analysis (optional, paid plans): Sentiment (positive/negative/neutral), emotion (joy, anger, sadness, etc.), toxicity score, and language detection per comment.
- ๐ฌ Replies included or excluded: Choose to scrape only top-level comments or include replies, with a configurable maximum per comment.
- ๐ฆ Bulk extraction: Scrape from multiple video URLs in one run, up to 1,000,000 comments per video.
Results export to CSV, JSON, Excel, or XML, or straight from the API.
What you can do with YouTube data
๐ Track audience sentiment on a product launch.
A brand manager runs the scraper on review and unboxing videos, enables AI analysis, and exports the sentiment breakdown to decide on messaging adjustments.
๐ Moderate comments at scale.
A community manager scrapes comments from a popular channel, filters by high toxicity scores, and prioritises moderation actions.
๐ Build a training dataset for NLP models.
A data scientist collects millions of YouTube comments with AI-generated labels (sentiment, emotion, language) to train a custom classifier.
๐ก Identify trending topics in a niche.
A content creator scrapes comments from competitor videos, groups by common phrases, and plans their next video around what viewers are asking.
Why choose this scraper
| What you get | |
|---|---|
| No API limits | Bypass YouTube's quota restrictions and OAuth setup. |
| AI signals | Get sentiment, emotion, toxicity, and language without extra tools. |
| Full reply tree | Optionally scrape nested replies with a configurable max per comment. |
| Flat schema | Every comment and reply is a single row, ready for analysis. |
How it compares
Compared to the popular YouTube Scraper, this actor focuses specifically on comments and replies with built-in AI analysis.
| Feature | ParseForge | YouTube Scraper |
|---|---|---|
| Scrapes comments and replies | Yes | Not listed |
| AI sentiment analysis | Yes | Not listed |
| AI emotion detection | Yes | Not listed |
| AI toxicity scoring | Yes | Not listed |
| AI language detection | Yes | Not listed |
| Scrapes video metadata | Not listed | Yes |
| Scrapes channel info | Not listed | Yes |
Configure the run
Drive the Actor from one or more YouTube video URLs (supports youtube.com/watch, youtu.be, and youtube.com/shorts). maxItems caps the rows per video, counting comments and replies together. The Input tab lists every parameter.
A first run with the defaults:
{"startUrls": [{"url": "https://www.youtube.com/watch?v=dQw4w9WgXcQ"}],"maxItems": 10}
A larger pull:
{"startUrls": [{"url": "https://www.youtube.com/watch?v=dQw4w9WgXcQ"}],"maxItems": 200}
Pricing
Pay per event. The price falls as your Apify plan rises:
| Event | Free | Bronze | Silver | Gold |
|---|---|---|---|---|
| Result (one comment or reply row), per 1,000 | $1.30 | $1.25 | $1.20 | $0.90 |
| Actor start, once per run per GB of memory | $0.001 | $0.000962 | $0.000926 | $0.00089 |
| AI enhancement, per 1,000 analyzed comments (only when AI Enhancement is on) | $2.50 | $2.33 | $2.17 | $2.00 |
The default run memory is 512 MB, so the start fee is charged once per run. AI enhancement is charged only for comments the analysis succeeds on.
| Results collected (Free plan, no AI) | Approximate cost |
|---|---|
| 100 results | $0.13 |
| 1,000 results | $1.30 |
| 10,000 results | $13.00 |
New Apify accounts start with $5 in free credit.
Free users
Free-plan runs return up to 100 results per video, and AI enhancement is turned off for them. Upgrade your Apify plan to collect up to 1,000,000 results per video.
Run it
- Create a free Apify account with $5 in credit.
- Open the YouTube Comments Scraper.
- Set your inputs, then click Start.
- Export the results as CSV, Excel, JSON, or XML from the Dataset tab.
Run it programmatically through the Apify API (run-sync-get-dataset-items) or the ApifyClient for JavaScript and Python.
Use with AI agents (MCP)
Give an AI agent live access to YouTube through the Model Context Protocol. Add the Actor to Claude, Cursor, or any MCP client:
$claude mcp add --transport http apify "https://mcp.apify.com?tools=parseforge/youtube-comments-scraper"
Then prompt it in plain language to run the scraper and read back the results.
Troubleshooting
Why am I getting no comments?
Check that the video URL is correct and publicly accessible. Some videos have comments disabled or are private. Also verify that maxItems is set high enough.
The AI analysis is not running.
Ensure the 'AI Enhancement' toggle is enabled in the input settings. AI analysis only runs when this option is turned on, and only on paid Apify plans.
Replies are not being scraped.
Make sure 'Include Replies' is set to true. Replies are collected after the top-level comments, inside the same maxItems cap, so on a video with more top-level comments than maxItems no replies fit. Raise maxItems to leave room for them.
The run is taking too long.
Reduce maxItems or maxRepliesPerComment. AI analysis also increases run time; disable it if speed is critical.
I get an error about invalid URL.
Only use URLs in the formats: https://www.youtube.com/watch?v=..., https://youtu.be/..., or https://www.youtube.com/shorts/... Remove any extra parameters or playlist IDs.
FAQ
| Question | Answer |
|---|---|
| Do I need a YouTube API key? | No. This scraper reads the public comment feeds directly, so no API key or OAuth is required. |
| Can I scrape comments from a live stream? | Yes, as long as the video is publicly accessible and has comments enabled. The scraper reads the current comment feed. |
| What video URL formats are supported? | Standard youtube.com/watch?v=..., youtu.be/..., and youtube.com/shorts/... URLs are all supported. |
| How many comments can I scrape per run? | Up to 1,000,000 per video on a paid plan (100 on the Free plan), set with the maxItems field. |
| Does the AI analysis cost extra? | Yes. It is billed as a separate event, $2.50 per 1,000 analyzed comments on the Free plan down to $2.00 on Gold, on top of the result price. It needs no API key of your own, and it is available on paid plans only. |
| Can I scrape replies to comments? | Yes. Enable the 'Include Replies' option and set the max replies per comment (default 100, up to 1000). |
| What fields are returned for each comment? | 17 fields per comment: text, author name, channel ID, channel URL and avatar, like count, reply count, publish date (timestamp and text), pinned and verified flags, and the comment, parent and video IDs. Replies have 16 (no pinned flag). AI enhancement adds 6: sentiment label and score, confidence, toxicity score, emotion and language. |
| Can I scrape comments from multiple videos at once? | Yes. Provide multiple video URLs in the startUrls array, and the scraper will process them sequentially in one run. |
| Is there a limit on the number of videos I can input? | No hard limit. The maxItems setting applies to each video separately, so the run returns up to maxItems rows per video. |
| What export formats are available? | You can export the dataset as CSV, JSON, Excel, or XML directly from the Apify platform. |
Next step
Each comment row carries its video and its author, so you can keep going with the other ParseForge YouTube Actors:
- YouTube Transcript Scraper - Timestamps, SRT and Metadata: put the
videoUrlcolumn instartUrlsto read what was said in the video people are commenting on. - YouTube Scraper - Search, Channels and Playlists: put the
authorUrlcolumn instartUrlsto list the videos of the channels that comment. It also works the other way: run a search, channel or playlist there first and paste itsurlcolumn here. - YouTube Shorts Scraper - 35 Fields Per Short: put the
authorUrlcolumn inchannelsto get the Shorts of those commenters' channels. Use the@handlelinks: the Shorts Scraper does not read/channel/UC...links yet. - YouTube Channel Scraper - Stats and Video List: put the
authorUrlcolumn (orauthorId, the commenter'sUC...channel ID) instartUrlsto get the subscribers, total views and latest uploads of the people who comment.
Related actors
Browse the full ParseForge collection for more scrapers.
๐ Need help? Email parseforge@protonmail.com with your run ID, your input, and what you expected.
โ ๏ธ Disclaimer. This Actor is unofficial and is not affiliated with, endorsed by, or sponsored by Google LLC. It collects only publicly available data. You are responsible for using the collected data in compliance with the source's terms of service and applicable data-protection laws, including GDPR, CCPA, and PIPL. Do not use it to collect personal data unlawfully.
