YouTube Comments Scraper: Comments & Replies Export avatar

YouTube Comments Scraper: Comments & Replies Export

Pricing

from $0.24 / 1,000 comments

Go to Apify Store
YouTube Comments Scraper: Comments & Replies Export

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

Superior Actors

Maintained by Community

Actor stats

1

Bookmarked

2

Total users

1

Monthly active users

8 days ago

Last modified

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:

authortextlikesreplyCountpublishedTimeTextisPinnedisHeartedByCreator
@YouTubecan confirm: he never gave us up3200009631 year agotruetrue
@Oatman69Gonna flag this for nudity so I can rick roll the ...5670007056 years agofalsefalse
@KhayaNxumalo-b7jI can't believe I was Rick rolled in 2026153112 days agofalsefalse
FieldDescription
textFull comment text with emoji and line breaks
author, authorChannelId, authorUrl, authorAvatarCommenter's @handle, channel ID, channel link and picture
authorIsVerified, authorIsChannelOwnerVerified badge; the comment is by the video's creator
likes, replyCountLikes (YouTube rounds large numbers: 320K = 320000) and replies
publishedTimeText, publishedDate, isEditedAs shown on YouTube (2 days ago), the approximate date, edited flag
isPinned, isHeartedByCreatorPinned by the creator, liked with a heart by the creator
isReply, parentCommentId, replyLevelReplies follow their comment; parentCommentId links them
positionPlace of the comment in the chosen order (top or newest)
commentId, commentUrlID and a direct link that opens the comment on YouTube
videoId, videoTitle, videoUrl, channelName, channelId, videoCommentsCountThe video, on every row
sentiment, sentimentScoreWith Sentiment on: positive, neutral or negative and a score from -1 to 1 (empty for comments not in English)

How it works

  1. Add videos, Shorts, channels or playlists: youtube.com/watch?v=..., youtu.be/..., /shorts/..., video IDs, youtube.com/@handle, /channel/UC..., @handle or a playlist link ?list=...
  2. Set Max comments per video (0 = all) and Sort: top comments or newest first
  3. Optional: Include replies, Only comments containing (keywords), Newer than (7 days, 24 hours, 2026-09-01)
  4. Run, then download the dataset as CSV, Excel, JSON or HTML
InputWhat it does
Videos, Shorts, channels or playlistsA channel gives the comments of its latest uploads, a playlist of its videos (Videos per channel or playlist, default 10)
Max comments per videoTop-level comments per video; replies come on top. 0 = all
Sort comments bytop (as YouTube shows them) or newest
Include replies, Max replies per commentReply threads, oldest first as on YouTube; 0 = all replies
Newer thanOnly recent comments. With newest first the scan stops at the first older comment: seconds even on viral videos
Only comments containingKeep comments that contain any of your words: brand, product, ? for questions. You pay only for matches
SentimentLabel every comment positive, neutral or negative with a score (see below)
Only new commentsMonitoring: each scheduled run returns only new comments (see below)

Why this Actor

📺 Whole channelsA channel link gives the comments of its latest videos in one dataset, with the video on every row
🔔 Only new commentsSchedule it and get only what was posted since the previous run, plus new replies to recent comments
🔍 Keyword filterBrand mentions, product names, questions; skipped comments are free
📅 Date filterLast 24 hours, 7 days or since a date, with an early stop
📌 Creator signalsPinned, hearted by the creator, replies by the channel owner
😊 SentimentPositive, neutral or negative on every comment, and the share of each for the run
💰 $0.30 per 1,000 commentsCheaper 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.

textsentimentsentimentScore
this is the best video ever ❤️positive0.8555
I hate this update, it broke everythingnegative-0.7579
who is here in 2026?neutral0

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

  1. Switch on Only new comments and give the task a Monitor name
  2. Save as a task and add a schedule, e.g. every hour or every morning
  3. 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:

EventFree and Starter plansScale planBusiness 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
TaskCost
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:

TaskWhat you get
Export YouTube Comments to CSV or ExcelThe 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

ToolWhat it does
YouTube Trending & Charts ScraperTrending music videos and trailers, top songs, artists, Shorts songs, podcasts by country, chart history
YouTube Thumbnail DownloaderThumbnails of videos, channels and searches in HD, ZIP, thumbnail change history
YouTube Playlist ScraperEvery video of playlists to CSV, length at any speed, deleted video finder
YouTube Search ScraperSearch results with every filter, newest first, without Shorts
YouTube Channel ScraperChannel stats, growth history, videos, Shorts and streams
YouTube Channel Email ScraperPublic emails, websites and socials of channels, influencer lists by niche
YouTube Video Details ScraperFull details and exact stats of any videos, views tracker over time
YouTube Shorts ScraperShorts of channels, searches, hashtags and sounds: exact stats, viral score
YouTube Transcript ScraperTranscripts and subtitles of videos, channels and playlists: text, SRT, search
YouTube SEO & Rank TrackerSearches a video ranks for, keyword rankings, tags, suggestions
Google Sheets Import & ExportSend the comments to a Google Sheet

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.