YouTube Comments Scraper avatar

YouTube Comments Scraper

Pricing

from $0.35 / 1,000 comments

Go to Apify Store
YouTube Comments Scraper

YouTube Comments Scraper

Scrape YouTube comments and replies from videos, whole channels, playlists or a YouTube search: text, likes, creator hearts, pinned flag, reply count, commenter channel and video stats. Sort newest or top, filter by keyword, likes and date. Export, run via API, schedule, or use with AI agents.

Pricing

from $0.35 / 1,000 comments

Rating

5.0

(1)

Developer

Matvey

Matvey

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

1

Monthly active users

3 days ago

Last modified

Share

What is YouTube Comments Scraper?

YouTube Comments Scraper collects the comments and replies of YouTube videos — one video, a list of videos, a whole channel, a playlist, or the top results of a YouTube search — and gives you every comment as one clean row: text, likes, reply count, whether the creator hearted or pinned it, and the commenter's channel. No YouTube API key, no daily quota, no login, no browser.

It reads YouTube data the same way the YouTube web player does, so it is fast (about 20 comments per request, hundreds per second) and cheap: a run costs compute seconds, nothing else.

What data can YouTube Comments Scraper extract?

FieldExample
text"can confirm: he never gave us up"
likes, replyCount313000, 1000
publishedAgo / publishedAt"1 year ago" / 2025-09-11
isPinned, isCreatorHearted, isEditedtrue, true, false
isReply, parentCommentIdtrue, UgzuC3zzpRZkjc5Qzsd4AaABAg
authorName, authorChannelId, authorChannelUrl, authorAvatarUrl@SanDiegoZoo, UCC5NfQ6…, link, image
authorIsVerified, authorIsCreator, authorIsArtisttrue, false, false
commentId, commentUrlYouTube's stable ID and a link that opens the video at this comment
videoId, videoTitle, channelName, channelId, sourcewhich video, and whether it came from a channel, playlist or search

One video row per video (rowType = video) adds videoViews, videoLikes, videoCommentCount, videoPublishedAt, videoDurationSeconds, videoDescription, videoKeywords and commentsCollected. Anything that could not be read becomes an error row with a plain-words errorMessage; error rows and video rows are free.

How much does it cost to scrape YouTube comments?

$0.50 per 1,000 comments, pay per event, nothing up front. Comments removed by your filters, video rows and error rows cost nothing. Apify's free plan gives $5 of platform credit a month — about 10,000 comments. Bronze, Silver and Gold plans get 10 %, 20 % and 30 % off.

Example: the 20 latest videos of a channel × 200 comments = 4,000 comments = $2.00.

How to scrape YouTube comments

  1. Paste into 🎬 Video URLs or IDswatch?v=, youtu.be, Shorts links or bare IDs — or give a 📺 Channel URL, a 📋 Playlist URL, or type a 🔍 YouTube search.
  2. Set 💬 Comments per video (0 = all) and, for channels, playlists and searches, 📹 Videos per source.
  3. Choose Top comments or Newest first; switch ↩️ Include replies on or off.
  4. Optional filters: 🔎 Keyword in comment (battery|charging for alternatives), 👍 Minimum likes, ❤️ Only comments hearted by the creator, 📅 Only comments since.
  5. Click Start. Export from the Output tab as CSV, Excel or JSON, or connect it to a sheet or a workflow.

⬇️ Input

YouTube Comments Scraper input form: the fields a buyer fills in before pressing Start

{
"videoUrls": ["https://www.youtube.com/watch?v=dQw4w9WgXcQ"],
"maxCommentsPerVideo": 100,
"sort": "newest",
"includeReplies": true,
"maxRepliesPerComment": 20
}
{
"channelUrls": ["https://www.youtube.com/@mkbhd"],
"searchQueries": ["n8n tutorial"],
"maxVideosPerSource": 10,
"maxCommentsPerVideo": 200
}

Channels give their newest videos first, playlists keep playlist order, searches follow YouTube's ranking. Every comment row says in source which channel, playlist or query it came from.

Filters

  • Only comments since2026-06-01 or 7 days, 3 months. YouTube shows ages, not dates, so the cutoff is applied to the age shown; with Newest first collection stops at the first older comment, which keeps scheduled runs short.
  • Keyword in comment — case-insensitive; | separates alternatives.
  • Minimum likes, Only comments hearted by the creator — applied before a comment is saved; skipped comments are not charged.

⬆️ Output

YouTube Comments Scraper output table: one row per result, exported as JSON, CSV or Excel

{
"rowType": "comment",
"videoId": "dQw4w9WgXcQ",
"videoTitle": "Rick Astley - Never Gonna Give You Up (Official Video) (4K Remaster)",
"channelName": "Rick Astley",
"commentId": "UgzuC3zzpRZkjc5Qzsd4AaABAg",
"commentUrl": "https://www.youtube.com/watch?v=dQw4w9WgXcQ&lc=UgzuC3zzpRZkjc5Qzsd4AaABAg",
"parentCommentId": null,
"isReply": false,
"text": "can confirm: he never gave us up",
"publishedAgo": "1 year ago",
"publishedAt": "2025-09-11",
"isEdited": false,
"likes": 313000,
"replyCount": 1000,
"isPinned": true,
"isCreatorHearted": true,
"authorName": "@YouTube",
"authorChannelId": "UCBR8-60-B28hp2BmDPdntcQ",
"authorChannelUrl": "https://www.youtube.com/channel/UCBR8-60-B28hp2BmDPdntcQ",
"authorIsVerified": true,
"authorIsCreator": false,
"status": "ok"
}

Dates

YouTube shows comment ages ("3 weeks ago"), not dates. publishedAt is that age subtracted from the run date — accurate to the unit YouTube shows. publishedAgo keeps YouTube's wording. Video publish dates are exact.

Use cases for YouTube comments

Audience research and sentiment

Pull the comments of a competitor's last 20 videos, run them through a sentiment model or an LLM, and read what their audience praises and complains about.

Creator feedback loops

Run daily with Newest first and Only comments since: 1 day on your own channel; new questions land in a sheet or Slack every morning, with ❤️ hearted and pinned flags so you can see what was already answered.

Lead generation and outreach

Comments under "best CRM for small business" style videos are people stating a need in their own words. Filter by keyword and Minimum likes, and the commenter's channel link is right there.

AI, RAG and datasets

Stable IDs, clean text and thread structure (parentCommentId) drop straight into an embedding pipeline. The MCP server lets an AI agent search YouTube and read the comments in one step.

Integrations

  • API — start runs and fetch results from any language; the API tab has snippets for Python, Node.js and cURL.
  • n8n, Make, Zapier — run on a schedule, push new comments to Google Sheets, Slack, Notion or a CRM.
  • Google Sheets — the built-in integration appends each run's rows to a sheet.
  • MCP server — add https://mcp.apify.com to Claude, Cursor or any MCP client; the scraper becomes a tool the agent can call with a video link or a search query.
  • Webhooks — a POST when a run finishes, with links to the dataset.

❓ FAQ

The scraper reads only public comments, visible to any visitor without logging in. Comments carry personal data (names, channel links), so storing and using them is subject to GDPR and similar laws; consult a lawyer if in doubt.

Do I need a YouTube API key?

No. The official Data API caps you at 10,000 units a day; this scraper has no quota and no key.

Can I get all comments of a video?

Yes — set Comments per video to 0. A video with a million comments takes a while; the scraper pages through YouTube's list until it ends.

Are replies included?

Yes by default, each as its own row with parentCommentId, up to Replies per comment (0 = all).

Can I use YouTube Comments Scraper with the Apify API?

Yes. Every run can be started, monitored and downloaded through the API in JSON, CSV or Excel.

Can I use it through an MCP server?

Yes. Connect the Apify MCP server and the scraper appears as a tool; an agent can search "iphone 17 review" and reason over the comments in one step.

Can I integrate it with other apps?

Yes — n8n, Make, Zapier, Google Sheets, Slack and webhooks.

Does one row equal one comment?

Yes. Each comment or reply is one row; each video adds one summary row (rowType = video), which Video summary rows switches off.

Your feedback

A video that does not scrape, an empty field, a filter you miss — open an issue in the Issues tab; every issue gets an answer. A review in the Reviews tab helps other buyers find the scraper.

You might also like

ActorWhat it does
YouTube Transcript ScraperSubtitles and transcripts of YouTube videos
Threads ScraperPosts, profiles and search on Meta Threads
Telegram Channel AnalyticsSubscribers, reach and stats of Telegram channels
Speech to TextTranscripts from audio and video files and YouTube links
Trustpilot Reviews APICompany reviews from Trustpilot