YouTube Comments Scraper: comments and replies for any video

Scrape YouTube comments and replies for any video: text, author, likes, reply count and pinned flag as JSON. Top or newest first. $0.30 per 1,000 comments, no API key, no quota, no login.

Official public source Updated & monitored daily Every result links to its filing Pay per result · free previews

The comments under any YouTube video, as clean JSON. Paste video URLs or ids, choose top comments or newest first, and switch replies on if you want the whole conversation. A cap per video and a cap per run keep the bill known before you start.

Run it on Apify

What it does

  • One row per comment: text, author, likes, number of replies and a link that opens the comment on YouTube.
  • Optional replies under each comment, with the id of the comment they answer.
  • Flags for pinned comments, verified authors and comments by the creator of the video.
  • The video title and channel on every row, so several videos fit in one dataset.
  • Stable comment_id per row for de-duplication across scheduled runs.
  • No API key, no quota and no login. It reads the public data the YouTube page loads for any visitor.

Pricing

$0.30 per 1,000 comments, charged only for rows that land in the dataset. A reply counts as a comment. No start fee.

When to use which

Customer reviews of a company are the Trustpilot Reviews Scraper. App reviews are the App Store Reviews Scraper and the Google Play Reviews Scraper. This Actor covers what viewers write under a video.

Fields you get

comment_id, video_id, video_title, channel_name, text, author, author_channel_id, author_is_verified, author_is_creator, likes, reply_count, published, is_reply, parent_id, is_pinned, url.

FAQ

Do I need a YouTube API key?

No, and there is no quota.

Is the exact date included?

No. YouTube shows the age of a comment, such as 6 years ago, and that text is what you get.

Can I get the replies?

Yes. Switch on `includeReplies` and set how many replies per comment you want.

How do I track new comments?

Run it on a schedule with newest first and de-duplicate on `comment_id`.