100% Free, zero-API-key YouTube comments scraper powered by 2026 InnerTube protocol. Dual-schema support (commentViewModel & commentRenderer), nested replies, dynamic sort, multi-signal spam detection, and GDPR author privacy modes.
100% Free, zero-API-key YouTube comments scraper powered by 2026 InnerTube protocol. Dual-schema support (commentViewModel & commentRenderer), nested replies, dynamic sort, multi-signal spam detection, and GDPR author privacy modes.
Extract unlimited comments and discussion threads without Google Cloud console setup, OAuth credentials, or arbitrary daily quota limits.
Engineered with native support for modern 2024-2026 commentViewModel relational entityBatchUpdate mutations and seamless fallback to legacy commentRenderer.
Recursively fetches multi-level reply threads with configurable maxRepliesPerComment limits to prevent crawler stalls on viral mega-threads.
Switch dynamically between algorithmic Top Comments (relevance) and chronological Newest First (time) sort orders.
Detects Cyrillic homoglyph substitution, zero-width character evasion, crypto recovery pitches, WhatsApp/Telegram recruiters, and fake checkmark impersonators.
Toggle between full author visibility, pseudonymous SHA-256 channel ID hashing, or complete PII redaction for regulatory privacy compliance.
Extracts creator heart badges, verified artist checkmarks, Super Thanks paid tipping chips ($5.00), channel sponsor membership loyalty tiers, and pinned flags.
Evaluates comment sentiment (positive, neutral, negative), character length, word count, embedded timestamps (03:15), and external hyperlink detection.
Exposing author avatar URLs automatically enables BrowserMesh interactive visual Cards View with image lightbox and rounded badge sniffers.
Cascades from Desktop Web to Android 20.42.38 InnerTube profile to bypass LOGIN_REQUIRED blocks on datacenter IPs, with SDUI chip trap immunity.
Templates & workflows
Extract top 100 high-engagement comments and nested replies from a viral video.
{
"url": "https://www.youtube.com/watch?v=dQw4w9WgXcQ",
"sortBy": "relevance",
"authorMode": "include",
"filterSpam": true,
"maxComments": 100,
"includeReplies": true,
"maxRepliesPerComment": 20
}Monitor recent audience feedback on latest product releases or video launches.
{
"url": "https://www.youtube.com/watch?v=dQw4w9WgXcQ",
"sortBy": "time",
"authorMode": "include",
"maxComments": 50,
"includeReplies": false,
"publishedAfter": "7 days"
}Research sentiment and audience reaction with anonymized commenter identities.
{
"url": "https://www.youtube.com/watch?v=dQw4w9WgXcQ",
"sortBy": "relevance",
"minLikes": 5,
"authorMode": "hash",
"filterSpam": true,
"maxComments": 50
}YouTube Comments Scraper: 100% Free Zero-API-Key Comments & Replies Extraction Engine
YouTube Comments Scraper is a high-speed professional automation tool that extracts top-level comments and nested reply threads from any YouTube video or Shortβwith zero Google Cloud API keys, no developer console setup, no daily quota limits, and native 2026 InnerTube dual-schema resilience.
Extract thousands of comments, creator hearts, Super Thanks tips, membership badges, verified checkmarks, and high-resolution avatars into clean spreadsheets, interactive visual cards, or downloadable Excel, CSV, and JSON formats. Features built-in heuristic spam & scam detection and GDPR-compliant author privacy modes.
positive, neutral, negative).Run out of the box with zero Google Cloud console configuration, zero OAuth setup, and zero quota restrictions. Connects directly to YouTube's modern InnerTube backend.
includeReplies)Capture full conversations, not just disconnected top-level remarks. The scraper traverses nested reply trees with configurable maxRepliesPerComment thresholds to keep crawling fast and prevent infinite loops on viral mega-threads (5,000+ replies).
relevance (Top Comments): High-engagement comments ranked by YouTube's engagement algorithms. Ideal for sentiment summaries and consensus opinions.time (Newest First): Real-time reverse chronological stream. Perfect for crisis monitoring, breaking news analysis, and brand campaign tracking. In time mode, the scraper utilizes early exit optimization when comments exceed publishedAfter.$5.00, $10.00) via is_paid and paid_amount.is_creator_hearted: true).is_member: true), loyalty badge icons, and tenure text (e.g. "Member (2 years)").author_is_verified: true).BrowserMesh's smart UI sniffer automatically detects author_avatar_url and activates an interactive visual Cards View! Hover over commenter profile pictures for instant zoom or click for full-screen lightbox modal inspection.
In late 2024 through 2026, YouTube transitioned desktop and mobile clients to a relational entity architecture (commentViewModel). Text content, author details, like counts, and published dates are stored in global frameworkUpdates.entityBatchUpdate.mutations[] dictionaries and referenced by relational keys (commentKey, toolbarStateKey, commentSurfaceKey).
Our plugin implements a battle-tested dual-schema engine:
commentEntityPayload, engagementToolbarStateEntityPayload, and commentSurfaceEntityPayload.commentRenderer JSON paths if older payloads are returned during YouTube A/B tests.chipCloudRenderer) carry continuation tokens that can trap naive scrapers in infinite loops. Our engine isolates primary pagination continuation tokens (comments-section) and ignores filter chip tokens.LOGIN_REQUIRED challenges on desktop web (WEB), the scraper automatically cascades to Tier 1b Android App context (clientName: 'ANDROID', clientVersion: '20.42.38'), bypassing bot challenges cleanly.Spam bots have evolved beyond simple keyword filters by using Cyrillic homoglyphs, zero-width spaces, and fake verification characters. When filterSpam: true is enabled, every comment is scored across multiple heuristics:
Π°, Π΅, ΠΎ, Ρ, Ρ, Ρ, Ρ
β a, e, o, p, c, y, x) and Greek homoglyphs before pattern inspection.\u200B zero-width space, \u200C, \u200D, \uFEFF, soft hyphens) used to disguise words like t\u200Be\u200Bl\u200Be\u200Bg\u200Br\u200Ba\u200Bm.@ β a, 3 β e, 0 β o, $ β s) embedded between alphabetical characters.β, β, β
, β, π΅, π).03:15), thoughtful length, or specific video references receive score deductions to prevent false positives.is_spam: boolean, spam_score: number (0.00 to 1.00), spam_category (crypto_scam, whatsapp_telegram, impersonation, promotional), and human-readable spam_reason.Ensure full compliance with European GDPR, California CCPA, and enterprise privacy regulations using the authorMode configuration parameter:
include (Default): Full author visibility including display name, handle, channel URL, and avatar thumbnail URL.hash (Pseudonymous SHA-256): Replaces author channel ID with a cryptographic SHA-256 hash (e.g. User-61714224), blanks avatar and handle. Preserves conversation graph modeling and repeat commenter frequency analysis without exposing PII.omit (Strict Anonymization): Completely blanks author channel ID, handle, and avatar URL, and sets author name to [REDACTED].maxComments): Choose how many comments to collect per video (e.g. 100), or enter -1 for unlimited scraping.sortBy): Choose relevance (Top Comments) or time (Newest First).includeReplies): Toggle nested sub-threads and set maxRepliesPerComment.authorMode (include, hash, omit), enable filterSpam, set minLikes, or add a searchQuery filter.The scraper automatically normalizes all YouTube video URL patterns:
https://www.youtube.com/watch?v=dQw4w9WgXcQhttps://youtu.be/dQw4w9WgXcQhttps://www.youtube.com/shorts/3i_V9_1kZ0shttps://www.youtube.com/embed/dQw4w9WgXcQhttps://www.youtube.com/live/dQw4w9WgXcQdQw4w9WgXcQEvery record is a flat JavaScript object matching the following specification:
{
"comment_id": "UgyyEqaBXOKgoi4cf7l4AaABAg",
"video_id": "dQw4w9WgXcQ",
"video_title": "Rick Astley - Never Gonna Give You Up (Official Video) (4K Remaster)",
"video_channel": "Rick Astley",
"video_url": "https://www.youtube.com/watch?v=dQw4w9WgXcQ",
"author_name": "@JetpackGamer456",
"author_handle": "@JetpackGamer456",
"author_channel_id": "UC9_example_channel_id_1",
"author_channel_url": "https://www.youtube.com/channel/UC9_example_channel_id_1",
"author_avatar_url": "https://yt3.ggpht.com/ytc/AIdro_nyhrpC59MDbvwlTlkeHmG6xvzXfJ=s88-c-k-c0x00ffffff-no-rj",
"author_is_verified": false,
"comment_text": "Ok let's be honest here Rick rolling is the one meme that will never die",
"comment_markdown": "Ok let's be honest here Rick rolling is the one meme that will never die",
"published_time": "6 years ago (edited)",
"published_date": "2020-10-27T06:48:29.000Z",
"is_edited": true,
"like_count": 427000,
"reply_count": 740,
"is_reply": false,
"parent_comment_id": null,
"reply_to_author": "",
"reply_level": 0,
"is_pinned": false,
"is_creator": false,
"is_creator_hearted": false,
"is_member": false,
"member_badge_url": "",
"member_level_text": "",
"is_paid": false,
"paid_amount": "",
"is_spam": false,
"spam_score": 0,
"spam_category": "clean",
"spam_reason": "Legitimate comment",
"sentiment": "neutral",
"character_count": 72,
"word_count": 15,
"has_timestamps": false,
"has_links": false,
"available_topics": ["Soundtrack", "Lyrics"],
"status": "ok"
}
{
"comment_id": "UgyyEqaBXOKgoi4cf7l4AaABAg.91gIx12DL8691ga5pynzTR",
"video_id": "dQw4w9WgXcQ",
"video_title": "Rick Astley - Never Gonna Give You Up (Official Video) (4K Remaster)",
"video_channel": "Rick Astley",
"video_url": "https://www.youtube.com/watch?v=dQw4w9WgXcQ",
"author_name": "@kigotenergy",
"author_handle": "@kigotenergy",
"author_channel_id": "UC9_example_channel_id_2",
"author_channel_url": "https://www.youtube.com/channel/UC9_example_channel_id_2",
"author_avatar_url": "https://yt3.ggpht.com/2OKOzmxbnj7VhpS3__qLAPrUNleJtR0mpIq4-S=s88-c-k-c0x00ffffff-no-rj",
"author_is_verified": false,
"comment_text": "*rick",
"comment_markdown": "**rick**",
"published_time": "6 years ago",
"published_date": "2020-10-27T06:48:30.000Z",
"is_edited": false,
"like_count": 5400,
"reply_count": 0,
"is_reply": true,
"parent_comment_id": "UgyyEqaBXOKgoi4cf7l4AaABAg",
"reply_to_author": "",
"reply_level": 1,
"is_pinned": false,
"is_creator": false,
"is_creator_hearted": false,
"is_member": false,
"member_badge_url": "",
"member_level_text": "",
"is_paid": false,
"paid_amount": "",
"is_spam": false,
"spam_score": 0,
"spam_category": "clean",
"spam_reason": "Legitimate comment",
"sentiment": "neutral",
"character_count": 5,
"word_count": 1,
"has_timestamps": false,
"has_links": false,
"available_topics": ["Soundtrack", "Lyrics"],
"status": "ok"
}
{
"comment_id": "UgyyEqaBXOKgoi4cf7l4AaABAg.91gIx12DL8691ga5pynzTS",
"video_id": "dQw4w9WgXcQ",
"video_title": "Rick Astley - Never Gonna Give You Up (Official Video) (4K Remaster)",
"video_channel": "Rick Astley",
"video_url": "https://www.youtube.com/watch?v=dQw4w9WgXcQ",
"author_name": "Rick Astley",
"author_handle": "@RickAstleyYT",
"author_channel_id": "UCuAXFkgsw1L7xaCfnd5JJOw",
"author_channel_url": "https://www.youtube.com/channel/UCuAXFkgsw1L7xaCfnd5JJOw",
"author_avatar_url": "https://yt3.ggpht.com/ytc/AIdro_lzBD5cR39YQnN-2jF9Lz2g5mZ24Uu8H-rj=s88-c-k-c0x00ffffff-no-rj",
"author_is_verified": true,
"comment_text": "35 years and still rolling! Thank you so much for the love everyone β€οΈ",
"comment_markdown": "35 years and still rolling! Thank you so much for the love everyone β€οΈ",
"published_time": "3 years ago",
"published_date": "2023-07-28T12:00:00.000Z",
"is_edited": false,
"like_count": 890000,
"reply_count": 4200,
"is_reply": false,
"parent_comment_id": null,
"reply_to_author": "",
"reply_level": 0,
"is_pinned": true,
"is_creator": true,
"is_creator_hearted": true,
"is_member": false,
"member_badge_url": "",
"member_level_text": "",
"is_paid": false,
"paid_amount": "",
"is_spam": false,
"spam_score": 0,
"spam_category": "clean",
"spam_reason": "Legitimate comment",
"sentiment": "positive",
"character_count": 69,
"word_count": 12,
"has_timestamps": false,
"has_links": false,
"available_topics": ["Soundtrack", "Lyrics"],
"status": "ok"
}
Pair this scraper with other BrowserMesh YouTube intelligence plugins for a complete end-to-end media intelligence pipeline:
youtube-video-details-scraper) (Docs): Extract 4K thumbnails, chapters, video descriptions, exact view counts, and video tags.youtube-channel-scraper) (Docs): Audit creator profiles, lifetime view totals, exact subscriber counts, and full video back catalogs.youtube-transcript-scraper) (Docs): Extract multi-language closed captions, automated subtitles, and timestamped transcripts.all-in-one-youtube-downloader) (Docs): Download 1080p/4K video files, MP3 audio, and subtitle tracks directly to your local device.youtube-search-results-scraper) (Docs): Mine keyword search results, discover trending videos, and feed video URLs into comments extraction.No! This plugin operates 100% free with zero API keys and zero developer console setup. It communicates directly with YouTube's public web and mobile InnerTube endpoints.
Yes! YouTube Shorts (https://www.youtube.com/shorts/...) use the identical comment backend as standard videos. The scraper automatically canonicalizes Shorts URLs and extracts all comments and replies.
If comments are turned off by the creator, the scraper catches the status gracefully and yields a structured record with status: 'comments_disabled' and error_message: 'Comments are turned off for this video.' without crashing your batch job.
Viral comments can sometimes attract 10,000+ replies. To prevent the crawler from getting trapped on a single comment thread, configure maxRepliesPerComment (default: 20). Once the cap is reached, the scraper proceeds to the next top-level thread.
Selecting authorMode: 'hash' hashes each commenter's channel ID with SHA-256 (e.g. User-61714224), allowing you to analyze commenter frequency and conversation networks without storing personal identifiable information (PII). Selecting authorMode: 'omit' completely removes author fields.
Yes! Use minLikes to filter out low-engagement comments, and searchQuery to extract only comments matching specific keywords or brand terms.
This workflow executes natively within your local or peer BrowserMesh node using real Chromium browser automation. It navigates dynamically rendered single-page applications, executes interaction logic, avoids cloud proxy fees, and extracts clean structured datasets directly to your local machine with complete security and privacy.
Unlike legacy cloud scraping APIs that impose expensive per-request markups and risk IP bans, BrowserMesh routes execution through authentic residential environments. You pay zero cloud data transfer fees, experience full anti-bot stealth emulation, and retain 100% ownership of your extracted datasets without vendor lock-in.
3 records Β· 41 nested fields Β· real execution preview
Combine complementary browser automation and auditing workflows to verify site health, infrastructure, and search engine crawlability with 100% local execution.
Scan websites and XML sitemaps to detect 404 dead links, broken anchors, and redirect loops with zero cloud markups.
Discover who hosts any website. Detect cloud infrastructure, CDN edge networks, IP geo, and DNS routing instantly.
Audit on-page SEO factors, meta tags, heading structures, Core Web Vitals, and SERP snippet previews with local privacy.
Explore our comprehensive guides or reach out directly to our engineering support team.