
ViewStats Scraper
hipersoft/viewstats-scraper
YouTube channel analytics from ViewStats: subscribers, views, global/country rankings, subscriber and view growth, estimated revenue, daily/weekly history, recent videos with outlier scores and similar channels. By handle, link or keyword. Export CSV/JSON.
Total users
2Monthly users
1Total runs
16Per channel
$0.002Last rebuilt
Oct 26, 2026Overview
ViewStats Scraper collects YouTube channel analytics from ViewStats, the YouTube analytics platform created by MrBeast's team. For any channel you get subscribers, total views, video count, country, verification, global subscriber and view rankings, country and category rankings, average views per video, the growth over your chosen period (subscribers gained, views gained, videos uploaded) with estimated YouTube revenue (low, mid and high), a daily, weekly or yearly history, the latest videos with views, likes, comments, duration and outlier score, and similar channels with a similarity score. Look up channels by handle, YouTube link or channel ID, or discover channels by keyword. Export to CSV, Excel or JSON. Ideal for influencer marketing, creator research, agencies, brand partnerships, competitor analysis and YouTube market research.
What does ViewStats Scraper do?
- 📊 Channel stats: subscribers, total views, videos, country, verified.
- 🏆 Rankings: global subscribers rank, global views rank, country rank, category rank.
- 📈 Growth: subscribers, views and uploads gained over 7, 14, 28, 90, 365 days, 3 years or all time.
- 💵 Estimated revenue for the period (low, mid, high).
- 🗓️ History time series: daily, weekly or yearly.
- 🎬 Recent videos with views, likes, comments, duration, Shorts flag and outlier score.
- 🤝 Similar channels with similarity score for competitor discovery.
- 🔎 Keyword discovery: find channels in a niche and analyse them in one run.
What data can you scrape?
| Field | Description |
|---|---|
| Channel | ID, handle, name, YouTube link, country, verified, avatar, banner |
| Totals | Subscribers, total views, video count, average views per video (90 days) |
| Rankings | Global subscribers, global views, country, category |
| Growth | Subscribers, views and videos gained; estimated revenue (low/mid/high) |
| History | Date, subscribers, views, videos, deltas and revenue per day/week/year |
| Recent videos | Video ID, title, link, upload date, views, likes, comments, duration, Short, outlier score, thumbnail |
| Similar channels | ID, handle, name, subscribers, views, videos, similarity |
Use cases for YouTube channel analytics
- Influencer marketing: vet creators by real growth, engagement and audience size before partnering.
- Agencies and brands: build shortlists of channels in a niche and compare them side by side.
- Creators: benchmark against competitors and find outlier videos that over-perform.
- Investors and media analysts: track channel growth and estimated revenue over time.
- Market research: map the biggest and fastest-growing channels in any category.
How to get YouTube channel analytics
- Click Try for free to open ViewStats Scraper in Apify Console.
- Enter YouTube channels (handles or links) and/or search keywords.
- Choose the growth period and history granularity.
- Turn on recent videos and similar channels if you need them.
- Click Start and download the results as CSV, Excel or JSON.
Input
Example input
{
"channels": ["@mrbeast", "https://www.youtube.com/@mkbhd"],
"searchQueries": ["personal finance"],
"maxChannelsPerSearch": 10,
"statsRange": "28",
"groupBy": "daily",
"includeTimeSeries": true,
"includeVideos": true,
"includeSimilar": true
}
| Field | Description |
|---|---|
| YouTube channels | Handles, YouTube links, ViewStats links or channel IDs. |
| Search keywords | Discover channels by niche keyword. |
| Channels per keyword | Up to 30 per keyword. |
| Growth period | 7, 14, 28, 90, 365 days, 3 years or all time. |
| History granularity | Daily, weekly or yearly. |
| History time series / Recent videos / Similar channels | Optional sections. |
| Max channels | Stop after this many channels (0 = no limit). |
Output
Channel example
{
"channelId": "UCBJycsmduvYEL83R_U4JriQ",
"handle": "@mkbhd",
"name": "Marques Brownlee",
"url": "https://www.youtube.com/@mkbhd",
"country": "US",
"subscribers": 21400000,
"totalViews": 4950000000,
"videoCount": 1800,
"globalSubscribersRank": 302,
"growth": {
"range": "28 days",
"subscribersGained": 200000,
"viewsGained": 173020762,
"videosUploaded": 9,
"estimatedRevenueUsd": 589357,
"estimatedRevenueLowUsd": 312176,
"estimatedRevenueHighUsd": 866553
},
"timeSeries": [{ "date": "2026-09-10", "subscribers": 21300000, "viewsDelta": 6100000, "estimatedRevenueUsd": 21000 }],
"recentVideos": [{ "videoId": "…", "title": "…", "views": 3100000, "likes": 98000, "comments": 7400, "outlierScore": 1.42 }],
"similarChannels": [{ "handle": "@linustechtips", "name": "Linus Tech Tips", "similarity": 88.4 }]
}
Output schema
| Field | Type | Description |
|---|---|---|
channelId, handle, name, url, country, verified, avatarUrl, bannerUrl |
mixed | Channel. |
subscribers, totalViews, videoCount, avgViewsPerVideo90d, channelAverageViews |
number | Totals. |
globalSubscribersRank, globalViewsRank, countrySubscribersRank, categorySubscribersRank |
number | Rankings. |
growth |
object | Period growth and estimated revenue. |
timeSeries |
array | History. |
recentVideos |
array | Latest videos. |
similarChannels |
array | Similar channels. |
source, scrapedAt |
string | Source info. |
How much does it cost?
ViewStats Scraper uses pay-per-channel pricing: a small fixed price per channel (including its history, videos and similar channels), with automatic discounts on higher Apify plans. See the Pricing tab for the exact price.
More social media data
- YouTube Scraper: video metadata, transcripts, comments and channel profiles.
- TikTok Downloader: TikTok videos and their stats.
- Instagram Downloader: Instagram reels, posts and media.
FAQ
How accurate is the revenue estimate? Revenue is an estimate based on views and typical YouTube ad rates, given as a low, mid and high range. Use it for comparison, not accounting.
What is the outlier score? How a video performs compared to the channel's average views: 2.0 means twice the usual views.
Why are subscriber counts rounded? YouTube publicly shows rounded subscriber counts, so growth in subscribers moves in steps.
What formats can I export? CSV, Excel, JSON, XML, HTML and RSS, or read the results through the Apify API.
Can I integrate ViewStats Scraper with other apps? ViewStats Scraper can be connected with almost any cloud service or web app thanks to integrations on the Apify platform. It works with Make, Zapier, Slack, Airbyte, GitHub, Google Drive and many more, plus the Apify API, JS/Python clients and MCP. Or use webhooks to trigger an action whenever a run finishes.
Is it legal to scrape YouTube channel analytics? The scraper only collects publicly available channel statistics. You are responsible for using the data in line with the source's terms and applicable law.
Notes
Original clean-room implementation. Returns only public data. Not affiliated with ViewStats, YouTube or MrBeast.
Input
| Field | Type | Description |
|---|---|---|
channelsYouTube channels | array | Channel handles (@mrbeast), YouTube channel links (youtube.com/@mkbhd, youtube.com/channel/UC…), ViewStats links or channel IDs. |
searchQueriesSearch keywords | array | Optional: find channels by keyword (e.g. cooking, gaming, finance) and collect their analytics. |
maxChannelsPerSearchChannels per keyword | integer | How many channels to take from each keyword search (max 30). Default: 10 |
statsRangeGrowth period | string · 7, 14, 28, 90, 365, 1095… | Period for growth totals, estimated revenue and history. Default: "28" |
groupByHistory granularity | string · daily, weekly, yearly | Granularity of the history time series. Default: "daily" |
includeTimeSeriesHistory time series | boolean | Add the subscriber, view, upload and revenue history for the period. Default: true |
includeVideosRecent videos | boolean | Add the latest videos with views, likes, comments and outlier score. Default: true |
includeSimilarSimilar channels | boolean | Add similar channels with similarity score (great for competitor research). Default: false |
maxItemsMax channels | integer | Stop after this many channels (0 = no limit). Default: 100 |
proxyConfigurationProxy configuration | object | Not needed in most cases. Default: {"useApifyProxy": false} |
API
curl -X POST "https://api.apify.com/v2/acts/hipersoft~viewstats-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"channels": [
"@mrbeast",
"https://www.youtube.com/@mkbhd"
]
}'from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("hipersoft/viewstats-scraper").call(run_input={
"channels": [
"@mrbeast",
"https://www.youtube.com/@mkbhd"
]
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item)import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });
const run = await client.actor('hipersoft/viewstats-scraper').call({
"channels": [
"@mrbeast",
"https://www.youtube.com/@mkbhd"
]
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);Pricing
| Event | Price | Paid plans from |
|---|---|---|
| Channel One YouTube channel with analytics | $0.002 | $0.001 |
You pay only for what the run returns. Set a maximum cost per run and it stops cleanly at that limit.
Related scrapers
Dribbble Shots Scraper
Scrape public design shots from Dribbble: title, high-res image, tags, likes, views and designer credit. Filter by category or sort, export JSON, CSV or Excel.
359 runs · 5 users · $0.003 / shot scrapedComputrabajo Scraper
Scrape Computrabajo job listings across Latin America (Mexico, Colombia, Argentina, Chile, Peru and more): title, company, location, salary, posted date and apply URL. Filter by country and keyword. No setup.
206 runs · 4 users · $0.002 / listing scrapedKraken Market Data Scraper
Fetch Kraken spot market data in bulk: ticker stats (ask, bid, last, 24h high/low/volume/vwap), OHLC candles for any interval, order book depth (top bids/asks), and tradable pair metadata. Fast, clean and cheap.
165 runs · 4 users · $0.001 / pair scrapedBayt Scraper
Scrape Bayt.com job listings across the Middle East (UAE, Saudi Arabia, Egypt, Qatar and more): title, company, location, posted date and apply URL. Filter by country and keyword.
134 runs · 4 users · $0.003 / job scrapedGitHub Scraper
Search GitHub and scrape repositories (stars, forks, language, topics, license, dates) or user profiles (name, company, location, bio, followers, public email, repos). Uses the GitHub REST API; optional token for higher rate limits. For developer lead generation, OSS research and recruiting.
131 runs · 7 users · $0.0008 / item scrapedHacker News Scraper
Scrape Hacker News stories, comments, Ask HN, Show HN, jobs and polls by keyword, points, comments and date range. Sort by relevance or newest. Title, URL, author, points, comment count, text and HN link. Fast clean HTTP via the HN Algolia API, no setup.
130 runs · 2 users · $0.004 / item scrapedSend the site and the fields. We build it and you get it first.