YouTube Video Comments Scraper
Pricing
from $0.80 / 1,000 results
YouTube Video Comments Scraper
Extract YouTube video comments without API limits or quotas. Scrape comment text, author, vote count, reply count, creator hearts, and video metadata from one or multiple YouTube videos. Filter by date, sort by newest or top comments, and download results in JSON, CSV, or Excel.
Pricing
from $0.80 / 1,000 results
Rating
0.0
(0)
Developer
Beautiful Scrape
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
What is YouTube Video Comments Scraper?
YouTube Video Comments Scraper lets you extract all comments from YouTube videos, helping you analyze audience engagement, track discussions, and gather feedback with just a few clicks.
Analyze audience engagement: extract comment text, author information, votes, and reply counts to understand how viewers respond to videos Track discussions: monitor comment threads, replies, and conversation patterns across multiple videos Gather feedback: collect all comments from videos to analyze sentiment, identify common questions, or track trending topics Support research: extract structured comment data for academic research, market analysis, or content strategy development Automate comment collection: replace manual comment gathering with repeatable workflows that keep datasets fresh and consistent
The scraper bypasses YouTube's interface limitations by directly accessing the comment API, allowing you to extract all comments including nested replies, regardless of how many comments a video has.
What data does YouTube Video Comments Scraper extract?
👤 Author - The username/display name of the comment author
💬 Comment - The text content of the comment
📝 Comment ID (cid) - The unique comment ID assigned by YouTube
💬 Reply Count - The number of replies to this comment
🔗 Reply To CID - The comment ID this comment is replying to, null if it's a top-level comment
👍 Vote Count - The number of likes/upvotes the comment has received
👑 Author Is Channel Owner - Whether the comment author is the owner of the video's channel
⏰ Published Time Text - The relative time text when the comment was published (e.g., "2 days ago")
🏷️ Type - The type of comment - either a top-level "comment" or a "reply" to another comment
❤️ Has Creator Heart - Whether the video creator has "hearted" this comment
🆔 Video ID - The unique YouTube video ID that this comment belongs to
🎬 Page URL - The full URL of the YouTube video page
🔢 Comments Count - The total number of comments on the video
📺 Title - The title of the YouTube video
Features
For maximum usefulness, YouTube Video Comments Scraper has the following abilities:
Extract everything: comments, replies, author details, engagement metrics, and timestamps
Flexible input: process multiple videos in one run using URLs
Comment limit: control how many comments to scrape per video with maxComments
Sorting options: choose to sort comments by top comments or newest first
Date filtering: scrape only comments published after a specific date with oldestCommentDate
Automatic pagination: handles all comment pages and nested replies automatically
Error resilience: continues processing remaining videos even if one fails
Structured output: export data in JSON format with consistent schema for easy analysis
⬇️ Input
The input for YouTube Video Comments Scraper should be a list of video URLs. You can also configure the maximum number of comments, sorting preferences, and date filters. You can set up the input programmatically or use the fields in the Actor's interface.
Start URLs
You can provide one or more YouTube video URLs using the startUrls array to process multiple videos in a single run. Each entry should be an object with a url field. You can also import a CSV file or Google Sheet with a list of URLs.
Supported URL formats:
- Standard:
https://www.youtube.com/watch?v=VIDEO_ID - Shorts:
https://www.youtube.com/shorts/VIDEO_ID - Short link:
https://youtu.be/VIDEO_ID
Input Parameters
Required:
startUrls(array) - YouTube video URLs to scrape comments from
Optional:
maxComments(integer, default: 1) - Limit the number of comments you want to scrape per videosortCommentsBy(string, default: "NEWEST_FIRST") - Select YouTube sorting parameter for comments:"TOP_COMMENTS"= Sort by top comments"NEWEST_FIRST"= Sort by newest first
oldestCommentDate(string) - Only comments published after or on this date will be scraped. Alternatively, specify how old the scraped comments should be. Putting "1 day" will get you only today's comments, "2 days" - yesterday's and today's, and so on. Note that if you select this, sorting parameter will be auto-reset to newest first.
Example Input
{"startUrls": [{ "url": "https://www.youtube.com/watch?v=dQw4w9WgXcQ" }],"maxComments": 100,"sortCommentsBy": "NEWEST_FIRST"}
Example Input with Date Filter
{"startUrls": [{ "url": "https://www.youtube.com/watch?v=dQw4w9WgXcQ" }],"maxComments": 100,"oldestCommentDate": "2026-03-01"}
⬆️ Output
The results will be wrapped into a dataset which you can find in the Output or Storage tab. Note that the output is organized in tables and tabs for viewing convenience. You can view results as a table, JSON, or other formats.
Once the run is finished, you can also download the dataset in various data formats (JSON, CSV, Excel, XML, HTML). Before exporting, you can pick or omit specific output fields.
Table View
The table view displays all comments with their associated metadata. You can sort by video ID, author, votes, time, or other fields.
JSON Output
Here's an example of the data structure for a single comment:
{"author": "@ExampleUser","comment": "This is a great video! Thanks for sharing.","cid": "UgxAbCdEf12GhIjKl34MnOpQrStUvWx","replyCount": 5,"replyToCid": null,"voteCount": 15,"authorIsChannelOwner": false,"publishedTimeText": "3 days ago","commentType": "comment","hasCreatorHeart": false,"videoId": "dQw4w9WgXcQ","pageUrl": "https://www.youtube.com/watch?v=dQw4w9WgXcQ","commentsCount": 1250,"videoTitle": "Example Video Title"}
Output Fields
| Field | Type | Description |
|---|---|---|
author | string | null | The username/display name of the comment author |
comment | string | null | The text content of the comment |
cid | string | null | The unique comment ID assigned by YouTube |
replyCount | number | null | The number of replies to this comment |
replyToCid | string | null | The comment ID this comment is replying to, null if it's a top-level comment |
voteCount | number | null | The number of likes/upvotes the comment has received |
authorIsChannelOwner | boolean | null | Whether the comment author is the owner of the video's channel |
publishedTimeText | string | null | The relative time text when the comment was published (e.g., "2 days ago") |
commentType | string | null | The type of comment - either a top-level "comment" or a "reply" to another comment |
hasCreatorHeart | boolean | null | Whether the video creator has "hearted" this comment |
videoId | string | null | The unique YouTube video ID that this comment belongs to |
pageUrl | string | null | The full URL of the YouTube video page |
commentsCount | number | null | The total number of comments on the video |
videoTitle | string | null | The title of the YouTube video |