YouTube Comments Scraper
Pricing
from $0.16 / 1,000 comment scrapeds
YouTube Comments Scraper
Export comments and replies from any public YouTube video or Short: text, author, likes, dates, pinned and hearted flags, date and keyword filters. Built to beat Apify's YouTube Comments Scraper: same data, $0.22 per 1,000 vs $2.00 ($0.16 vs $0.90 on higher plans).
Pricing
from $0.16 / 1,000 comment scrapeds
Rating
0.0
(0)
Developer
TidyHarvest
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Share
Export YouTube comments from any public video or Short: comment text, author, channel link, likes, reply counts, dates, pinned and creator-hearted flags, plus optional replies. Paste video links and get a clean table back, $0.22 per 1,000 comments (less on paid plans), no start fee. No YouTube API key, no account, no quota.
What you can do with it
- Audience research: read what viewers actually say about a product, a launch, a competitor or a creator.
- Sentiment analysis and AI training data: clean comment text with likes and dates, ready for NLP pipelines.
- Influencer and brand monitoring: track reactions on sponsored videos, spot pinned and creator-hearted comments.
- Lead and community discovery: find the most engaged commenters and their channel links.
- Content ideas: mine questions and requests from the comments on top videos in your niche.
Input
| Field | What it does |
|---|---|
videos | Video ids, watch URLs, youtu.be links or Shorts URLs, one per line. |
sort | top (YouTube's Top comments) or newest. |
maxCommentsPerVideo | Stop each video after this many comments (default 100). |
includeReplies | Also expand reply threads (off by default). |
maxRepliesPerComment | Replies per thread when replies are on (default 10). |
oldestCommentDate | Only comments newer than a date (2026-09-01) or an age (2 weeks, 3 months). Older ones are skipped and free. Returns newest first. |
keywords | Keep only comments containing one of these words. Filtered-out comments are free. |
maxItems | Hard cap for the whole run (default 100), which also caps your cost. |
Example:
{"videos": ["https://www.youtube.com/watch?v=dQw4w9WgXcQ", "https://youtu.be/jNQXAC9IVRw"],"sort": "newest","maxCommentsPerVideo": 500,"includeReplies": true,"maxRepliesPerComment": 5,"oldestCommentDate": "30 days","maxItems": 1000}
Output
One item per comment (replies follow their parent comment):
{"commentId": "UgyEnXfdC-umwvTt8JF4AaABAg","videoId": "dQw4w9WgXcQ","videoTitle": "Rick Astley - Never Gonna Give You Up (Official Video) (4K Remaster)","videoUrl": "https://www.youtube.com/watch?v=dQw4w9WgXcQ","videoChannelName": "Rick Astley","videoChannelId": "UCuAXFkgsw1L7xaCfnd5JJOw","text": "Gonna flag this for nudity so I can rick roll the YouTube staff","authorName": "@Oatman69","authorChannelId": "UCWf34D_s8K_m2vwBISIDWtg","authorChannelUrl": "https://www.youtube.com/channel/UCWf34D_s8K_m2vwBISIDWtg","authorHandle": "@Oatman69","authorAvatarUrl": "https://yt3.ggpht.com/...","authorIsVerified": false,"authorIsChannelOwner": false,"authorIsArtist": false,"likeCount": 568000,"replyCount": 714,"publishedTimeText": "6 years ago","publishedDateApprox": "2020-10-12","isEdited": false,"isPinned": false,"isHearted": false,"isReply": false,"parentCommentId": null,"commentUrl": "https://www.youtube.com/watch?v=dQw4w9WgXcQ&lc=UgyEnXfdC-umwvTt8JF4AaABAg"}
| Field | Meaning |
|---|---|
text | Full comment text. |
authorName, authorHandle, authorChannelId, authorChannelUrl | Who wrote it. |
authorIsVerified, authorIsChannelOwner, authorIsArtist | Badges. authorIsChannelOwner = the video's creator. |
likeCount | Likes as a number (YouTube's "1.2K" becomes 1200, so large counts are rounded). |
replyCount | Replies on a top-level comment (0 for replies). |
publishedTimeText, publishedDateApprox | YouTube's relative time ("3 weeks ago") and the approximate date it implies. |
isPinned, isHearted, isEdited | Pinned by the creator, hearted by the creator, edited. |
isReply, parentCommentId | Reply flag and the top-level comment it answers. |
commentUrl | Direct link that opens the video at this comment. |
Video details (title, channel, views, length, subscriber count, total comment count, whether comments are off) for
every video are saved once in the run's SUMMARY record in the key-value store, free of charge.
How to use
- Paste one or more YouTube video links into Videos.
- Pick Top or Newest, set how many comments you want, and turn on Include replies if you need them.
- Run it and download the results as JSON, CSV, Excel or via the API.
Pricing
Pay per result: $0.22 per 1,000 comments on the Free plan, down to $0.16 on higher plans (comment-scraped), replies included, no start fee. The keyword filter and your caps
apply before you are charged, and the run stops when your spending limit is reached.
| Apify plan tier | Free | Bronze | Silver | Gold | Platinum | Diamond |
|---|---|---|---|---|---|---|
| per 1,000 comments | $0.22 | $0.18 | $0.17 | $0.16 | $0.16 | $0.16 |
Compared with Apify's YouTube Comments Scraper (streamers/youtube-comments-scraper)
Measured 2026-10-19 on 12 videos from 12 niches (music, tech, news, gaming, Shorts, live replays, several languages), 300 top comments each:
| This actor | streamers/youtube-comments-scraper | |
|---|---|---|
| Price per 1,000 comments (Free / Gold plan) | $0.22 / $0.16 | $2.00 / $0.90 |
| Cost of the 12-video run (Free plan prices) | about $0.58 | about $5.46 |
| Comments returned on the 12 videos | 2,659 | 2,729 (it returns replies by default, 63% of its rows) |
| Run time, 12 videos | about 2 min | about 2.8 min |
| Pinned flag, channel link, avatar, badges, approximate date, direct comment link | yes | no |
| Date filter, keyword filter | yes, yes (free for filtered-out comments) | date filter only |
| Replies | opt-in (includeReplies, up to N per comment) | always on |
Where they still win: replies come with every run without a setting, and the total comment count sits on every row.
Our SUMMARY record has the total count per video.
Limits and notes
- Public comments only, as a logged-out visitor sees them. Members-only, private, age-restricted or removed videos are not supported.
- Videos with comments turned off are listed in the run's
SUMMARYand skipped; the run still succeeds if other videos returned comments. A run where no video returns any comment fails with a clear message. - YouTube gives relative dates ("2 months ago"), so
publishedDateApproxis an estimate: precise to the day for recent comments, to about a month for older ones. - Like counts above 1,000 are rounded the way YouTube shows them ("1.2K").
- The
toporder is YouTube's own ranking and can differ slightly between runs. - Measured 2026-10-19: 12 videos x 300 top comments (2,659 comments) in about 2 minutes. Replies need extra requests.
Very large videos take longer; use
maxCommentsPerVideoto bound runs. - With several videos, rows from different videos arrive interleaved; every row carries its
videoId. - The actor never signs in. If YouTube refuses public access, the run stops and reports it.
This actor is not affiliated with, endorsed by, or sponsored by YouTube or Google.