Youtube Channel Scraper
Pricing
$19.99/month + usage
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
Actor stats
0
Bookmarked
2
Total users
0
Monthly active users
14 days ago
Last modified
Categories
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 type | Description | Example value |
|---|---|---|
| channelName | Channel display name (about) | βMrBeastβ |
| channelUsername | Handle extracted from vanity URL (about) | βMrBeastβ |
| numberOfSubscribers | Subscriber count text normalized (about) | β453Mβ |
| channelJoinedDate | Channel join date text (about) | βJan 1, 2012β |
| channelDescriptionLinks | External links listed on About page (about) | [{"text":"Website","url":"https://example.com"}] |
| channelTotalViews | Parsed total views from About page (about) | 102823749612 |
| channelTotalVideos | Parsed total videos count (about) | 929 |
| id | Video ID (videos) | β8bMh8azh3CYβ |
| url | Canonical watch URL for videos (videos) | βhttps://www.youtube.com/watch?v=8bMh8azh3CYβ |
| viewCount | Parsed numeric views for videos (videos) | 50075792 |
| videoType | Marker for Shorts items (shorts) | βshortsβ |
| commentsCount | Parsed comments count for Shorts/posts (shorts/posts) | 124 |
| isLive | Flag if a stream is live now (live) | true |
| scheduledStartTime | Scheduled start timestamp text (live) | β2025-11-28T18:00:00Zβ |
| postId | Community post ID (posts) | βUgkxabc123β¦β |
| likesCount | Parsed likes count for posts/shorts (posts/shorts) | 440600 |
| thumbnailUrl | Highest 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
- Create or log in to your Apify account.
- Open the Youtube Channel Scraper actor in the Apify console.
- 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.
- Set maxResults to control how many items to fetch per category (videos, Shorts, live, posts).
- Choose sort orders independently using sortOrderVideos, sortOrderShorts, sortOrderPosts, and sortOrderLiveStreams.
- Toggle content types on/off with scrapeChannelInfo, scrapeVideos, scrapeShorts, scrapePosts, and scrapeLiveStreams.
- (Optional) Configure proxyConfiguration. The run starts with no proxy and falls back automatically if blocked; you can also enable Apify Proxy upfront.
- Click Start. Monitor logs for progress, retries, and any proxy fallback events.
- 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 name | Description |
|---|---|
| Competitor benchmarking for marketers | Track publishing cadence and top-performing uploads; compare views and engagement across channels to inform content strategy. |
| Influencer discovery & vetting | Build lists of creators with stats from videos, Shorts, and posts to evaluate fit for partnerships and outreach. |
| Market trend analysis | Aggregate multi-channel outputs to spot trending topics across verticals with a youtube channel metadata extractor. |
| Research & academic studies | Collect longitudinal channel data for content analysis, audience behavior, or media studies. |
| Data engineering pipeline | Feed structured outputs to warehouses/BI tools, leveraging the Apify API for scheduled runs and exports. |
| Social listening on community posts | Capture post text, images, polls, and engagement counts to analyze audience feedback. |
| Live stream monitoring | Track 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.
Is it legal / ethical to use Youtube Channel Scraper?
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 |