Documentation Python quickstart Blog Free tools Enterprise solutions hello@quanticdata.ioLog in
All collectors

YouTube comments scraper

Social & communities · v1.0.0 · youtube_comments

$0.00035 / comment

$0.35 / 1K · pay per delivered comment

A YouTube comments scraper that takes video ids or URLs and returns the public comments as rows, in YouTube’s Top order or newest first: the text, the author’s handle and channel, verified and channel-owner flags, when it was posted, likes and replies, whether the creator hearted it, and a direct link. No YouTube API key or quota, billed per comment delivered.

$0.00035 per delivered comment · $2 free every month · Failed runs never billed

What it does

What a YouTube comments scraper does

Comments are where an audience says what it thinks in its own words: the questions it asks, the objections, the feature it wants, the product it compares you with. Read across a set of videos, they are a survey nobody had to send. Each row carries what makes one comment weigh more than another: its likes, its replies, whether the creator hearted it, whether the author is verified or is the channel itself, and the video’s total, so you know how much of the conversation you are reading.

Top is not “oldest” or “most liked”. On 30 October 2026 we read “Never Gonna Give You Up”, 2.4M comments: of the first 20 in Top order, 13 were written six or seven years ago, with up to 1M likes, but 5 were from the previous week, with 0 to 715 likes, and 2 from two months before. Ask for top to read what YouTube puts in front of viewers, or newest to follow a video as it is being discussed.

Inputs

The whole request. Anything you leave out falls back to the default shown in the catalog.

InputTypeRequiredWhat it does
videosstring[]yesVideo ids, or watch, shorts and youtu.be URLs, one per line, up to 20.
sortstringnotop (YouTube's default) or newest.
countrystringnoISO 3166-1 alpha-2 code — proxy exit geo and Google locale (gl). Omit for the default pool.
langstringnoInterface language (hl), e.g. en, it, de.
max_resultsintegernoHow many comments to deliver at most (1–1000). You pay only for delivered comments.

Outputs — 18 fields, one row per comment

What one comment looks like

Every delivered comment carries these fields. Nullable means the source did not publish it — the field stays empty instead of being guessed.

FieldTypeWhat it holds
video_idstring11-char video id.
video_urlstringWatch URL.
video_comment_countinteger · nullableThe video’s total comment count.
positioninteger1-based position in the video's list, in the requested order.
comment_idstringComment id.
urlstringDirect link to the comment.
textstringComment text.
authorstring · nullableAuthor handle (@…).
author_channel_idstring · nullableAuthor channel id (UC…).
author_urlstring · nullableAuthor channel URL.
author_is_verifiedbooleanVerified author.
author_is_creatorbooleanThe author is the video's channel.
published_labelstring · nullableHow long ago it was posted, as YouTube prints it (6 years ago).
editedbooleanThe comment was edited.
likesintegerLikes as YouTube shows them (106K → 106000).
reply_countintegerReplies to the comment.
hearted_by_creatorbooleanThe channel owner hearted the comment.
rankinteger1-based delivery order across the run.

Integration

One POST, typed rows

Base URL https://api.quanticdata.io/v1, Bearer auth, the same key as every other Data API. Endpoint: POST /v1/scraper/collectors/youtube_comments/run.

curl -X POST https://api.quanticdata.io/v1/scraper/collectors/youtube_comments/run \
  -H "Authorization: Bearer $QD_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"videos":["dQw4w9WgXcQ"],"max_results":50}'

Example response

POST /v1/scraper/collectors/youtube_comments/run
$ curl $QD/youtube_comments/run \
    -H "Authorization: Bearer $QD_API_KEY" \
    -d '{"videos": ["dQw4w9WgXcQ"], "max_results": 50}'
{ "status": "done", "count": 50,
  "results": [
    {
      "author": "…",
      "text": "…",
      "likes": "…",
      "published_label": "…" } ],
  "cost": 0.0175 }
# 50 comments × $0.00035 · nothing delivered, nothing charged

Try it

YouTube comments, running now

Change the input and run it against the live collector — nothing to install, no sign-up.

Run it from your own code, on your own inputs

Same collector, same rows — $2 of free API credit every month, no card.

Get my free API key
YouTube comments scraper: from videos, QuanticData reads the YouTube comments scraper page and returns one row per comment with video_comment_count, text and author, at $0.00035 per delivered comment.
You send YouTube videos; their public comments come back as rows with author, text and likes — 18 fields on every row — and you are billed $0.00035 for each comment actually delivered, nothing for a run that delivers none.
$0.00035 / comment5,714 comments on the free $2 every month
Semantic inputvideos, sort, country — no URL lists
Up to 1000comments per run, pagination handled for you
18 fieldsone row per comment

Pricing

YouTube Comments Scraper pricing

$0.00035 per delivered comment. A run that delivers nothing costs nothing, and the $2 monthly allowance covers about 5,714 comments before you spend anything.

$0.00035per delivered comment$0.35 per 1,000 delivered comments
5,714 commentson the free allowance$2 every month, no card
Zero rowszero chargea run that delivers nothing is free
−30%on volume tiersthe catalog returns your key's price

Same wallet, same key and same $2 monthly allowance as every other Data API. Prices are launch pricing read live from the billing config — GET /v1/scraper/collectors returns the price your key actually pays.

What people build with the YouTube comments scraper

Three shapes of work this endpoint was designed around.

Audience research

Pull the top comments from the videos your market watches and read the questions and complaints that come back again and again.

Product and brand feedback

Comments under reviews and tutorials of your product, or a competitor’s, are unsolicited feedback with the likes that show how many agree. Add the YouTube video data API for each video’s views and likes.

Sentiment and topic datasets

Text with likes, replies and the creator’s heart per comment: labelled signal for a sentiment model or a topic study, next to what the Reddit comments API gives for threads.

YouTube Comments Scraper versus rolling your own

The differences that actually cost time when you build this in-house.

DIY scraperThis collector
AccessAPI key, a Google project and a daily quotaOne API key, no YouTube quota
OrderWhatever the endpoint returnsTop or newest, as on YouTube
Weight of a commentText onlyLikes, replies, creator heart, verified and owner flags
Several videosOne loop per videoUp to 20 videos per run, one volume shared across them
Link to the commentBuild it yourselfA direct link on every row
BillingRequests, successful or notOnly delivered comments
YouTube comments scraper: the POST to the youtube_comments collector, 50 comments delivered and the bill, 50 × $0.00035 = $0.0175 in usage.cost_usd; zero comments would cost $0.
The same call you would paste into a terminal: a Bearer key, the videos in the body, and back the envelope every QuanticData endpoint returns — type, message, payload — where count is how many comments arrived and usage.cost_usd is $0.0175, which is 50 × $0.00035. A run that delivers nothing costs nothing.

Sources and standards

The platform documentation and standards this collector is built against — check any claim on this page against the primary source:

FAQ

Questions we get about the YouTube comments scraper.

Something else? Ask us

Do I need a YouTube API key to scrape comments?

No. The collector does not use the YouTube Data API, so there is no Google key, no project and no daily quota. You need only a QuanticData API key.

How many YouTube comments can I scrape at once?

Up to 1,000 comments per run, shared across up to 20 videos; the default is 100. Run it again with the next videos, or with newest, for more.

Is YouTube comments scraping legal?

The collector reads public comments that anyone can see on the video page, without logging in. How you may use them depends on YouTube’s Terms of Service and on the law where you work, so check both for your use case.

Can I use it through an MCP server?

Yes. The collector is one of the tools of our MCP server, so an agent in Claude, Cursor or another MCP client can ask for the comments of a video and work on the rows directly.

Is there a free YouTube comments scraper?

Every account gets $2 of credit every month with no card, which is about 5,714 delivered comments on this endpoint at $0.00035 each. It renews monthly, and a run that delivers nothing is never billed.

How much does one run cost?

Multiply the rows you actually receive by $0.00035. A run capped at 1000 comments — the maximum for this collector — costs $0.35 if every row comes back, and less when the listing has fewer. Volume tiers take up to 30% off, and GET /v1/scraper/collectors returns the price your key actually pays.

Run the YouTube comments scraper now

$2 of free credit every month, no card. Your key returns its own prices from GET /v1/scraper/collectors.

Get my free API key
Illustration: three coloured zones of the page that is read (YouTube comments scraper page) turn into clean JSON with the fields video_comment_count, text and author; 18 fields on every row.