YouTube Comments Scraper
Pricing
Pay per usage
YouTube Comments Scraper
Scrape comments from any public YouTube video without a login. Pass video URLs or IDs and get clean structured comment rows with author, like and reply counts, and text. Walks pagination up to your chosen limit.
Pricing
Pay per usage
Rating
0.0
(0)
Developer
Goutam Soni
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
18 hours ago
Last modified
Categories
Share
Scrape comments from any public YouTube video with no login and no API key. Pass video URLs or IDs and get clean, structured comment data: author, like count, reply count, full comment text, published time, and verified/creator flags. Pagination is walked automatically up to the limit you set.
What it does
- Extract comments by video. Give it a watch link, a short link, a shorts link, or a bare 11 character video ID and it returns the full comment feed for that video.
- Top or newest order. Choose whether the most engaged comments or the most recent ones come first.
- Deep pagination. Walks page after page automatically until your
maxCommentsPerVideotarget is reached or the video runs out of comments. - Rich, normalized rows. Every comment carries the author name, author channel, like count, reply count, whether the creator hearted it, verified and creator flags, published time, avatar, and the full comment text.
- Multiple videos at once. Queue a list of videos and process them in parallel.
- Clean numeric counts. Like and reply counts are returned as real integers (the original display form like "256K" is kept too).
No account, no password, no API key. Give it a list of videos and it returns structured rows ready for analysis or export to CSV, JSON, or Excel.
Use cases
- Audience research. Read what viewers actually say under your videos or any channel in your niche to find recurring questions, objections, and language.
- Sentiment and feedback monitoring. Pull comments at scale to track reactions to a launch, a campaign, or a trending topic.
- Lead generation. Surface engaged commenters and their public channels for outreach lists.
- Market and competitor analysis. Mine the comment sections of videos in your market to understand demand, pain points, and what resonates.
- Content ideation. Find the most liked comments and the questions people ask most, then turn them into your next video or post.
Input
| Field | Type | Description |
|---|---|---|
videos | array | Video links or IDs to pull comments from. Full watch links, short links, shorts links, or bare 11 character IDs. Required. |
maxCommentsPerVideo | integer | Cap on comments returned per video. Pagination is walked across pages until this is reached or the video has no more comments. Default 100. |
sortBy | string | Comment order: top (most engaged first) or newest (most recent first). Default top. |
concurrency | integer | How many videos to process in parallel. Default 5. |
proxyConfig | object | Proxy settings. Residential proxy is the default and recommended option for the most reliable results. |
Example input
{"videos": ["https://www.youtube.com/watch?v=dQw4w9WgXcQ","https://youtu.be/dQw4w9WgXcQ"],"maxCommentsPerVideo": 500,"sortBy": "top"}
Output
Each comment is one row. Example:
{"type": "comment","commentId": "UgxExampleCommentId","url": "https://www.youtube.com/watch?v=dQw4w9WgXcQ&lc=UgxExampleCommentId","videoId": "dQw4w9WgXcQ","videoTitle": "Example video title","channelTitle": "Acme Channel","authorName": "@example_user","authorChannelId": "UCexampleChannelId","authorChannelUrl": "https://www.youtube.com/channel/UCexampleChannelId","likeCount": 1024,"replyCount": 12,"isHearted": false,"authorIsVerified": false,"authorIsCreator": false,"text": "An example comment.","authorAvatar": "https://example.com/avatar.jpg","publishedTimeText": "2 months ago","likeCountText": "1K","scrapedAt": "2026-01-01T00:00:00.000Z"}
Key fields
textis the full comment body.likeCountandreplyCountare real integers.likeCountTextkeeps the original abbreviated display value (for example "256K") when one is shown.isHeartedis true when the video's creator hearted the comment.authorIsVerifiedandauthorIsCreatorflag verified accounts and the channel owner.authorChannelUrllinks straight to the commenter's public channel, handy for building outreach lists.urlopens the comment in context on the video.
FAQ
Do I need a login, account, or API key? No. This scraper reads public comments only. There is nothing to sign in to and no key to manage.
How many comments can I get per video?
Set maxCommentsPerVideo to whatever you need. Pagination is walked across as many pages as required to reach your target. If a video has fewer comments than your cap, you get everything available.
Is it free? Running the scraper uses Apify platform usage and any proxy you select, billed through your Apify account. Check the pricing tab on this page for the current model.
How fast is it?
Comments are paged continuously, and you can process several videos in parallel with the concurrency setting. Throughput depends on how many comments you request and your proxy.
Which video link formats are supported? Full watch links, short links, shorts links, embed links, and bare 11 character video IDs all work.
Why are some comments missing? Comments are only returned for videos that have comments enabled. Videos with comments turned off, or with no comments, return no rows for that video.
Can I export the data? Yes. Results can be downloaded as JSON, CSV, or Excel, or pulled through the Apify API and integrations.
Related actors
Part of the scraper suite by goat255:
- YouTube Channel Scraper - a channel's videos with metadata.
- YouTube Transcript Scraper - transcripts and captions.