VOOZH about

URL: https://apify.com/runtime/youtube-channel-scraper

⇱ Youtube Channel Scraper Β· Apify


Pricing

$25.00/month + usage

Go to Apify Store

Youtube Channel Scraper

YouTube Channel Scraper is an Apify Actor that scrapes video data and comments from a YouTube channel. It extracts key details such as video title, URL, view count, streaming time (in days), hashtags, description, comments count, and individual comments with user IDs.

Pricing

$25.00/month + usage

Rating

4.2

(2)

Developer

πŸ‘ scraping automation

scraping automation

Maintained by Community

Actor stats

10

Bookmarked

110

Total users

6

Monthly active users

a month ago

Last modified

Share

YouTube Channel & Comment Scraper – Videos, Comments, Transcripts

Extract videos, comments & transcripts from any YouTube channel in minutes β€” no code.

Scrape YouTube channel videos, comments, and transcripts with clean, structured output. Perfect for marketers, SEO analysts, and brand-intelligence teams who need YouTube data fast. Plug directly into Google Sheets, Zapier, Make, n8n, dashboards, or AI tools.


πŸš€ Getting Started (3 Steps)

  1. Provide channel URL β†’ Enter any YouTube channel URL (e.g., https://www.youtube.com/@Nike)
  2. Set max videos/comments β†’ Choose how many videos and comments to extract
  3. Run & export β†’ Get clean JSON/CSV data ready for Google Sheets, Zapier, Make, or dashboards

Quick example (fast default run):

{
"channel":"https://www.youtube.com/@Nike",
"max_videos":5,
"video_details":true,
"comments_max":5
}

See detailed configuration examples below.


⭐ Why Choose This Scraper?

Key differentiators vs. cheaper alternatives:

  • βœ… Transcript extraction available β€” enable extract_transcript: true for SEO research
  • βœ… Anti-block proxy built-in β€” handles large channels reliably without getting blocked
  • βœ… 100+ comments per video β€” extract unlimited comments with smart scrolling
  • βœ… Clean, normalized data β€” ready for Google Sheets, Zapier, Make, dashboards (no cleanup needed)
  • βœ… Comment filtering by user β€” find specific authors or brand mentions instantly

Bottom line: Get production-ready data in minutes, not hours of manual cleanup.


πŸ“Š How We Compare: Business-Ready vs. Budget Scrapers

FeatureBudget ScrapersThis Scraper (Business-Ready)
Transcripts❌ Not includedβœ… Available β€” enable extract_transcript: true for SEO research
Comment Filtering❌ All or nothingβœ… Filter by user/author β€” find brand mentions instantly
Data Quality❌ Raw strings ("12K" stays "12K")βœ… Normalized (12K β†’ 12000, ISO dates)
Proxy/Anti-block⚠️ May break on large channelsβœ… Built-in β€” handles large channels reliably
Comments per Video⚠️ Limitedβœ… 100+ comments β€” unlimited with smart scrolling
Automation Ready❌ Manual exportβœ… Zapier, Make, n8n β€” ready to integrate
Export Formats⚠️ JSON onlyβœ… JSON, CSV β€” Google Sheets ready
Time Investment⏰ 2-3 hours cleanup per 1,000 videosβœ… Zero β€” ready-to-use data
Best ForQuick one-offs, basic extractionβœ… Business intelligence, automation, reporting

πŸ’° Value Comparison

Budget Scrapers:

  • Low upfront cost (~$0.50 per 1,000 videos)
  • Hidden cost: 2-3 hours manual cleanup per 1,000 videos
  • Missing critical features (transcripts, comment filtering)
  • May break on large channels

This Scraper:

  • Usage-based pricing
  • Zero time investment β€” production-ready data
  • All features included (transcripts, filtering, normalization)
  • Built-in reliability for large channels

ROI: If your time is worth more than $25/hour, this scraper pays for itself immediately.


πŸ‘₯ Who It's For

Marketers, SEO analysts, and brand-intelligence teams who need clean YouTube data fast β€” without the technical headaches.

Stop wrestling with broken scrapers or spending hours on manual data collection. Get structured, ready-to-use data that integrates seamlessly with your existing tools.


⚑ Key Highlights

  • Full video info β†’ title, URL, views, duration, hashtags, description, links
  • Comments extraction β†’ filter by author, extract user IDs, unlimited comments
  • Transcript extraction β†’ enable extract_transcript: true for SEO research
  • Built-in proxy/anti-block β†’ handles large channels reliably
  • Automation ready β†’ works with Zapier, Make, n8n, Google Sheets, dashboards

🎯 Use Cases

SEO Research

Analyze titles, descriptions, hashtags, and engagement metrics to optimize content strategy.

Brand Monitoring

Detect brand mentions in comments, track reputation, and identify issues early.

Content Strategy

Identify top-performing videos and trending formats for data-driven decisions.

Competitor Analysis

Monitor competitor video strategy and performance metrics.


πŸ”„ Automation Workflows

Zapier Example

  1. Trigger: New video published on YouTube channel
  2. Action: Run this scraper to extract video data + comments
  3. Action: Send data to Google Sheets for analysis
  4. Action: Send alerts to Slack if brand mentions detected

Make (Integromat) Example

  1. Trigger: Scheduled run (daily/weekly)
  2. Action: Scrape channel videos, comments, and transcripts
  3. Action: Transform data and push to Airtable
  4. Action: Generate report and email to team

Ready to automate? Export data as JSON/CSV and connect via Zapier, Make, or n8n webhooks.

Recommended Automation Input (v0.10)

{
"channel":"https://www.youtube.com/@Nike",
"max_videos":20,
"video_details":true,
"comments_max":20,
"comments_strategy":"auto",
"output_mode":"compact",
"include_run_metadata":true,
"safe_mode":true,
"timeout":900
}
  • output_mode: "compact" keeps payloads lightweight for no-code mappers.
  • include_run_metadata: true adds runMeta in each item for traceability/debugging.

Geo SEO Workflows

Use country/language-specific queries to monitor local intent and topics:

  1. Local keyword trend monitoring by market (US, FR, ES, etc.).
  2. Competitor gap analysis by region (same channel, different local terms).
  3. Brand mention tracking by language in comments + transcript.

3 Country/Language Input Templates

US (English) - Brand + Product Intent

{
"search_query":"\"running shoes\" review OR \"best running shoes\"",
"max_videos":30,
"video_details":true,
"comments_max":20,
"extract_transcript":true,
"comments_strategy":"auto",
"output_mode":"compact",
"include_run_metadata":true,
"safe_mode":true,
"timeout":1200
}

France (French) - SEO Local Intent

{
"search_query":"\"chaussures running\" avis OR \"meilleures chaussures running\"",
"max_videos":30,
"video_details":true,
"comments_max":20,
"extract_transcript":true,
"comments_strategy":"auto",
"output_mode":"compact",
"include_run_metadata":true,
"safe_mode":true,
"timeout":1200
}

Spain (Spanish) - Competitor + Sentiment

{
"search_query":"\"zapatillas running\" reseΓ±a OR \"mejores zapatillas running\"",
"max_videos":30,
"video_details":true,
"comments_max":20,
"extract_transcript":true,
"comments_strategy":"auto",
"output_mode":"compact",
"include_run_metadata":true,
"safe_mode":true,
"timeout":1200
}

Local Keyword Monitoring (Make / n8n)

Recommended loop:

  1. Run Actor per market keyword set (US, FR, ES).
  2. Store id, title, published_date, views, runMeta.inputMode, url.
  3. Track deltas by day/week (new videos, rising views, repeated terms in title/transcript).
  4. Trigger alert when competitor or brand keyword appears above your threshold.

πŸš€ Quick Start

Required: Provide either channel, search_query, or both. Enable extract_transcript: true to extract transcripts when video_details: true.

Channel Only

{
"channel":"https://www.youtube.com/@Nike",
"max_videos":50,
"video_details":true
}

Search Only (Global)

{
"search_query":"apple watch review",
"max_videos":50,
"video_details":true,
"comments_max":10
}

Channel + Search

{
"channel":"https://www.youtube.com/@Nike",
"search_query":"air max",
"max_videos":50,
"video_details":true
}

SEO Research Example (with Transcripts)

{
"channel":"https://www.youtube.com/@Nike",
"search_query":"air max",
"max_videos":50,
"video_details":true,
"comments_max":50,
"extract_transcript":true
}

Brand Monitoring Example

{
"channel":"https://www.youtube.com/@Nike",
"max_videos":100,
"video_details":true,
"comments_max":200,
"comments_user_search":"nike_fan"
}

πŸ“₯ Input Parameters

ParameterTypeDefaultDescription
channelstring-Optional. YouTube channel URL (e.g. https://www.youtube.com/@Nike). Supports @handle, /channel/ID, /c/name formats. Omit for global search with search_query only.
search_querystring""Optional. Search term. If channel provided: searches within channel. If no channel: performs global YouTube search across all videos.
max_videosinteger5Maximum number of videos to scrape (recommended: 5-10 for quick tests, 30-100 for listing, 10-30 with video_details)
video_detailsbooleantrueExtract full video descriptions, comments, and transcripts
comments_maxinteger5Maximum comments to extract per video (recommended: 5-10 for quick tests, 10-30 for most use cases, up to 200)
comments_user_searchstring""Filter comments by author name
comments_strategystring"auto"auto = API then UI fallback, api = Innertube only, ui = UI only
includeRepliesbooleanfalseBest-effort extraction of replies in UI mode
extract_transcriptbooleanfalseLegacy switch. If true and transcript_mode is not set, actor uses transcript_mode: "auto".
transcript_modestring"auto"auto = API then UI fallback, api = API only, ui = front flow (more -> transcript), ui_strict = UI-only + transcript diagnostics, off = disable transcript.
session_cookiesarray[]Optional cookie objects for authenticated YouTube session (improves transcript availability, stored as secret input).
cookie_stringstring""Optional semicolon cookie string parsed as YouTube cookies (stored as secret input).
output_modestring"full"full = complete payload, compact = automation-friendly, minimal = very small payload
include_run_metadatabooleanfalseAdds runMeta object per item (actorRunId, startedAt, etc.)
safe_modebooleantrueMore stable navigation for large runs
ui_modestring"simple"simple, pro, debug (debug adds screenshots/logs)
timeoutinteger300Timeout in seconds (300s = 5min for quick tests, 900s = 15min for 10-20 videos with comments)
useApifyProxybooleantrueEnabled by default. Use Apify Proxy for reliable scraping. Recommended for large channels to avoid rate limits and blocks. Built-in anti-block protection.
proxyConfigurationobject{}Configure proxy settings: no proxy, Apify Proxy (recommended), or custom proxy URLs. Apify Proxy includes automatic IP rotation.

Requirements: At least one of channel or search_query must be provided. For hard transcript cases, use transcript_mode: "ui" or transcript_mode: "ui_strict" and authenticated cookies.

πŸ”’ Proxy Configuration

Why Use Proxies?

  • Avoid rate limits β€” YouTube may block requests from the same IP
  • Handle large channels β€” Enterprise-scale scraping requires IP rotation
  • Reliability β€” Built-in anti-block protection ensures consistent results

Recommended Settings:

  • For most users: Keep useApifyProxy: true (default)
  • For large channels (100+ videos): Use Apify Proxy with default settings
  • For enterprise use: Configure custom proxy groups in proxyConfiguration

Example Configuration:

{
"channel":"https://www.youtube.com/@Nike",
"max_videos":100,
"video_details":true,
"useApifyProxy":true,
"proxyConfiguration":{
"useApifyProxy":true,
"apifyProxyGroups":[]
}
}

Note: Apify Proxy is included with your Apify account. No additional setup required when using default settings.


⚑ Performance Guide

Processing Time

  • Without video_details: ~1-2 seconds per video (100 videos = 3-5 minutes)
  • With video_details: ~30-60 seconds per video (10 videos = 5-10 minutes)

Configuration Examples

Quick Overview (100 videos, no comments): timeout: 300 Brand Monitoring (20 videos with comments): timeout: 900 Deep Analysis (10 videos, 200 comments each): timeout: 1800

Pro Tip: Use video_details: false first to get all video URLs quickly, then scrape specific videos with video_details: true for detailed analysis.


πŸ“€ Output Format

Visual examples:

  • Dataset JSON output β€” structured data ready for analysis
  • Google Sheets β€” export CSV and import directly (columns: title, views, comments, transcript, etc.)
  • Dashboards β€” connect JSON output to Tableau, Power BI, or custom dashboards

See sample output below:

Video Object Structure

{
"id":"dQw4w9WgXcQ",
"title":"Nike Air Max 2024 - Official Release",
"url":"https://www.youtube.com/watch?v=dQw4w9WgXcQ",
"thumbnail":"https://i.ytimg.com/vi/dQw4w9WgXcQ/hqdefault.jpg",
"views":1234567,
"published":"2 days ago",
"published_date":"2024-05-09",
"duration":"10:30",
"type":"video",
"description":"Check out the new Nike Air Max...",
"descriptionLinks":[
{"text":"Shop Now","url":"https://nike.com/airmax"}
],
"transcript":"Hey everyone, welcome back...",
"transcriptStatus":"ok",
"likes":12000,
"commentCount":523,
"subscriberCount":2500000,
"channelInfo":{
"name":"Nike",
"url":"https://www.youtube.com/@Nike"
},
"videoCount":1234,
"isMonetized":true,
"comments":[
{
"author":"nike_fan",
"text":"Amazing product!",
"likes":"123",
"time":"2 days ago",
"time_date":"2024-05-09"
}
]
}

Output Features

  • Normalized views: 1.2M β†’ 1200000
  • ISO dates: All dates converted to YYYY-MM-DD
  • Video types: Automatically detected (video, short, live)
  • Structured comments: Author, text, likes, timestamps
  • Transcript diagnostics: transcriptStatus explains empty transcripts (ok, disabled, no captionTracks, etc.)

πŸ›‘οΈ Brand Safety & Comment Filtering

Use comments_user_search to monitor specific users or keywords:

  • Track engagement: Find all comments from specific users
  • Detect brand mentions: Monitor your brand or competitor names
  • Identify risks: Find problematic content for moderation
  • AI analysis: Export data for sentiment analysis with ChatGPT/Claude

Example: Brand Monitoring

{
"channel":"https://www.youtube.com/@YourBrand",
"video_details":true,
"comments_max":500,
"comments_user_search":"competitor_name"
}

πŸ”§ Technical Details

Performance Optimizations

  • Resource blocking (images, stylesheets, fonts) β†’ 3x faster
  • Smart scrolling with efficient wait mechanisms
  • Incremental dataset pushes
  • Configurable timeouts & retry logic

Data Processing

  • Automatic mobile URL conversion
  • View count parsing (K, M, B formats)
  • Relative β†’ absolute date conversion
  • Comment pagination via YouTube's API

Proxy Support

  • Full Apify Proxy integration β€” enabled by default (useApifyProxy: true)
  • Custom proxy configuration β€” configure via proxyConfiguration parameter
  • Automatic IP rotation β€” avoids rate limits and blocks
  • Enterprise-ready β€” handles large channels reliably

See Proxy Configuration section above for detailed setup.


πŸ’‘ Pro Tips

  1. Start small: Test with max_videos: 10 first
  2. Use proxies: Enable Apify Proxy for reliable scraping
  3. Filter strategically: Use search_query for relevant videos
  4. Monitor incrementally: Run regular scrapes to track changes
  5. Combine with AI: Export & analyze with ChatGPT/Claude

πŸ”§ Technical Features

  • Comprehensive video data β†’ title, URL, views, duration, thumbnail, video type, publish date, likes, subscribers, channel info
  • Advanced comment extraction β†’ auto-scroll to extract 100+ comments + filter by author
  • Description links β†’ extract all links with text & URLs
  • Monetization detection β†’ detect if video has ads (isMonetized)
  • Global & channel search β†’ search YouTube globally or within channels
  • Normalized metrics β†’ all counts as integers (12K β†’ 12000)
  • Optimized performance β†’ resource blocking, incremental pushes, smart scrolling
  • SEO-friendly output β†’ structured JSON with normalized data
  • Scalable & reliable β†’ works on large channels with retry & proxy support

⚠️ Responsible Usage

This scraper is designed for legitimate business purposes:

  • Market research & competitive analysis
  • Brand reputation monitoring
  • Content strategy optimization
  • Academic research

Please respect YouTube's Terms of Service:

  • Do not use for spam or harassment
  • Respect privacy regulations (GDPR, CCPA)
  • Use proxies to avoid overwhelming servers
  • Implement rate limiting for large operations

This tool is provided for research and business intelligence. Users are responsible for ensuring compliance with all applicable laws and platform policies.


πŸ“ˆ Get Started Today

Deploy this scraper to Apify and start extracting actionable insights from YouTube data in minutes.

Perfect for:

  • Marketers tracking campaign performance and competitor content
  • SEO analysts researching keywords, titles, and engagement patterns
  • Content strategists identifying top-performing formats and topics
  • Brand intelligence teams monitoring mentions and reputation

Ready to scrape? Use the Quick Start examples above to configure your first run. Export to Google Sheets, connect via Zapier/Make/n8n, or feed directly into your dashboards and AI tools.


🀝 Need Help?

  • Report issues through the Apify Console
  • Contact support via Apify's help channels
  • Check out our comprehensive documentation

Your feedback helps improve this scraper for everyone!


Start scraping YouTube today β€” get clean, structured data that works with your tools.

You might also like

YouTube Full Channel Comments Extractor βš‘πŸ“œπŸ’¬

scrapestorm/youtube-full-channel-comments-extractor

Looking for a YouTube comments scraper to extract comments from an entire videos channel? πŸ” Your search ends here! With the YouTube Full Channel Comments Scraper πŸ’¬, gather all the comments from videos across a channel, including likes, replies & user details. No proxy needed, fast & efficient! βš‘πŸ’¬

91

5.0

YouTube Comment Scraper | Extract YT Video Comments Data

code-node-tools/youtube-comments-scraper

Scrape YouTube comments effortlessly with our YT comments scraper. Extract comments from videos, channels & playlists with sentiment analysis, advanced filters & export options. This YouTube video comment scraper bypasses API limits. Ideal for researchers, marketers & data analysts. Start scraping!

45

4.2

Best Youtube Comments Scraper

scrape-creators/best-youtube-comments-scraper

Scrape YouTube comments fast and at scale. Extract comment text, likes, author info, timestamps, and replies from any video. Export to JSON, CSV. Perfect for sentiment analysis, research, or content strategy. Just $1 per 1,000 comments.

πŸ‘ User avatar

Scrape Creators

78

YouTube Community Posts Scraper πŸš€πŸ“„πŸ’¬

scrapestorm/youtube-community-posts-scraper

Looking for a YouTube community posts scraper to extract posts from an entire channel? πŸ” Your search ends here! With the YouTube Community Posts Extractor πŸ’¬, gather all the community posts from videos across a channel, including likes, comments, poll choices, images, & more. No proxy needed ! βš‘πŸ’¬

126

5.0

YouTube Comments Scraper

scrapier/youtube-comments-scraper

Scrape YouTube video comments easily with the YouTube Comments Scraper. Extract usernames, comment text, timestamps, likes, and replies. Ideal for sentiment analysis, trend tracking, and audience research. Fast, reliable, and customizable for any video or channel URL.

Youtube Shorts Scraper

runtime/youtube-shorts-scraper

YouTube Shorts Scraper is an Apify Actor that scrapes video data and comments from the Shorts section of a YouTube channel. It extracts key details such as video title, URL, view count, streaming time (in days), hashtags, description, comments count, and individual comments with user IDs.

πŸ‘ User avatar

scraping automation

64

2.6

YouTube Community Posts Scraper

lurkapi/youtube-community-posts-scraper

Scrape community posts from YouTube channels. Extract text, images, polls, videos, likes, comments, and engagement data from any channel's Community tab.

Youtube Community Posts Scraper

scraper-engine/youtube-community-posts-scraper

YouTube Community Posts Scraper collects posts, polls, images, likes, comments, and engagement data from any channel’s community tab. Perfect for research, trend analysis, or audience insights. Export structured results in JSON, CSV, or Excel for easy analysis and integration.

πŸ‘ User avatar

Scraper Engine

52

5.0

YouTube Channel Scraper

gentle_cloud/youtube-user-channel-scraper

Scrape YouTube channel metadata including subscriber count, video count, view count, description, external links, country, join date, and more. Supports channel URLs, @handles, and channel IDs as input.

503

5.0

YouTube Comments Scraper

streamers/youtube-comments-scraper

This alternative YouTube Data API has no limits or quotas. Extract YouTube comments data from one or multiple YouTube videos: full comment text, posting date, author username, video title, videoId. Download YouTube comments in JSON, CSV, and Excel.

18K

4.8