YouTube Comments Scraper: Comments & Replies Export
Pricing
Pay per event
YouTube Comments Scraper: Comments & Replies Export
Export YouTube comments and replies from videos, Shorts and whole channels to CSV, Excel or JSON: text, author, likes, replies, date, pinned and creator-hearted. Filter by keyword and date, top or newest. Only-new mode returns just the new comments on each scheduled run. No API key or quota.
Pricing
Pay per event
Rating
0.0
(0)
Developer
Superior Actors
Maintained by CommunityActor stats
1
Bookmarked
2
Total users
1
Monthly active users
3 hours ago
Last modified
Categories
Share
YouTube Comments Scraper: Comments & Replies Export
Export YouTube comments and replies from videos, Shorts and whole channels to CSV, Excel or JSON: comment text, author, likes, reply count, date, pinned and hearted by the creator. Filter by keyword and date, sort by top or newest, and schedule Only new comments to get just the comments posted since the last run.
{ "videos": ["https://www.youtube.com/watch?v=dQw4w9WgXcQ"], "maxComments": 500, "includeReplies": true }
No YouTube API key, no quota, no browser extension, no login. Use it as a YouTube comments API: one call returns clean JSON.
What you get
One row per comment or reply. Real example, Rick Astley's "Never Gonna Give You Up", September 2026:
| author | text | likes | replyCount | publishedTimeText | isPinned | isHeartedByCreator |
|---|---|---|---|---|---|---|
| @YouTube | can confirm: he never gave us up | 320000 | 963 | 1 year ago | true | true |
| @Oatman69 | Gonna flag this for nudity so I can rick roll the ... | 567000 | 705 | 6 years ago | false | false |
| @KhayaNxumalo-b7j | I can't believe I was Rick rolled in 2026 | 153 | 11 | 2 days ago | false | false |
| Field | Description |
|---|---|
text | Full comment text with emoji and line breaks |
author, authorChannelId, authorUrl, authorAvatar | Commenter's @handle, channel ID, channel link and picture |
authorIsVerified, authorIsChannelOwner | Verified badge; the comment is by the video's creator |
likes, replyCount | Likes (YouTube rounds large numbers: 320K = 320000) and replies |
publishedTimeText, publishedDate, isEdited | As shown on YouTube (2 days ago), the approximate date, edited flag |
isPinned, isHeartedByCreator | Pinned by the creator, liked with a heart by the creator |
isReply, parentCommentId, replyLevel | Replies follow their comment; parentCommentId links them |
position | Place of the comment in the chosen order (top or newest) |
commentId, commentUrl | ID and a direct link that opens the comment on YouTube |
videoId, videoTitle, videoUrl, channelName, channelId, videoCommentsCount | The video, on every row |
How it works
- Add videos, Shorts, channels or playlists:
youtube.com/watch?v=...,youtu.be/...,/shorts/..., video IDs,youtube.com/@handle,/channel/UC...,@handleor a playlist link?list=... - Set Max comments per video (0 = all) and Sort: top comments or newest first
- Optional: Include replies, Only comments containing (keywords), Newer than (
7 days,24 hours,2026-09-01) - Run, then download the dataset as CSV, Excel, JSON or HTML
| Input | What it does |
|---|---|
| Videos, Shorts, channels or playlists | A channel gives the comments of its latest uploads, a playlist of its videos (Videos per channel or playlist, default 10) |
| Max comments per video | Top-level comments per video; replies come on top. 0 = all |
| Sort comments by | top (as YouTube shows them) or newest |
| Include replies, Max replies per comment | Reply threads, oldest first as on YouTube; 0 = all replies |
| Newer than | Only recent comments. With newest first the scan stops at the first older comment: seconds even on viral videos |
| Only comments containing | Keep comments that contain any of your words: brand, product, ? for questions. You pay only for matches |
| Only new comments | Monitoring: each scheduled run returns only new comments (see below) |
Why this Actor
| ๐บ Whole channels | A channel link gives the comments of its latest videos in one dataset, with the video on every row |
| ๐ Only new comments | Schedule it and get only what was posted since the previous run, plus new replies to recent comments |
| ๐ Keyword filter | Brand mentions, product names, questions; skipped comments are free |
| ๐ Date filter | Last 24 hours, 7 days or since a date, with an early stop |
| ๐ Creator signals | Pinned, hearted by the creator, replies by the channel owner |
| ๐ฐ $0.30 per 1,000 comments | Cheaper than the popular comment scrapers, no subscription |
Only new comments: monitoring your videos
- Switch on Only new comments and give the task a Monitor name
- Save as a task and add a schedule, e.g. every hour or every morning
- First run returns the latest comments (up to Max comments per video) and remembers them. Every later run returns only comments posted since, newest first, and with Include replies also new replies to threads it has seen (threads up to 500 replies). An empty result means no new comments
Connect Slack, email or Google Sheets with an integration to receive the new comments. Use a different Monitor name for each task.
Pricing
Pay per result, no subscription:
| Event | Price |
|---|---|
| Run start | $0.001 |
| Video (opened for its comments; also in only-new mode) | $0.001 |
| Comment or reply in the results | $0.0003 |
| Task | Cost |
|---|---|
| 1,000 comments of one video | ~$0.30 |
| 100 comments on each of a channel's 10 latest videos | ~$0.31 |
| Only new comments on 3 videos, hourly for a month, ~20 new a day | ~$3.10 per month |
Comments removed by your keyword or date filters are not charged.
Ready-made tasks
Open one, change the videos or channels, and run:
| Task | What you get |
|---|---|
| Export YouTube Comments to CSV or Excel | The top 500 comments of a video in a spreadsheet |
| YouTube Comment and Replies Extractor: Full Threads | Comments with every reply |
| Download YouTube Shorts Comments | Comments of Shorts |
FAQ
Can it get all comments of a video? Yes, set Max comments per video to 0. A video with 10,000 comments takes a few minutes. Comments held for review, hidden or removed by the creator are not public and are not included, so the total can be lower than the counter under the video.
Why are likes round numbers? YouTube shows 320K instead of the exact count to every visitor and every app, so exact likes above 1,000 are not available anywhere without the owner's access.
How exact is publishedDate? YouTube shows relative dates (3 weeks ago). The Actor turns them into a date counted back from the run: exact to the day for recent comments, approximate for older ones (2 years ago). The original text is in publishedTimeText.
Does it work with Shorts and live stream replays? Yes, Shorts links and past live streams work like videos. Live chat is not comments and is not collected.
What if comments are turned off? The video is skipped, logged, and the rest of the run continues. You pay only the video event.
Do I need a YouTube API key? No. The Actor reads public comments the way the YouTube website does, so there is no quota of 10,000 units a day.
Use with the API and AI agents
Run it via the Apify API from Python, Node.js or any HTTP client, or connect it to Claude, ChatGPT and other AI agents through the Apify MCP server: "Summarize what viewers complain about in the comments of my last 5 videos."
Other YouTube tools
| Tool | What it does |
|---|---|
| YouTube SEO & Rank Tracker | Searches a video ranks for, keyword rankings, tags, suggestions |
| Google Sheets Import & Export | Send the comments to a Google Sheet |
Is it legal?
The Actor collects only public comments that YouTube shows to any visitor, without logging in. Comments contain names and handles of their authors: use the data in line with GDPR and other privacy laws, for example for aggregated analysis, and do not use it for spam.