YouTube Comments Scraper avatar

YouTube Comments Scraper

Pricing

from $0.16 / 1,000 comment scrapeds

Go to Apify Store
YouTube Comments Scraper

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

TidyHarvest

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

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

FieldWhat it does
videosVideo ids, watch URLs, youtu.be links or Shorts URLs, one per line.
sorttop (YouTube's Top comments) or newest.
maxCommentsPerVideoStop each video after this many comments (default 100).
includeRepliesAlso expand reply threads (off by default).
maxRepliesPerCommentReplies per thread when replies are on (default 10).
oldestCommentDateOnly comments newer than a date (2026-09-01) or an age (2 weeks, 3 months). Older ones are skipped and free. Returns newest first.
keywordsKeep only comments containing one of these words. Filtered-out comments are free.
maxItemsHard 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"
}
FieldMeaning
textFull comment text.
authorName, authorHandle, authorChannelId, authorChannelUrlWho wrote it.
authorIsVerified, authorIsChannelOwner, authorIsArtistBadges. authorIsChannelOwner = the video's creator.
likeCountLikes as a number (YouTube's "1.2K" becomes 1200, so large counts are rounded).
replyCountReplies on a top-level comment (0 for replies).
publishedTimeText, publishedDateApproxYouTube's relative time ("3 weeks ago") and the approximate date it implies.
isPinned, isHearted, isEditedPinned by the creator, hearted by the creator, edited.
isReply, parentCommentIdReply flag and the top-level comment it answers.
commentUrlDirect 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

  1. Paste one or more YouTube video links into Videos.
  2. Pick Top or Newest, set how many comments you want, and turn on Include replies if you need them.
  3. 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 tierFreeBronzeSilverGoldPlatinumDiamond
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 actorstreamers/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.58about $5.46
Comments returned on the 12 videos2,6592,729 (it returns replies by default, 63% of its rows)
Run time, 12 videosabout 2 minabout 2.8 min
Pinned flag, channel link, avatar, badges, approximate date, direct comment linkyesno
Date filter, keyword filteryes, yes (free for filtered-out comments)date filter only
Repliesopt-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 SUMMARY and 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 publishedDateApprox is 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 top order 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 maxCommentsPerVideo to 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.