Youtube Channel Scraper avatar

Youtube Channel Scraper

Pricing

$19.99/month + usage

Go to Apify Store
Youtube Channel Scraper

Youtube Channel Scraper

πŸŽ₯ YouTube Channel Scraper pulls rich channel data β€” subscribers, views, About info, links, creation date, location, and recent videos (titles, URLs, publish dates, views). ⚑ Ideal for market research, competitor analysis, influencer outreach & content strategy.

Pricing

$19.99/month + usage

Rating

0.0

(0)

Developer

ScraperX

ScraperX

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

0

Monthly active users

14 days ago

Last modified

Share

Youtube Channel Scraper

The Youtube Channel Scraper is an Apify actor that extracts structured, analytics-ready data from public YouTube channels β€” including channel metadata, videos, Shorts, live streams, and community posts β€” all with independent per-content sorting and resilient proxy fallback. Built for marketers, developers, data analysts, and researchers, this youtube channel data scraper and youtube channel crawler helps you scrape YouTube channel video lists and channel info reliably at scale, without the official API, and export results for downstream analysis and automation. πŸš€

What data / output can you get?

Below are representative fields the actor produces in its dataset output. Values are examples; field names match the actual output:

Data typeDescriptionExample value
channelNameChannel display name (about)β€œMrBeast”
channelUsernameHandle extracted from vanity URL (about)β€œMrBeast”
numberOfSubscribersSubscriber count text normalized (about)β€œ453M”
channelJoinedDateChannel join date text (about)β€œJan 1, 2012”
channelDescriptionLinksExternal links listed on About page (about)[{"text":"Website","url":"https://example.com"}]
channelTotalViewsParsed total views from About page (about)102823749612
channelTotalVideosParsed total videos count (about)929
idVideo ID (videos)β€œ8bMh8azh3CY”
urlCanonical watch URL for videos (videos)β€œhttps://www.youtube.com/watch?v=8bMh8azh3CY”
viewCountParsed numeric views for videos (videos)50075792
videoTypeMarker for Shorts items (shorts)β€œshorts”
commentsCountParsed comments count for Shorts/posts (shorts/posts)124
isLiveFlag if a stream is live now (live)true
scheduledStartTimeScheduled start timestamp text (live)β€œ2025-11-28T18:00:00Z”
postIdCommunity post ID (posts)β€œUgkxabc123…”
likesCountParsed likes count for posts/shorts (posts/shorts)440600
thumbnailUrlHighest available thumbnail URL (videos/shorts/live)β€œhttps://i.ytimg.com/vi/8bMh8azh3CY/hqdefault.jpg”

Notes:

  • Output is pushed as a single JSON object per run with channel usernames as top-level keys and includes lists for videos, shorts, live, and posts, plus per-channel stats and a run-level summary.
  • You can export your dataset to JSON, CSV, or Excel directly from Apify to power analytics and β€œexport youtube channel data to csv” workflows.

Key features

  • πŸ”€ Independent sorting per content type
    Choose separate sort orders for videos, Shorts, posts, and live streams via dedicated input fields β€” perfect for competitor youtube channel scraping and side-by-side comparisons.

  • πŸ›‘οΈ Intelligent proxy fallback
    Starts without a proxy; on blocks (403/429/503), automatically falls back to datacenter and then residential proxies with retry logic for resilient youtube channel scraper without api runs.

  • ⚑ Async pagination & concurrency
    Uses continuation tokens with concurrent requests to handle large catalogs at scale β€” ideal for bulk youtube channel data extraction.

  • 🎯 Selective content toggles
    Enable/disable scraping for channel info, videos, Shorts, posts, and live streams independently to control speed, cost, and output size.

  • πŸ“¦ Structured, analytics-ready output
    Clean, well-typed objects for each content type plus aggregated per-channel stats and a run-level summary β€” great for BI dashboards and youtube channel analytics scraper use cases.

  • 🧰 Developer-friendly (Python & Apify SDK)
    Built in Python with Apify SDK and aiohttp; integrate via the Apify API or your youtube channel scraper Python workflows.

  • πŸ”— Easy exports & integrations
    Export to JSON/CSV/Excel and plug into ETL tools or automation platforms, turning the actor into a practical youtube channel scraper tool for production data pipelines.

  • βœ… Production-grade reliability
    Automatic retries with exponential backoff, detailed logging, and robust error handling β€” more stable than a youtube channel scraper chrome extension.

How to use Youtube Channel Scraper - step by step

  1. Create or log in to your Apify account.
  2. Open the Youtube Channel Scraper actor in the Apify console.
  3. Add your channels in startUrls. Paste full channel URLs (e.g., https://www.youtube.com/@MrBeast) or handles like @MrBeast; usernames without @ are normalized automatically.
  4. Set maxResults to control how many items to fetch per category (videos, Shorts, live, posts).
  5. Choose sort orders independently using sortOrderVideos, sortOrderShorts, sortOrderPosts, and sortOrderLiveStreams.
  6. Toggle content types on/off with scrapeChannelInfo, scrapeVideos, scrapeShorts, scrapePosts, and scrapeLiveStreams.
  7. (Optional) Configure proxyConfiguration. The run starts with no proxy and falls back automatically if blocked; you can also enable Apify Proxy upfront.
  8. Click Start. Monitor logs for progress, retries, and any proxy fallback events.
  9. When finished, download the dataset as JSON, CSV, or Excel, or consume it programmatically via the Apify API.

Pro Tip: Orchestrate multiple channels and automate exports to scrape YouTube channels without API limits and feed reporting dashboards continuously.

Use cases

Use case nameDescription
Competitor benchmarking for marketersTrack publishing cadence and top-performing uploads; compare views and engagement across channels to inform content strategy.
Influencer discovery & vettingBuild lists of creators with stats from videos, Shorts, and posts to evaluate fit for partnerships and outreach.
Market trend analysisAggregate multi-channel outputs to spot trending topics across verticals with a youtube channel metadata extractor.
Research & academic studiesCollect longitudinal channel data for content analysis, audience behavior, or media studies.
Data engineering pipelineFeed structured outputs to warehouses/BI tools, leveraging the Apify API for scheduled runs and exports.
Social listening on community postsCapture post text, images, polls, and engagement counts to analyze audience feedback.
Live stream monitoringTrack upcoming/live status, start times, and viewer counts for real-time dashboards.

Why choose Youtube Channel Scraper?

A precise, automation-ready YouTube channel info scraper built for reliability and scale.

  • 🎯 Accurate, structured extraction: Channel About info, videos, Shorts, live streams, and posts with clean fields and counts.
  • 🌍 Scales to many channels: Async requests with continuation-based pagination to handle large catalogs efficiently.
  • πŸ‘©β€πŸ’» Developer access: Python-based actor using Apify SDK and aiohttp; integrate via API or scripts.
  • πŸ”’ Ethical-by-design: Scrapes only publicly available channel data; no login required.
  • πŸ’° Cost-effective automation: Run on Apify infrastructure, export to CSV/JSON/Excel, and plug into any analytics stack.
  • πŸ”Œ Integration-ready: Works with ETL tools and workflow automation; more robust than browser extensions.
  • πŸ›‘οΈ Resilient infrastructure: Automatic proxy fallback and retries for reliable operations.

Yes, when used responsibly. This actor accesses publicly available YouTube channel pages and endpoints and does not require login or access private data.

Guidelines for compliant use:

  • Scrape only public information and respect YouTube’s Terms of Service.
  • Ensure alignment with applicable data protection laws (e.g., GDPR, CCPA).
  • Avoid scraping personal or private content and do not misuse collected data.
  • Consult your legal team for edge cases or jurisdiction-specific requirements.

Input parameters & output format

Example JSON input

{
"startUrls": [
"https://www.youtube.com/@MrBeast",
"@PewDiePie"
],
"maxResults": 50,
"sortOrderVideos": "viewCount",
"sortOrderShorts": "date",
"sortOrderPosts": "date",
"sortOrderLiveStreams": "date",
"scrapeChannelInfo": true,
"scrapeVideos": true,
"scrapeShorts": true,
"scrapePosts": true,
"scrapeLiveStreams": true,
"proxyConfiguration": {
"useApifyProxy": false
}
}

Parameters (from the actor’s input schema):

  • startUrls (array) β€” required
    Description: List of YouTube channel URLs (e.g., https://www.youtube.com/@MrBeast), usernames (e.g., @MrBeast), or keywords to search for channels.
    Default: none (UI prefill: ["https://www.youtube.com/@MrBeast"])

  • maxResults (integer) β€” optional
    Description: Maximum number of results to scrape per category (videos, shorts, live streams, posts). Range: 1–1000.
    Default: 10

  • sortOrderVideos (string) β€” optional
    Description: Sort order for videos. One of: date, rating, relevance, title, viewCount.
    Default: date

  • sortOrderShorts (string) β€” optional
    Description: Sort order for shorts. One of: date, rating, relevance, viewCount.
    Default: date

  • sortOrderPosts (string) β€” optional
    Description: Sort order for community posts. One of: date, relevance.
    Default: date

  • sortOrderLiveStreams (string) β€” optional
    Description: Sort order for live streams. One of: date, relevance, viewCount.
    Default: date

  • scrapeChannelInfo (boolean) β€” optional
    Description: Enable to scrape channel about information (description, subscribers, join date, etc.).
    Default: true

  • scrapeVideos (boolean) β€” optional
    Description: Enable to scrape channel videos.
    Default: true

  • scrapeShorts (boolean) β€” optional
    Description: Enable to scrape YouTube Shorts.
    Default: true

  • scrapePosts (boolean) β€” optional
    Description: Enable to scrape community posts.
    Default: true

  • scrapeLiveStreams (boolean) β€” optional
    Description: Enable to scrape live streams.
    Default: true

  • proxyConfiguration (object) β€” optional
    Description: Choose which proxies to use. The actor will start with no proxy, fallback to datacenter proxy if blocked, then to residential proxy if datacenter fails.
    Default: { "useApifyProxy": false } (UI prefill)

Example JSON output

The actor pushes a single JSON object per run where each scraped channel is stored under its username key. It also includes run-level metadata and a summary:

{
"scrapedAt": "2026-04-06T10:00:00.000Z",
"totalChannels": 2,
"maxResultsPerCategory": 50,
"MrBeast": {
"about": {
"channelName": "MrBeast",
"channelUsername": "MrBeast",
"channelId": "UCX6OQ3DkcsbYNE6H8uQQuVA",
"channelUrl": "https://www.youtube.com/channel/UCX6OQ3DkcsbYNE6H8uQQuVA",
"numberOfSubscribers": "453M",
"channelTotalVideos": 929,
"channelTotalViews": 102823749612,
"channelJoinedDate": "Jan 1, 2012",
"channelLocation": "United States",
"channelDescription": "Official channel description...",
"channelDescriptionLinks": [
{ "text": "Website", "url": "https://example.com" }
],
"channelAvatarUrl": "https://yt3.ggpht.com/...=s800-c-k-c0x00ffffff-no-rj",
"channelBannerUrl": "https://yt3.googleusercontent.com/...",
"inputChannelUrl": "https://www.youtube.com/@MrBeast",
"isChannelVerified": true,
"isAgeRestricted": false
},
"videos": [
{
"id": "8bMh8azh3CY",
"title": "100 Pilots Fight For A Private Jet",
"duration": "28:46",
"channelName": "MrBeast",
"channelUsername": "MrBeast",
"channelUrl": "https://www.youtube.com/channel/UCX6OQ3DkcsbYNE6H8uQQuVA",
"date": "1 day ago",
"url": "https://www.youtube.com/watch?v=8bMh8azh3CY",
"viewCount": 50075792,
"fromYTUrl": "https://www.youtube.com/@MrBeast/videos",
"type": "video",
"thumbnailUrl": "https://i.ytimg.com/vi/8bMh8azh3CY/hqdefault.jpg",
"input": "https://www.youtube.com/@MrBeast",
"order": 0
}
],
"shorts": [
{
"videoType": "shorts",
"videoId": "AbCdEfGhIj",
"title": "Wild challenge in 30 seconds!",
"videoUrl": "https://www.youtube.com/shorts/AbCdEfGhIj",
"viewsText": "2.3M views",
"thumbnailUrl": "https://i.ytimg.com/vi/AbCdEfGhIj/hqdefault.jpg",
"accessibilityText": "Wild challenge in 30 seconds!, 2.3M views - Short play",
"channelUsername": "MrBeast",
"fromYTUrl": "https://www.youtube.com/@MrBeast/shorts",
"input": "https://www.youtube.com/@MrBeast",
"order": 0,
"likesCount": 120000,
"likesCountText": "120K",
"commentsCount": 4500,
"commentsCountText": "4,500",
"viewCount": 2300000,
"channelName": "MrBeast",
"channelId": "UCX6OQ3DkcsbYNE6H8uQQuVA",
"channelHandle": "@MrBeast",
"publishDate": "Nov 10, 2025",
"description": "Short description...",
"captionsAvailable": true,
"timestampText": "2 days ago"
}
],
"live": [
{
"videoId": "ZyxWvUtSrQ",
"title": "Live: Last one to leave wins $100,000",
"description": "Join the stream!",
"thumbnailUrl": "https://i.ytimg.com/vi/ZyxWvUtSrQ/hqdefault.jpg",
"videoUrl": "https://www.youtube.com/watch?v=ZyxWvUtSrQ",
"channelName": "MrBeast",
"channelUrl": "https://www.youtube.com/@MrBeast",
"publishedAt": "Streamed 3 hours ago",
"duration": "LIVE",
"viewsCount": 180000,
"viewsCountText": "180,000 watching now",
"isLive": true,
"isUpcoming": false,
"scheduledStartTime": "",
"order": 0,
"actualStartTime": "Nov 12, 2025",
"liveChatId": "abcd1234…",
"concurrentViewers": "180,000 watching now",
"isLiveNow": true
}
],
"posts": [
{
"postId": "Ugkxabc123",
"type": "image",
"textContent": "Which challenge should we film next?",
"imageUrls": ["https://i.ytimg.com/vi/xyz/image1.jpg"],
"pollOptions": [],
"likesCount": 440600,
"likesCountText": "440,600",
"commentsCount": 5200,
"commentsCountText": "5,200",
"publishedAt": "2 days ago",
"postUrl": "https://www.youtube.com/post/Ugkxabc123",
"channelName": "MrBeast",
"channelUrl": "https://www.youtube.com/@MrBeast",
"order": 0
}
],
"stats": {
"totalVideos": 50,
"totalShorts": 50,
"totalLiveStreams": 10,
"totalPosts": 50,
"scrapingTimeSeconds": 42.5
}
},
"summary": {
"totalVideos": 50,
"totalShorts": 50,
"totalLiveStreams": 10,
"totalPosts": 50,
"totalScrapingTimeSeconds": 85.1
}
}

Notes:

  • Top-level keys: scrapedAt, totalChannels, maxResultsPerCategory, per-channel username objects, and summary.
  • Per-channel keys: about, videos, shorts, live, posts, stats.
  • Fields like liveChatId, concurrentViewers, commentsCount, and likesCount may be null or omitted if unavailable.

FAQ

Is this a Chrome extension?

No. This is an Apify actor (server-side) β€” not a youtube channel scraper chrome extension. It runs on the Apify platform or via API and is designed for automation and scale.

Do I need the YouTube API or a login?

No. The scraper collects publicly available data using web requests and continuation endpoints. You can scrape YouTube channels without API credentials or login.

What content types can it collect from a channel?

It can extract channel About information, videos, YouTube Shorts, live streams, and community posts. Each category has its own sorting and can be enabled/disabled via input flags.

Does it scrape video comments, playlists, or transcripts?

No. This actor does not scrape video comments, playlists, or transcripts. It does include engagement counts for posts and Shorts where available.

How many results can I get per channel?

You control this via maxResults (1–1000). The scraper paginates with continuation tokens and stops when the limit is reached or no more items are available.

Can I control sorting for different content types?

Yes. Use sortOrderVideos, sortOrderShorts, sortOrderPosts, and sortOrderLiveStreams to choose date/relevance/viewCount and more (as applicable). Each content type is sorted independently.

How does proxy and anti-blocking work?

The run starts with no proxy. If requests are blocked (e.g., 403/429/503), it automatically falls back to Apify datacenter proxy, and then to residential proxy with retry logic. Once residential is activated, it stays in use for the run.

Can I integrate it with Python or an API?

Yes. It’s built in Python and runs on Apify. You can trigger runs and fetch datasets using the Apify API, making it easy to integrate into Python pipelines and automation workflows.

What formats can I export?

You can export the dataset to JSON, CSV, or Excel directly from the Apify UI or programmatically via the API.

Closing CTA / Final thoughts

The Youtube Channel Scraper is built to collect complete, structured data from public YouTube channels reliably and at scale. With independent sorting, async pagination, and proxy fallback, it’s a robust youtube channel scraper tool for marketers, analysts, and developers. Export clean JSON/CSV/Excel, automate via the Apify API, and feed your dashboards or enrichment pipelines. Start extracting smarter YouTube channel insights β€” without the official API β€” today.

πŸ”— What are other Youtube scraping tools?

If you want to scrape specific Youtube data, you can use any of the dedicated scrapers below for faster and more targeted results.

πŸ”— Scraper NameπŸ”— Scraper Name
πŸ“§ YouTube Channel Email ScraperπŸ“ YouTube Transcript Scraper
πŸ“ž YouTube Channel Phone Number ScraperπŸ“ˆ YouTube Trending Scraper
πŸ’¬ YouTube Comments Scraper🧠 YouTube Video Summarizer
πŸ“Ί YouTube Channel ScraperπŸŽ₯ YouTube Video Scraper by Hashtag
πŸ—‚οΈ YouTube Metadata ScraperπŸ” YouTube Channel Finder
▢️ YouTube Playlist ScraperπŸ”Ž YouTube Search Scraper
🧰 YouTube ScraperπŸ“ YouTube Community Posts Scraper
πŸŽ₯ YouTube Shorts ScraperπŸŽ₯ YouTube Video Details Scraper