YouTube Comments Scraper avatar

YouTube Comments Scraper

Pricing

from $0.95 / 1,000 comments

Go to Apify Store
YouTube Comments Scraper

YouTube Comments Scraper

Scrape YouTube comments from any list of videos. One row per comment with text, author, like count, reply count and publish time. Sort by top or newest.

Pricing

from $0.95 / 1,000 comments

Rating

0.0

(0)

Developer

GoCreative AI

GoCreative AI

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

17 days ago

Last modified

Share

Paste a list of YouTube videos and get their comments back as a clean table — one row per comment, with the text, who wrote it, how many likes and replies it drew, and when it was posted. Accepts watch URLs, youtu.be share links, Shorts links and bare 11-character video IDs.

No API key. No YouTube Data API quota. No browser automation.

Top comments or newest — your choice

Leave sortByNewest off and you get YouTube's own Top comments ranking: the ones with real engagement behind them, which is what you want for sentiment and research.

Turn it on and you get the most recent comments instead — pulled through the same "Newest first" switch the site itself uses, not a client-side re-sort of the top ones. That is the mode for monitoring a video after launch.

What you get

FieldExample
source_inputhttps://www.youtube.com/watch?v=dQw4w9WgXcQ
video_iddQw4w9WgXcQ
comment_idUgytxzyUgymSYxND1FZ4AaABAg
text(full comment text)
author_name@somebody
author_channel_idUCuAXFkgsw1L7xaCfnd5JJOw
author_is_creatorfalse
like_count300000
reply_count962
published_text2 weeks ago
published_at2026-08-03T15:37:42+00:00
author_is_verifiedtrue
author_avatarhttps://yt3.ggpht.com/…
reply_level0
fetched_at2026-08-15T19:44:02+00:00

like_count and reply_count are real integers, and compact counts are expanded properly — a comment with 300K likes comes back as 300000, not 300.

published_at is an actual timestamp. YouTube only ever shows comments as 2 weeks ago, which you cannot sort, filter or join on. This Actor converts that label to an ISO-8601 UTC timestamp so your rows land in a spreadsheet or database ready to work with. It is approximate to the same granularity YouTube gives — published_text is kept alongside it so you always see the original.

author_is_creator flags the channel owner and author_is_verified flags verified accounts, so you can separate creator responses, brand accounts and ordinary viewers in one filter.

Input

{
"videoUrls": [
"https://www.youtube.com/watch?v=dQw4w9WgXcQ",
"https://youtu.be/ix9cRaBkVe0",
"8KCuHHeC_M0"
],
"maxCommentsPerVideo": 100,
"sortByNewest": false,
"onlyCommentsAfter": "2026-03-01",
"minLikes": 5
}
OptionDefaultNotes
videoUrls(required)Any mix of URL formats or bare IDs.
maxCommentsPerVideo501–500 top-level comments per video.
sortByNewestfalseOff = Top comments. On = most recent first.
onlyCommentsAfter(none)Date cutoff, e.g. 2026-03-01. Switches sorting to newest-first automatically.
minLikes0Drop low-engagement comments.

What people use it for

  • Audience research — read what people actually say under the videos in your category, at volume, instead of scrolling one video at a time.
  • Product and content feedback — pull comments on your own uploads and sort by like_count to find the objections and requests that resonate.
  • Launch monitoringsortByNewest on a schedule gives you a rolling feed of new reactions.
  • Creator response tracking — filter author_is_creator to see how a channel engages.

Export

Results land in a standard Apify dataset: CSV, JSON, Excel or XML download, or straight from the API.

Notes

  • Top-level comments only. Reply threads are not expanded — reply_count tells you how many exist.
  • Videos with comments disabled come back as rows with ok: false and a plain-English error, tagged with the URL you supplied, so nothing disappears silently.
  • Comment text is returned as published, without translation or sentiment scoring.