YouTube Comments Scraper: Comments & Replies Export
Pricing
from $0.24 / 1,000 comments
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. Keyword/date filters, top or newest, sentiment. Only-new mode returns just the new comments on each scheduled run. No API key or quota.
Pricing
from $0.24 / 1,000 comments
Rating
0.0
(0)
Developer
Superior Actors
Maintained by CommunityActor stats
1
Bookmarked
2
Total users
1
Monthly active users
8 days 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, add sentiment (positive / neutral / negative) to every comment, 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 |
sentiment, sentimentScore | With Sentiment on: positive, neutral or negative and a score from -1 to 1 (empty for comments not in English) |
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 |
| Sentiment | Label every comment positive, neutral or negative with a score (see below) |
| 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 |
| 😊 Sentiment | Positive, neutral or negative on every comment, and the share of each for the run |
| 💰 $0.30 per 1,000 comments | Cheaper than the popular comment scrapers, no subscription |
Sentiment analysis of YouTube comments
Switch on Sentiment and every English comment gets sentiment (positive, neutral, negative) and sentimentScore from -1 (most negative) to 1 (most positive). The run's status shows the split, e.g. Sentiment of 177: 40% positive, 41% neutral, 19% negative, and the Sentiment tab of the results lists each comment with its label.
| text | sentiment | sentimentScore |
|---|---|---|
| this is the best video ever ❤️ | positive | 0.8555 |
| I hate this update, it broke everything | negative | -0.7579 |
| who is here in 2026? | neutral | 0 |
It uses the VADER rules, made for social media text: slang (lol, sux), emojis, CAPS, !!!, negation (not good) and but. No AI model is called, so it is fast and the same text always gets the same label. Comments in other languages and comments without text get an empty sentiment and are not charged. Sarcasm and irony are beyond any word-based method: read a sample before drawing conclusions.
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 needed. Apify Scale and Business plans pay less:
| Event | Free and Starter plans | Scale plan | Business plan |
|---|---|---|---|
| Run start | $0.001 | $0.001 | $0.001 |
| Video (opened for its comments; also in only-new mode) | $0.001 | $0.0009 | $0.0008 |
| Comment or reply in the results | $0.0003 | $0.00027 | $0.00024 |
| Sentiment (add-on, per English comment labelled) | $0.00139 | $0.001251 | $0.001112 |
| Task | Cost |
|---|---|
| 1,000 comments of one video | ~$0.30 |
| 1,000 comments with sentiment | ~$1.69 |
| 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 it, 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 |
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.
Which languages does sentiment support? English, plus comments of only emojis. Comments in Spanish, Portuguese, Hindi, Russian and other languages stay in the results with an empty sentiment, free of the sentiment charge.
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 Trending & Charts Scraper | Trending music videos and trailers, top songs, artists, Shorts songs, podcasts by country, chart history |
| YouTube Thumbnail Downloader | Thumbnails of videos, channels and searches in HD, ZIP, thumbnail change history |
| YouTube Playlist Scraper | Every video of playlists to CSV, length at any speed, deleted video finder |
| YouTube Search Scraper | Search results with every filter, newest first, without Shorts |
| YouTube Channel Scraper | Channel stats, growth history, videos, Shorts and streams |
| YouTube Channel Email Scraper | Public emails, websites and socials of channels, influencer lists by niche |
| YouTube Video Details Scraper | Full details and exact stats of any videos, views tracker over time |
| YouTube Shorts Scraper | Shorts of channels, searches, hashtags and sounds: exact stats, viral score |
| YouTube Transcript Scraper | Transcripts and subtitles of videos, channels and playlists: text, SRT, search |
| 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.