YouTube Comments Scraper: Comments & Replies, No API Key avatar

YouTube Comments Scraper: Comments & Replies, No API Key

Pricing

$1.00 / 1,000 comment scrapeds

Go to Apify Store
YouTube Comments Scraper: Comments & Replies, No API Key

YouTube Comments Scraper: Comments & Replies, No API Key

Extract all comments and replies from YouTube videos, Shorts or live VODs: text, author, channel, likes, reply count, heart by creator, pinned, timestamps. Top or newest first, thousands of comments per video, plus video title & channel. No YouTube API key or quota. $1 per 1,000 comments.

Pricing

$1.00 / 1,000 comment scrapeds

Rating

0.0

(0)

Developer

PulseData

PulseData

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

12 minutes ago

Last modified

Share

YouTube Comments Scraper

YouTube Comments Scraper extracts comments and, optionally, their replies from YouTube videos, Shorts and live stream recordings. Each comment is one flat JSON item with text, author, author channel, like count, reply count, creator heart, pinned status and timestamps, plus the video title and channel. It costs $1 per 1,000 comments, replies included.

No YouTube Data API key is needed and there is no daily quota: the actor reads the same comment feed the YouTube website uses.

Features

  • Export all comments from a YouTube video to JSON, CSV or Excel. Set maxCommentsPerVideo to 0 for no cap.
  • Scrape YouTube comment replies: each reply carries parentCommentId, so threads can be rebuilt.
  • Sort YouTube comments by top or newest with sortBy.
  • Scrape comments from YouTube Shorts and live stream recordings, not only regular videos.
  • Scrape comments for a list of YouTube videos in one run, several videos in parallel.
  • Flags for pinned comments, comments hearted by the creator, edited comments, verified authors and replies from the channel owner.
  • Accepts watch URLs, youtu.be links, Shorts, live and embed URLs, or bare 11-character video IDs.

Use cases

  • Sentiment and audience research: what viewers say about a product, launch, creator or ad, exported as a dataset for NLP or an LLM.
  • Community management: collect the questions viewers ask so they can be answered or turned into an FAQ.
  • Moderation: pull the newest comments and replies to review spam and scam replies.
  • Competitor monitoring: schedule a daily run with sortBy: "newest" on a competitor's latest videos.
  • Research datasets: comments with like counts and timestamps for topic clustering or classification.

Input

{
"videoUrls": [
"https://www.youtube.com/watch?v=aircAruvnKk",
"https://www.youtube.com/shorts/dQw4w9WgXcQ"
],
"maxCommentsPerVideo": 500,
"sortBy": "top",
"includeReplies": true,
"maxRepliesPerComment": 20,
"includeVideoInfo": true
}
FieldTypeDefaultWhat it does
videoUrlsarrayrequiredVideo URLs or IDs, one per line.
maxCommentsPerVideointeger100Top-level comments per video; 0 means all. Replies are counted separately.
sortBystringtoptop (YouTube's ranking) or newest.
includeRepliesbooleanfalseAlso fetch the replies of each comment that has replies.
maxRepliesPerCommentinteger50Cap per thread; 0 means all replies.
includeVideoInfobooleantrueAdd videoTitle, channelName and channelUrl to every comment (one small extra request per video).
concurrencyinteger3Videos processed in parallel, 1 to 10.
proxyConfigurationobjectno proxyOptional Apify Proxy settings.

Output

{
"commentId": "Ugwedfi--9yZVC0eefl4AaABAg",
"videoId": "aircAruvnKk",
"text": "I study mathematics, physics and architecture. …",
"author": "@kummer45",
"authorChannelId": "UCqArZkt3NAOU0tcgIi6xmFQ",
"authorUrl": "https://www.youtube.com/@kummer45",
"authorThumbnail": "https://yt3.ggpht.com/…",
"authorIsVerified": false,
"authorIsChannelOwner": false,
"publishedTimeText": "7 years ago (edited)",
"publishedAt": "2019-08-21T14:03:23.423Z",
"isEdited": true,
"likeCount": 13000,
"replyCount": 166,
"isHearted": false,
"isPinned": false,
"isReply": false,
"parentCommentId": null,
"url": "https://www.youtube.com/watch?v=aircAruvnKk&lc=Ugwedfi--9yZVC0eefl4AaABAg",
"videoTitle": "But what is a neural network? | Deep learning chapter 1",
"channelName": "3Blue1Brown",
"channelUrl": "https://www.youtube.com/@3blue1brown"
}

Notes on the data:

  • publishedAt is computed from YouTube's relative time ("7 years ago"), so it is approximate. publishedTimeText keeps the original text.
  • likeCount is parsed from YouTube's display value, so large counts are rounded the way YouTube shows them (13K becomes 13000).
  • Replies have isReply: true and the parent's ID in parentCommentId.
  • A video with comments turned off produces one item with error: "COMMENTS_DISABLED". A video that fails for another reason produces an item with the error message.

Pricing

Pay per event: $0.001 per comment (comment-scraped), which is $1 per 1,000. Top-level comments and replies are priced the same. Error items, such as videos with comments turned off, are not charged.

Worked example: 20 videos with maxCommentsPerVideo: 500 and replies off return at most 10,000 comments, so the run costs at most $10. With includeReplies on and maxRepliesPerComment: 20, a video whose 500 top comments have 1,500 replies in total (within the per thread cap) returns 2,000 items and costs $2.

FAQ

Do I need a YouTube API key? No. The Data API limits comment reads through its daily quota; this actor reads the public comment feed instead.

How many comments can I export from one video? Set maxCommentsPerVideo to 0 to take everything YouTube serves. Large videos take a while. There are internal safety limits of 5,000 pages of top-level comments per video and 200 pages of replies per thread.

Are replies included? Only when includeReplies is on. Each reply has parentCommentId. The reply cap applies per thread through maxRepliesPerComment.

Does maxCommentsPerVideo count replies? No. It limits top-level comments only; replies are limited separately by maxRepliesPerComment.

Do I need proxies? Usually not. If requests keep failing and you have not configured a proxy, the actor retries through Apify residential proxy.

What can it not do? It cannot read comments on private or removed videos, or on videos where comments are turned off. It does not return comments from YouTube community posts, and it does not take channel URLs; pass video URLs. To get all video URLs of a channel, run the YouTube Channel Videos Scraper first.

How do I export or schedule it? Download the dataset as JSON, CSV or Excel, call the actor through the Apify API or SDKs, schedule runs, or connect it to Google Sheets, Make, Zapier or n8n. It is also usable as an MCP tool by AI agents.