Viewstats YouTube Channel Rankings, Analytics & Revenue Scraper
Pricing
from $0.54 / 1,000 channel records
Viewstats YouTube Channel Rankings, Analytics & Revenue Scraper
Pull exact YouTube channel rankings, estimated revenue, and Shorts versus long-form splits from Viewstats.com. Search by name or track a list on a schedule and see exactly which channels are new, changed, or gone since the last run. No login, 30+ fields, exports to Excel, CSV, or JSON.
Pricing
from $0.54 / 1,000 channel records
Rating
0.0
(0)
Developer
GetAScraper
Maintained by CommunityActor stats
0
Bookmarked
9
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
๐ Viewstats YouTube Channel Rankings, Analytics & Revenue Scraper
| One suite for creator and sponsorship intelligence. Live audience data, growth analytics, and archival downloads across Kick, Twitch, and YouTube, cross-linked so a research or sponsorship workflow never needs a second data source. | |||
| LIVE-STREAMING & CREATOR INTELLIGENCE SUITE ย ย โขย ย Channel data, growth analytics, and video downloads across Kick, Twitch, and YouTube | |||
|
Live audience and channel data |
Channels, live streams, clips |
โค You are here |
Download clips and VODs |
|
Know a channel's real rank and revenue before you pitch it. Pull exact YouTube rankings, estimated revenue, and Shorts versus long-form splits straight from Viewstats.com in a fraction of a second per channel. Put it on a schedule and it tells you exactly which channels moved since last time. |
|
๐ Global rankings Subscriber and view rank, globally, by country, and by category. |
๐ฐ Estimated revenue Low and high revenue estimates across five windows, from last week to all time. |
๐ Change tracking Schedule it and see exactly which channels are new, updated, or gone since last run. |
โก 250ms per channel Reads data directly from the server. No slow browser load. |
Get exact YouTube channel statistics, global rankings, estimated revenue, and Shorts versus long-form splits from Viewstats.com. Extract over 30 detailed fields in roughly 250 milliseconds per channel. Give it a URL, a handle, or just a channel name to search for. Download results as Excel, CSV, or JSON.
No complex setup, no account logins, and no API keys required. The first 50 results of every run are free, and you only pay for what you collect after that.
๐ก Why use YouTube Analytics Scraper
- Scout creators with real numbers: Validate subscriber counts, view trends, and revenue estimates before you commit to a brand deal or sponsorship.
- Track competitors on a schedule: Run the same tracked list weekly and get back only the channels that changed, not a full re-scrape you have to diff yourself.
- Source growing channels for outreach: Search Viewstats by name or niche term, then pull full stats for every match to build a prospect list.
- Study Shorts versus long-form trends: Compare upload counts and view splits by format across five time windows to see what's actually driving growth.
- Check official rankings before you pitch: Pull global, country, and category rank by subscribers and views for any channel in seconds.
๐ How to use YouTube Analytics Scraper
|
STEP 1 Add channels or a search term Paste YouTube or Viewstats URLs, handles like @mrbeast, or a name to search for matching channels. |
STEP 2 Pick snapshot or changes mode Snapshot pulls current stats. Changes mode compares against your last run on a schedule. |
STEP 3 Export your results Download instantly as Excel, CSV, JSON, or connect to Google Sheets. |
๐ฅ Input
| Field | Type | Required | Description |
|---|---|---|---|
channels | array of objects | No | Channels to track. Each item takes a channel URL, a handle, or a stable channel ID, plus an optional label used in the output. |
searchQueries | array of objects | No | Search Viewstats by channel name or handle to discover channels, then extract full stats for each match. |
startUrls | array of URLs | No | Backward compatible list of full YouTube or Viewstats channel URLs. |
handles | array of strings | No | Backward compatible list of handles, for example @mrbeast. |
monitorMode | enum | No | snapshot returns current stats for every channel. changes returns only channels that are new, updated, reappeared, or expired since the last run with the same scope. |
monitorScope | string | No | A label for this tracked list. Reuse the same value on scheduled runs so changes mode has something to compare against. |
includeUnchanged | boolean | No | In changes mode, also include channels whose tracked numbers did not move. |
includeProfileDetails | boolean | No | Add bio, creation date, country, and primary category when Viewstats provides them. |
includeSimilarChannels | boolean | No | Add a list of similar channels with a similarity score for each result. |
timeSeries | object | No | Add historical daily or weekly growth data per channel, with options to include revenue, events, and format breakdowns. |
sortBy | enum | No | Field used to order results and assign the rank column, for example subscriber rank or view count. |
sortOrder | enum | No | Ascending or descending order for the sort field. |
maxConcurrency | integer | No | Maximum number of channels processed at the same time. |
maxRequestRetries | integer | No | Automatic retries for a channel that fails to load. |
maxRequestsPerCrawl | integer | No | Safety cap on the total number of channels processed in one run. |
forceBrowserFallback | boolean | No | Use the slower visual loading mode instead of the fast direct read. Only needed if the fast mode gets blocked. |
proxyConfiguration | object | No | Optional proxy settings for the run. |
๐ค Output
Each row represents one channel's stats at the time it was retrieved, or one change event when running in changes mode. Ranking, revenue, and format fields are grouped by time window so you can pull exactly the period you need.
Here is a realistic example of an output row (the monthly and allTime windows are shown; weekly, ninetyDays, and yearly follow the same shape):
{"channelHandle": "@mrbeast","channelName": "MrBeast","channelId": "UCX6OQ3DkcsbYNE6H8uQQuVA","avatarUrl": "https://yt3.ggpht.com/nxYrc_1_2f77DoBadyxMTmv7ZpRZapHR5jbuYe7PlPd5cIRJxtNNEYyOC0ZsxaDyJJzXrnJiuDE=s800-c-k-c0x00ffffff-no-rj","bannerUrl": "https://yt3.googleusercontent.com/mHMO_eEMp0dPvh0ADwXhPXNYb_GnjSVsLI8biqF1CpxT8OPl7izhNQsDPD3JHhd5y5Mg9GrP","country": "US","verified": true,"videoCount": 988,"subscriberCount": 502000000,"viewCount": 129749433863,"vpv90": 110584326,"subscribersRank": "#1","viewsRank": "#12","globalSubscribersRanking": 1,"globalViewsRanking": 12,"countrySubscriberRanking": 1,"categorySubscriberRanking": 1,"shortViews": "5.6B","shortPercent": "90%","longViews": "618M","longPercent": "10%","performance": {"monthly": {"views": 6180565059,"viewsDelta": 1468652896,"subscribers": 14000000,"subscribersDelta": 5000000,"estimatedRevenueLowUsd": 1648858,"estimatedRevenueHighUsd": 4641675,"estimatedRevenueDelta": 11896},"allTime": {"views": 129749433863,"viewsDelta": 0,"subscribers": 502000000,"subscribersDelta": 0,"estimatedRevenueLowUsd": 173151082,"estimatedRevenueHighUsd": 480812407,"estimatedRevenueDelta": 0}},"shortsVsLongs": {"monthly": {"videos": 10,"shorts": 7,"longs": 3,"views": 6180565059,"longViews": 618047915,"shortViews": 5562517143},"allTime": {"videos": 1008,"shorts": 196,"longs": 812,"views": 129749433863,"longViews": 53635106984,"shortViews": 76114326878}},"estimatedMetricNote": "Viewstats estimate, not verified earnings.","sourceUrl": "https://www.viewstats.com/@mrbeast","inputId": "channel-1-mrbeast","retrievedAt": "2026-10-02T19:42:51.976Z","status": "success","resultRank": 1}
When includeProfileDetails, includeSimilarChannels, or timeSeries are turned on, the row also carries a profileDetails object, a similarChannels array, and a timeSeries array. In changes mode, successful rows also carry changeType (NEW, UPDATED, REAPPEARED, EXPIRED, or UNCHANGED), changedFields, firstSeenAt, and lastSeenAt.
๐ Data table
| Field | Type | Description |
|---|---|---|
channelHandle | string | The YouTube handle beginning with @. |
channelName | string | The display name as shown on YouTube. |
channelId | string | Unique YouTube channel ID starting with UC. |
country | string | Two-letter ISO country code. |
verified | boolean | True if verified by YouTube. |
videoCount | integer | Total uploaded video count. |
subscriberCount | integer | Current subscriber count. |
viewCount | integer | Total accumulated channel view count. |
vpv90 | integer | Average views per video over the last 90 days. |
globalSubscribersRanking | integer | Global rank by subscribers. |
globalViewsRanking | integer | Global rank by views. |
countrySubscriberRanking | integer | Subscriber rank within the channel's country. |
categorySubscriberRanking | integer | Subscriber rank within the channel's category. |
performance | object | Views, view change, subscriber change, and estimated revenue, grouped by weekly, monthly, 90-day, yearly, and all-time windows. |
shortsVsLongs | object | Upload counts and view splits for Shorts versus long-form video, grouped by the same five windows. |
profileDetails | object | Bio, creation date, country, and primary category, when requested. |
similarChannels | array | Similar channels with a similarity score, when requested. |
timeSeries | array | Historical daily or weekly growth points, when requested. |
changeType | string | New, updated, reappeared, expired, or unchanged, in changes mode. |
changedFields | array | Which tracked fields changed since the last run, in changes mode. |
resultRank | integer | Position after applying sortBy and sortOrder. |
sourceUrl | string | The Viewstats profile URL. |
retrievedAt | string | ISO timestamp of the extraction. |
status | string | success, failed, or expired. |
๐ฐ Pricing
This Actor is pay per result. The first results of every run are free, so you can test it before committing to anything. There is no subscription and no minimum commitment, and an empty run costs nothing.
Reading data directly from the server instead of loading a full browser page keeps platform compute costs low, so more of what you pay goes toward results rather than overhead.
โญ Enjoying Viewstats YouTube Channel Rankings, Analytics & Revenue Scraper?
|
โญ โญ โญ โญ โญ Pulling exact subscriber ranks, estimated revenue, and change tracking for a channel in 250 milliseconds instead of a slow browser load? A 5-star rating takes 10 seconds and helps other creator agencies and brand partnership teams find it. Your feedback also tells us what to build next. |
| โ ย ย Rate this Actor on Apify |
๐ ๏ธ Tips and optimization
- Scrape in bulk: Paste hundreds of handles or URLs in a single run, or let
searchQueriesdiscover them for you. The scraper processes them in parallel for maximum speed. - Track changes, not full re-scrapes: Set
monitorModetochangesand reuse the samemonitorScopeon every scheduled run. You get back only what moved. - Integrate with Google Sheets: Set up an Apify integration to automatically sync results into a Google Sheet, Zapier, or Make scenario.
- Schedule recurring runs: Track competitor channels weekly or monthly and watch their estimated revenue and format mix shift over time.
โ FAQ
Is scraping Viewstats legal? This scraper retrieves publicly visible data that anyone can see without logging in. You are responsible for ensuring your use case complies with applicable laws and standard crawling guidelines.
How is the revenue estimated? Estimated revenue reflects standard YouTube advertiser payouts calculated from regional CPM benchmarks. The low and high bounds are Viewstats' own best-effort estimates, not verified creator earnings.
What is the difference between snapshot and changes mode?
Snapshot returns the current stats for every channel you list, every time. Changes mode compares the current run against the previous one for the same monitorScope and returns only channels that are new, updated, reappeared, or expired, which is faster to review on a recurring schedule.
Why is this scraper so much cheaper than others? Most scrapers load the full visual page in a real browser. This one reads data directly from the server, which runs faster, uses far less memory, and keeps execution costs down.
๐ Disclaimers and support
- Disclaimer: This is an independent scraper that retrieves publicly available information. It is not affiliated with, endorsed by, or sponsored by Viewstats, YouTube, or Google.
- Support: For any bug reports, feature requests, or custom field additions, please open a ticket under the Issues tab!
๐ Other actors
- Kick Scraper: Channel, Stream, VOD & Clip Data with Monitoring โ - extracts stream, clip, and channel data from Kick.com.
- Twitch Scraper: channels, live streams, clips and games โ - pulls channel stats, live streams, and clips from Twitch.
- Kick Video Downloader: Archive Clips & VODs as MP4 + Watchlist โ - downloads Kick clips and VODs as MP4 before they're gone.
- ShopMy Creator Scraper โ - collects creator profiles and storefront data from ShopMy.
- Loom Transcript Extractor: Captions, Metadata, and Monitoring โ - extracts transcripts, captions, and metadata from Loom videos.