YouTube Comment Collector
Pricing
from $1.00 / 1,000 results
YouTube Comment Collector
Collect comments and replies for any list of YouTube video URLs, with configurable sort order and per-video limits. No channel crawl required.
Pricing
from $1.00 / 1,000 results
Rating
0.0
(0)
Developer
seungkyu cho
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
13 days ago
Last modified
Categories
Share
Point it at video URLs. Get back every comment those videos will give up — author, text, likes, reply counts, pinned status — as flat rows you can sort, filter and chart immediately.
No channel crawl, no account, no cookies. Paste URLs, run.
What a row looks like
{"recordType": "comment","videoId": "aircAruvnKk","videoUrl": "https://www.youtube.com/watch?v=aircAruvnKk","commentId": "UgxKREWxIgDrB0zhOwZ4AaABAg","isReply": false,"parentCommentId": null,"authorName": "@SomeViewer","authorChannelId": "UCabc123...","authorIsChannelOwner": false,"text": "The animation at 4:12 finally made this click for me.","likeCount": 1284,"replyCount": 17,"publishedTimeText": "2 years ago","isPinned": false,"scrapedAt": "2026-08-26T04:07:52.104Z"}
Replies come back as rows too, tagged isReply and linked by parentCommentId,
so a thread reassembles with one group-by.
Input
| Field | Meaning |
|---|---|
videoUrls | Watch, Shorts, youtu.be, embed links — or bare 11-character video IDs |
maxCommentsPerVideo | Ceiling per video (see the limit below) |
includeCommentReplies | Pull reply threads as well as top-level comments |
maxRepliesPerComment | Replies taken from any one comment (default 10, 0 = no cap) |
commentSortBy | TOP_COMMENTS or NEWEST_FIRST |
{"videoUrls": ["https://www.youtube.com/watch?v=aircAruvnKk","kYfNvmF0Bqw"],"maxCommentsPerVideo": 200,"includeCommentReplies": true,"maxRepliesPerComment": 10,"commentSortBy": "TOP_COMMENTS"}
The one limit worth knowing before you buy
YouTube stops handing out comment pages long before a thread is exhausted. This is a ceiling in YouTube's own pagination, not something an actor can code around. Measured on a video whose header reports 79 comments:
first page = 20 comments, more availablenext page = +9 comments → 29 total, no more offered
So maxCommentsPerVideo is an upper bound, not a promise. Busy videos return
far more than quiet ones, and turning on includeCommentReplies roughly doubles
the rows you get back. If you need volume, spread the request across more videos
rather than expecting one video to fill a large quota.
We would rather you knew that here than discovered it after paying.
Why replies are capped per comment
A viral comment can carry a thousand replies. Without a cap it consumes the
whole maxCommentsPerVideo budget on its own — a 120-row request came back as
one comment and 119 of its replies, which tells you nothing about the video.
maxRepliesPerComment defaults to 10, so the same 120 rows come back as 13
different comments with their replies attached — a cross-section rather than a
single thread. Set it to 0 when you deliberately want one argument in full.
Good for
- Reading the room on a launch, a review, a controversy
- Feeding sentiment or topic models with real audience language
- Finding your most-engaged commenters by like count
- Watching how the tone of replies shifts under a pinned comment
Notes
- A video that fails is logged and skipped; the rest of the batch still runs.
- Every row carries
scrapedAt, so repeat runs stay comparable. - Results land in the default dataset — export as JSON, CSV, Excel, or pull them from the API.