YouTube Comments Scraper Pro: Replies, Channels & Shorts avatar

YouTube Comments Scraper Pro: Replies, Channels & Shorts

Pricing

from $0.50 / 1,000 comments

Go to Apify Store
YouTube Comments Scraper Pro: Replies, Channels & Shorts

YouTube Comments Scraper Pro: Replies, Channels & Shorts

Extract YouTube comments with replies from videos, Shorts and whole channels or playlists, plus channel video lists. No login. Duplicates and failures never charged. $0.50 per 1,000 comments.

Pricing

from $0.50 / 1,000 comments

Rating

0.0

(0)

Developer

Mohamed Arafa

Mohamed Arafa

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

18 hours ago

Last modified

Categories

Share

YouTube Comments Scraper Pro – Comments, Replies, Channels & Shorts

Get the comments and replies of any YouTube video, Short, playlist or entire channel – or just the list of a channel's videos – as clean JSON, CSV or Excel. No login, no cookies, no API key. Duplicates and failed videos are never charged.

$0.50 per 1,000 comments ($0.0005 each) · channel video lists: $1 per 1,000 videos ($0.001 each).

Why this scraper?

Common complaint with comment scrapersYouTube Comments Scraper Pro
Replies missing or all-or-nothingReplies fetched per comment, with maxRepliesPerComment, linked by parent_comment_id
Stops after ~1,000 comments on big videosYouTube cuts its Top ranking short on huge videos – the scraper automatically continues with the Newest stream until your limit (verified past 10,000 comments)
Blocked / empty responsesUses YouTube's own app endpoints, retries with a fresh session and proxy IP, escalates to residential proxy when needed
Paying for duplicates and errorsEach comment_id / video_id is charged once; failed videos are not charged
Only single videosVideos, Shorts, playlists, channels (@handle, /channel/, /c/, /user/) in one run
Runaway costmaxTotalItems + Apify's Maximum cost per run – the scraper stops cleanly at the limit

Input

{
"startUrls": [
"https://www.youtube.com/watch?v=dQw4w9WgXcQ",
"https://www.youtube.com/shorts/mND4T0lzg_g",
"https://www.youtube.com/@TED"
],
"mode": "comments",
"maxCommentsPerVideo": 500,
"includeReplies": true,
"maxRepliesPerComment": 20,
"sortBy": "top",
"maxVideosPerChannel": 50,
"maxTotalItems": 5000
}
  • mode – comments (default), channel_videos (only the video list of channels/playlists) or both.
  • maxCommentsPerVideo – top-level comments per video. Replies are limited separately by maxRepliesPerComment.
  • sortBy – top or newest.
  • language – YouTube interface language (e.g. ar): changes the wording of published_at_text. published_at is estimated in English and Arabic (and common European languages).
  • maxTotalItems – hard limit of items (comments + videos) for the run. Default 5,000.

Output

Comment

{
"comment_id": "UgzKYksqeQ5gA3t0g0F4AaABAg",
"video_id": "dQw4w9WgXcQ",
"video_title": "Rick Astley - Never Gonna Give You Up (Official Video) (4K Remaster)",
"video_url": "https://www.youtube.com/watch?v=dQw4w9WgXcQ",
"author_name": "@grustache4569",
"author_channel_url": "https://www.youtube.com/channel/UCKrzgYonJnMd0Dk7zQXjYXw",
"author_is_channel_owner": false,
"text": "I Rick rolled my entire French class…",
"like_count": 105000,
"reply_count": 644,
"published_at_text": "6 years ago (edited)",
"published_at": "2020-10-26T03:34:44.571Z",
"is_reply": false,
"parent_comment_id": null,
"is_pinned": false,
"is_hearted": false,
"scraped_at": "2026-10-26T15:34:44.571Z"
}

For replies, is_reply is true and parent_comment_id points to the top-level comment.

like_count is what YouTube shows: exact below 1,000, rounded above (105K → 105000). published_at is an estimate computed from YouTube's relative text ("6 years ago"), accurate to the unit YouTube gives.

Channel video (channel_videos / both)

{
"video_id": "46v8M4RsCzg",
"title": "Why We Should Design Cities Like Disney | Zach DeBoer | TED",
"url": "https://www.youtube.com/watch?v=46v8M4RsCzg",
"published_at_text": "1 day ago",
"view_count": 68000,
"duration_seconds": 987,
"thumbnail_url": "https://i.ytimg.com/vi/46v8M4RsCzg/hqdefault.jpg",
"is_short": false
}

Channel video lists show YouTube's rounded view counts (68K); a video URL given directly returns the exact count.

Export the dataset as JSON, CSV or Excel from the Apify Console or API.

Run report

Every run saves RUN-SUMMARY in the key-value store: videos processed, comments / replies / videos returned, the success rate and a list of videos that failed or could not be read (private, removed, invalid URL) with the reason. Videos with comments turned off are counted as successful with zero comments.

Pricing

Pay-per-event:

  • Comment – $0.0005 per unique comment or reply = $0.50 per 1,000.
  • Video – $0.001 per unique channel video returned in channel_videos / both mode.

Duplicates, failures, listing/expanding channels in comments mode and the run report are free. Set Maximum cost per run and the scraper stops cleanly at your budget.

FAQ

Why do I get fewer comments than the number shown on YouTube? The counter includes replies, held-for-review and deleted comments. YouTube also doesn't serve everything through its public endpoints; the scraper tells you in the log how many YouTube reports.

Do I need a proxy? Apify Proxy is on by default and rotated automatically.

Can I call it from code, Make, Zapier, n8n or an AI agent? Yes – via the Apify API, the JS/Python clients and all Apify integrations.

Found a video that fails? Open an issue with the URL – we fix reports fast.