YouTube Comments Scraper — Replies, Exact Likes, Top/Newest avatar

YouTube Comments Scraper — Replies, Exact Likes, Top/Newest

Pricing

$0.40 / 1,000 extracted comments

Go to Apify Store
YouTube Comments Scraper — Replies, Exact Likes, Top/Newest

YouTube Comments Scraper — Replies, Exact Likes, Top/Newest

Extract YouTube video comments without API keys or cookies: top-level + replies, top or newest sort, exact like counts (not rounded), author channel IDs, batch videos. $0.0004 per comment — cheaper than comparable scrapers. Videos with disabled comments are never charged.

Pricing

$0.40 / 1,000 extracted comments

Rating

0.0

(0)

Developer

Anthony Snider

Anthony Snider

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Share

YouTube Comments Extractor — Replies, Exact Likes, No API Key

Export YouTube comments to a clean dataset: one record per comment, top-level and replies, sorted by top or newest, with exact like counts (not the rounded "56K" you see on screen). No YouTube API key, no quota, no cookies, no proxy required.

What you get

One record per comment:

{
"videoId": "dQw4w9WgXcQ",
"commentId": "Ugzge340dBgB75hWBm54AaABAg",
"parentId": null,
"author": "@YouTube",
"authorChannelId": "UCBR8-60-B28hp2BmDPdntcQ",
"text": "can confirm: he never gave us up",
"likeCount": 295000,
"publishedTimeText": "1 year ago",
"isReply": false,
"replyCount": 961
}

Replies carry parentId and isReply: true, so you can rebuild full threads. After each video, one summary record reports what happened:

{ "videoId": "dQw4w9WgXcQ", "type": "summary", "ok": true,
"title": "Rick Astley - Never Gonna Give You Up (Official Video) (4K Remaster)",
"commentsExtracted": 30, "requested": 30, "sort": "top", "tookMs": 2218 }

(Real output from a real run — that video, those fields.)

Why this one

  • Exact like counts. Parsed from YouTube's accessibility labels ("56,394 likes"), not the abbreviated display string, so likeCount is an integer you can actually sort on.
  • No duplicates, ever. Records are deduplicated by commentId within the run.
  • Clean text. Zero-width characters stripped, whitespace normalized.
  • Honest billing. You are charged only for comment records actually delivered. Videos that fail (comments disabled, video private) produce a summary record with ok: false and an error — and are never charged.
  • Batch friendly. Up to 50 videos per run; one failing video never stops the rest.

Input

FieldDefaultNotes
videoUrlsWatch / youtu.be / shorts / embed URLs, or bare 11-char IDs. Max 50.
maxCommentsPerVideo100Cap 2000. Replies count toward it — it is your budget cap.
sorttoptop (YouTube's ranking) or newest. Note: a creator-pinned comment stays first even in newest — that is YouTube's own behavior.
includeRepliestrueFetch reply threads under each comment.
maxRepliesPerComment10Cap 100.

Honest limits

  • Comments come from YouTube's own web feed (InnerTube), not the official Data API. YouTube changes this surface occasionally; the client version we present is pinned and maintained. If extraction breaks after a YouTube change, expect a fix, not silence — but no forever-guarantee.
  • publishedTimeText is YouTube's relative label ("7 days ago"), not an absolute timestamp — the feed does not expose exact dates.
  • Like counts on brand-new comments can lag what the page shows by a few minutes (YouTube's own counters disagree with themselves at that horizon).
  • Very large requests (2000 comments with replies) take a few minutes; ~100 comments with replies typically completes in well under a minute.

Keywords: youtube comments scraper, export youtube comments, youtube comment extractor, scrape youtube comments without api key, youtube replies scraper, youtube comment dataset.

Pricing

$0.0004 per comment record delivered — 1,000 comments cost $0.40. Measured against the category on 2026-08-07: apidojo/youtube-comments-scraper charges $0.0005 per comment plus $0.001 per video queried; streamers/youtube-comments-scraper (the most-used) charges $0.002 per result on the free plan and $0.0006–0.0015 on paid tiers. Videos that fail (comments disabled, private, deleted) produce an ok: false summary and are never charged.

Use from code or AI agents

Run it from any HTTP client and get the comments back in the same call:

curl -X POST "https://api.apify.com/v2/acts/eliai~youtube-comments-extractor/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"videoUrls": ["https://www.youtube.com/watch?v=dQw4w9WgXcQ"], "maxCommentsPerVideo": 100}'

Or with the Apify JS client:

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor('eliai/youtube-comments-extractor').call({
videoUrls: ['dQw4w9WgXcQ'], sort: 'newest', maxCommentsPerVideo: 500,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();

AI agents can call this actor as a tool through Apify's MCP server — an MCP-enabled agent can discover it, read the input schema, and pull comment datasets autonomously.

FAQ

How do I export YouTube comments to CSV or Excel? Run the actor, then download the dataset as CSV, Excel, JSON, or JSONL from the run's Storage tab — or request the dataset API with format=csv.

Do I need a YouTube API key or Google Cloud project? No. Extraction reads YouTube's own web feed — no API key, no quota, no cookies, no proxy required.

Can it scrape replies, not just top-level comments? Yes — includeReplies is on by default. Replies carry parentId and isReply: true, so you can rebuild full threads.

Are the like counts exact? Yes — parsed from YouTube's accessibility labels ("56,394 likes"), not the rounded "56K" shown on screen, so likeCount is an integer you can sort on.

How many comments can I get from one video? Up to 2,000 records per video per run, replies included. maxCommentsPerVideo is also your budget cap since billing is per comment delivered.

Can I get the newest comments instead of the top ones? Set sort to newest. One YouTube quirk to know: a creator-pinned comment stays first even in newest — that is YouTube's own ordering.

Does it work on YouTube Shorts? Yes — watch, youtu.be, shorts, and embed URLs all work, as do bare 11-character video IDs.