YouTube Comments Scraper - Export Comments, Authors & Likes
Pricing
Pay per event
YouTube Comments Scraper - Export Comments, Authors & Likes
Scrape and export YouTube comments for any video: comment text, author name, channel ID and avatar, verified and creator flags, numeric like and reply counts, and creator hearts. No YouTube API key and no quota. $0.50 per 1,000 comments, JSON/CSV.
Pricing
Pay per event
Rating
5.0
(2)
Developer
Santhej Kallada
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
1
Monthly active users
6 days ago
Last modified
Categories
Share
YouTube Comments Scraper — Comments, Authors & Likes
Scrape YouTube comments with no YouTube API key and no quota: full text, author name and channel ID, like counts, reply counts and publish time for any video. Paste watch URLs, youtu.be links, Shorts URLs or bare video IDs and export clean JSON/CSV. $0.50 per 1,000 comments.
Perfect for sentiment analysis, audience research, social listening, lead generation, community moderation and LLM training data.
Features
- Accepts any video identifier:
watchURLs,youtu.be, Shorts links or 11-character IDs. - Full comment data: text, author, author channel ID, verified/creator badges, likes, reply count, publish time.
- Parsed numeric like counts ("1.2K" →
1200) and the raw display text. - Bulk: up to 100 videos per run, 10–5,000 comments per video, with polite, rate-limit-friendly paging.
- Residential proxy support to avoid IP blocks.
- No YouTube Data API key, no quota, no login — and videos with comments disabled are reported as error rows and never charged.
- Top-level comments (Top comments order). Replies are not fetched, but every row carries its
reply_countso you can see engagement at a glance.
Input
| Field | Type | Description |
|---|---|---|
videos | array | Video URLs or 11-char IDs, one per line. Max 100. Required. |
maxCommentsPerVideo | integer | Top-level comments to return per video (10–5000). Default 100. |
proxyConfiguration | object | Residential proxy recommended (default). |
Example input
{"videos": ["https://www.youtube.com/watch?v=dQw4w9WgXcQ","https://youtu.be/9bZkp7q19f0"],"maxCommentsPerVideo": 500}
Output
One row per comment, plus one summary row per video.
Comment row (record_type: "comment")
| Field | Description |
|---|---|
video_id | The video the comment belongs to |
comment_id | Unique comment ID |
text | Full comment text |
author | Display name (e.g. @someuser) |
author_channel_id | Author's UC… channel ID |
author_is_verified | Verified badge |
author_is_creator | Comment by the video's creator |
likes / likes_text | 1200 / "1.2K" |
reply_count | Number of replies on the thread |
published_time_text | "2 days ago" |
position | 1 = first comment returned |
scraped_at | ISO timestamp |
Video summary row (record_type: "video_summary")
{ video_id, comments_scraped, requested, note? } — one per video, so you always know how many comments each video actually yielded.
Example output
{"record_type": "comment","video_id": "dQw4w9WgXcQ","comment_id": "UgzXK9…","text": "This is a masterpiece.","author": "@musicfan","author_channel_id": "UCabc123…","author_is_verified": false,"author_is_creator": false,"likes": 1200,"likes_text": "1.2K","reply_count": 34,"published_time_text": "2 days ago","position": 1}
Videos with comments turned off come back as { "record_type": "error", "input": "…", "error": "…" } — the run continues and you are not charged for them.
Pricing
Pay per event — no subscription, no YouTube API quota to buy:
| Event | Price |
|---|---|
| Actor start | $0.001 per run |
| Comment | $0.0005 per comment ($0.50 / 1,000) |
Example: 5 videos × 200 comments = 1,000 comments = $0.001 + $0.50 = $0.501.
FAQ
Do I need a YouTube API key? No. No API key, no OAuth, no quota. Paste videos and run.
Which comments does it return? Top-level comments in YouTube's "Top comments" order, up to your maxCommentsPerVideo limit.
Are replies included? Not as rows in this version — but each comment carries reply_count, so high-engagement threads are easy to spot.
Are like counts exact? They are what YouTube displays ("1.2K"), parsed to a number (1200). The raw text is always included.
What about videos with comments disabled? You get an error row for that video, the rest of the run continues, and you're not charged for it.
Does it work on Shorts? Yes — Shorts URLs are accepted and their comments scraped the same way.
Related actors
- YouTube Transcript Scraper — full captions/subtitles of any video as clean text.
- YouTube Channel Scraper — subscribers, stats and every upload of any channel.
- YouTube Channel Email Scraper — contact emails and social links from channels.
Tags: youtube comments scraper, youtube comment export, comment sentiment analysis, youtube api alternative, youtube comments to csv, audience research, social listening, youtube engagement data, comment likes, bulk comment scraping