Viewstats.com Search Results and Channel Details Scraper avatar
Viewstats.com Search Results and Channel Details Scraper

Pricing

$5.00/month + usage

Go to Apify Store
Viewstats.com Search Results and Channel Details Scraper

Viewstats.com Search Results and Channel Details Scraper

Developed by

Muhamed Didovic

Muhamed Didovic

Maintained by Community

Unlock powerful insights from YouTube channels with the Viewstats Search Results and Channel Details Scraper. Get in-depth analytics, growth metrics, and channel comparisons effortlessly.

0.0 (0)

Pricing

$5.00/month + usage

3

29

6

Last modified

2 days ago

Overview

The Viewstats.com Scraper enables you to collect detailed analytics and statistics for YouTube channels directly from Viewstats.com. Whether you're a digital marketer, content creator, or researcher, this scraper helps you efficiently gather important data such as subscriber counts, growth trends, video metrics, and other valuable insights for YouTube channels.

Viewstats.com is a platform that provides an in-depth analysis of YouTube channels, allowing users to compare creators' performance and view growth trajectories. It also offers a Chrome extension to view video and channel analytics while browsing YouTube, making it an ideal tool for anyone interested in tracking the success of content creators.

Features

  • Scrape comprehensive YouTube analytics from Viewstats.com, including channel growth trends and performance metrics.
  • Extract detailed profile information about creators, including engagement rates, subscriber counts, and channel statistics.
  • Ability to scrape both search results and detailed channel analysis pages for deeper insights.
  • Configure scraping settings to adjust for concurrency, retries, and the number of items to be scraped.
  • Built-in proxy configuration for reliable, anonymous scraping.

How to Use

  1. Set Up: Ensure you have an Apify account and access to the Apify platform.
  2. Provide Start URLs: Copy and paste the desired Viewstats URL or channel name (e.g., "https://www.viewstats.com/@cohhcarnage/channelytics" or "cohhcarnage") to define your scraping scope.
  3. Adjust Scraper Settings: Modify settings such as maxItems, maxConcurrency, and minConcurrency to match your requirements.
  4. Include Profile Details: If you want to scrape detailed profile data, set includeProfileDetails to true.
  5. Configure Proxy Settings: (Optional) Configure proxy settings to avoid rate limiting or IP blocks.
  6. Run the Scraper: Execute the scraper on the Apify platform. The output will be available in various formats, including JSON, CSV, or Excel.

Input Configuration

Here is an example of how to set up the input for the Viewstats.com Scraper:

{
"startUrls": [
"cohhcarnage",
"https://www.viewstats.com/?q=kill",
"https://www.viewstats.com/@cohhcarnage/channelytics"
],
"includeProfileDetails": true,
"maxItems": 30,
"maxConcurrency": 50,
"minConcurrency": 1,
"maxRequestRetries": 100,
"proxy": {
"useApifyProxy": true,
"apifyProxyGroups": [
"RESIDENTIAL"
]
}
}

Input Fields Explanation

  • Start URLs (startUrls): URLs or channel names to start scraping from. This can include search result pages or direct channel analysis pages on Viewstats.com.
  • Include Profile Details (includeProfileDetails): Boolean to specify if detailed profile data for each channel should be scraped. Default is false.
  • Max Items per Crawl (maxItems): Maximum number of items that will be scraped during a single run. Default is 30.
  • Max Concurrency (maxConcurrency): Maximum number of pages processed simultaneously. Default is 50.
  • Min Concurrency (minConcurrency): Minimum number of pages processed simultaneously. Default is 1.
  • Max Request Retries (maxRequestRetries): Number of times the crawler will retry a failed request before giving up. Default is 100.
  • Proxy Configuration (proxy): Specifies proxy servers that will be used to ensure anonymity and bypass rate limits.

Output Structure

The scraper produces a list of YouTube channels or search results, with each item containing fields such as:

{
"crawlTimestamp": "2025-09-22T09:56:05.155Z",
"channelHandle": "@idlecub",
"channelDisplayName": "Idle cub",
"totalEndpoints": 7,
"firstRequestTime": "2025-09-22T09:56:02.592Z",
"lastRequestTime": "2025-09-22T09:56:04.063Z",
"channel-about": {
"endpointName": "Channel About/Description",
"url": "https://api.viewstats.com/channels/@idlecub/aboutMe",
"timestamp": "2025-09-22T09:56:03.454Z",
"keyValueStoreKey": "atidlecub_channel-about_1758534963454",
"data": {
"data": {
"viewstatsRanking": 69,
"globalViewsRanking": 457139,
"globalSubscribersRanking": 2205,
"countrySubscriberRanking": 1160,
"categorySubscriberRanking": 1759,
"description": "German Guy living in Canada. Playing mostly bullet heaven, incremental, action roguelike, and tower defense type of games.\nExplaining my thought process. Chill vibes.\n",
"dateCreated": "2022-08-22",
"country": {
"name": "CA",
"flagIconUrl": "https://flagcdn.com/h240/ca.png"
},
"primaryCategory": {
"id": 20,
"name": "Gaming"
}
}
}
},
"channel-averages": {
"endpointName": "Performance Averages",
"url": "https://api.viewstats.com/channels/%40idlecub/averages",
"timestamp": "2025-09-22T09:56:03.369Z",
"keyValueStoreKey": "atidlecub_channel-averages_1758534963369",
"data": {
"data": {
"daily": {
"viewsAverage": 125367,
"estimatedRevenueLowUsd": 332,
"estimatedRevenueHighUsd": 922,
"subsAverage": 316
},
"weekly": {
"viewsAverage": 877569,
"estimatedRevenueLowUsd": 2325,
"estimatedRevenueHighUsd": 6451,
"subsAverage": 2212
},
"monthly": {
"viewsAverage": 3761039,
"estimatedRevenueLowUsd": 9966,
"estimatedRevenueHighUsd": 27644,
"subsAverage": 9500
},
"yearly": {
"viewsAverage": 33068644,
"estimatedRevenueLowUsd": 87631,
"estimatedRevenueHighUsd": 243055,
"subsAverage": 81200
},
"uploadFrequency": 56
}
}
},
"channel-banners": {
"endpointName": "Channel Banner Settings",
"url": "https://api.viewstats.com/channels/%40idlecub/banners",
"timestamp": "2025-09-22T09:56:03.467Z",
"keyValueStoreKey": "atidlecub_channel-banners_1758534963467",
"data": {
"data": {
"weeklyDaysLeft": 0,
"monthlyDaysLeft": 0,
"quarterlyDaysLeft": 0,
"yearlyDaysLeft": 0,
"channelytics": {
"enabledFilters": {
"7": true,
"28": true,
"90": true,
"365": true,
"alltime": true
}
},
"videos": {},
"videoDetails": {},
"projections": {},
"similarChannels": {
"banner": {
"type": "LIMITED_DATA",
"title": "Limited Data",
"description": "This channel has limited data due to it being recently added to our collection.\nCheck back in a few days to see more in-depth channel data."
}
},
"about": {}
}
}
},
"channel-featured-video": {
"endpointName": "Featured Video Info",
"url": "https://api.viewstats.com/channels/@idlecub/featuredVideo",
"timestamp": "2025-09-22T09:56:03.460Z",
"keyValueStoreKey": "atidlecub_channel-featured-video_1758534963460",
"data": {
"data": {
"id": "US0BK3rJ1w4",
"channelId": "UCDD9T_c6VD6g1yRXPXW5stw",
"channelName": "Idle cub",
"channelAvatarUrl": "https://yt3.ggpht.com/M27DEdsdG1Ai9a_vymchU4ttH5ulzp9v8IdkICkrYgeyvwYAJsCWeuatys4S6VDiNZ3OLpcCcHI=s800-c-k-c0x00ffffff-no-rj",
"channelHandle": "idlecub",
"title": "This Incremental Idle Adventure is Incredibly Addicting!",
"description": "Secret of Fantasy Review Gameplay First Impression\n\n►DISCORD \n🎤Discord: https://www.discord.gg/67Nu6Aa22S\n►TWITCH\n📺Twitch: https://www.twitch.tv/idle_cub\n\nWant to Support me and the Channel?\n🐻 JOIN & BECOME A MEMBER : http://bit.ly/4d7AhQ9\n❤️ Super Thanks & Super Chats\n\nSecret of Fantasy on Steam:\nhttps://store.steampowered.com/app/3912050/Secret_of_Fantasy/\n\nA card-driven idle roguelite where sci-fi crashes into fantasy. Two aliens, a curse, a relentless time loop. Set priorities, automate your run and be reborn stronger until you break the curse. Uncover the Secret of Fantasy.\n\n #idler #incremental #clicker",
"viewCount": 14792,
"likeCount": 610,
"commentCount": 53,
"uploadDate": "2025-09-21T16:00:46Z",
"duration": 5244,
"shorts": false,
"viewsPerHour": 780,
"outlierScore": 1.025474474779255
}
}
},
"channel-other": {
"endpointName": "Other Channel Data",
"url": "https://api.viewstats.com/channels/%40idlecub",
"timestamp": "2025-09-22T09:56:02.592Z",
"keyValueStoreKey": "atidlecub_channel-other_1758534962592",
"data": {
"data": {
"id": "UCDD9T_c6VD6g1yRXPXW5stw",
"displayName": "Idle cub",
"handle": "idlecub",
"subscriberCount": 101000,
"viewCount": 39964660,
"videoCount": 1434,
"verified": true,
"totalFollowing": 0,
"country": "CA",
"bannerUrl": "https://yt3.googleusercontent.com/8lTASQ2QtJq8AZQgiMTEsP-CbVjE1oTunLVBhhBs3OHdyb-JLscSvfR46XRtbhvaVImF_FgxQwI",
"avatarUrl": "https://yt3.ggpht.com/M27DEdsdG1Ai9a_vymchU4ttH5ulzp9v8IdkICkrYgeyvwYAJsCWeuatys4S6VDiNZ3OLpcCcHI=s800-c-k-c0x00ffffff-no-rj",
"globalViewsRanking": 457139,
"globalSubscribersRanking": 2205,
"countrySubscriberRanking": 1160,
"categorySubscriberRanking": 1759,
"vpv90": 11644,
"recentTests": 0,
"totalTests": 0
}
}
},
"channel-stats": {
"endpointName": "Channel Statistics & Analytics",
"url": "https://api.viewstats.com/channels/%40idlecub/stats?range=alltime&groupBy=daily&sortOrder=ASC&withRevenue=true&withEvents=false&withBreakdown=false",
"timestamp": "2025-09-22T09:56:03.963Z",
"keyValueStoreKey": "atidlecub_channel-stats_1758534963963",
"data": {
"data": [
{
"insertedAt": "2023-12-15T06:06:28Z",
"subscriberCount": 3740,
"subscriberCountDelta": 0,
"viewCount": 905543,
"viewCountDelta": 0,
"videoCount": 275,
"videoCountDelta": 0,
"date": "2023-12-14",
"estimatedLowRevenueUsd": 0,
"estimatedHighRevenueUsd": 0,
"estimatedRevenueUsd": 0,
"dayOfWeek": "THURSDAY",
"isToday": false
},
{
"insertedAt": "2023-12-16T06:05:30Z",
"subscriberCount": 3760,
"subscriberCountDelta": 20,
"viewCount": 905543,
"viewCountDelta": 0,
"videoCount": 276,
"videoCountDelta": 1,
"date": "2023-12-15",
"estimatedLowRevenueUsd": 0,
"estimatedHighRevenueUsd": 0,
"estimatedRevenueUsd": 0,
"dayOfWeek": "FRIDAY",
"isToday": false
},
...
]
}
},
"channel-videos": {
"endpointName": "Long & Short Form Videos",
"url": "https://api.viewstats.com/channels/%40idlecub/longsAndShorts",
"timestamp": "2025-09-22T09:56:04.063Z",
"keyValueStoreKey": "atidlecub_channel-videos_1758534964063",
"data": {
"data": {
"weekly": {
"videos": 19,
"shorts": 0,
"longs": 19,
"views": 606683,
"longViews": 606683,
"shortViews": 0
},
"monthly": {
"videos": 57,
"shorts": 0,
"longs": 57,
"views": 3361215,
"longViews": 3361215,
"shortViews": 0
},
"ninetyDays": {
"videos": 169,
"shorts": 0,
"longs": 169,
"views": 12418226,
"longViews": 12418226,
"shortViews": 0
},
"yearly": {
"videos": 696,
"shorts": 0,
"longs": 696,
"views": 31662525,
"longViews": 31662525,
"shortViews": 0
},
"allTime": {
"videos": 1461,
"shorts": 1,
"longs": 1460,
"views": 39964660,
"longViews": 39962792,
"shortViews": 1867
}
}
}
}
}

Output Fields Explanation

Root Level Fields

  • crawlTimestamp: ISO timestamp indicating when the crawling process was completed.
  • channelHandle: The YouTube channel handle/username (with @ prefix).
  • channelDisplayName: The display name of the YouTube channel.
  • totalEndpoints: Total number of API endpoints that were scraped for this channel.
  • firstRequestTime: ISO timestamp of the first API request made during scraping.
  • lastRequestTime: ISO timestamp of the last API request made during scraping.

Endpoint Data Structure

Each endpoint follows a consistent structure with these fields:

  • endpointName: Descriptive name of the data endpoint.
  • url: The actual API URL that was called to retrieve the data.
  • timestamp: ISO timestamp when this specific endpoint was called.
  • keyValueStoreKey: Unique key used for storing this data in Apify's key-value store.
  • data: Contains the actual response data from the API endpoint.

Channel About (channel-about)

Contains channel description and ranking information:

  • viewstatsRanking: Channel's ranking on ViewStats platform.
  • globalViewsRanking: Global ranking based on total views.
  • globalSubscribersRanking: Global ranking based on subscriber count.
  • countrySubscriberRanking: Ranking within the channel's country.
  • categorySubscriberRanking: Ranking within the channel's category.
  • description: Channel description text.
  • dateCreated: Channel creation date (YYYY-MM-DD format).
  • country: Object containing country code (name) and flag icon URL.
  • primaryCategory: Object with category ID and name.

Performance Averages (channel-averages)

Contains performance metrics across different time periods:

  • daily/weekly/monthly/yearly: Each contains:
    • viewsAverage: Average number of views.
    • estimatedRevenueLowUsd: Lower bound of estimated revenue in USD.
    • estimatedRevenueHighUsd: Upper bound of estimated revenue in USD.
    • subsAverage: Average subscriber growth.
  • uploadFrequency: Number indicating upload frequency.

Channel Banner Settings (channel-banners)

Contains banner and feature configuration:

  • weeklyDaysLeft/monthlyDaysLeft/quarterlyDaysLeft/yearlyDaysLeft: Days remaining for each period.
  • channelytics: Object with enabled filter settings for different time periods (7, 28, 90, 365 days, alltime).
  • videos/videoDetails/projections/similarChannels/about: Various feature configurations.

Contains information about the channel's featured video:

  • id: YouTube video ID.
  • channelId: YouTube channel ID.
  • channelName: Channel display name.
  • channelAvatarUrl: URL to channel's avatar image.
  • channelHandle: Channel handle without @ prefix.
  • title: Video title.
  • description: Video description.
  • viewCount: Number of views on the video.
  • likeCount: Number of likes on the video.
  • commentCount: Number of comments on the video.
  • uploadDate: ISO timestamp of video upload date.
  • duration: Video duration in seconds.
  • shorts: Boolean indicating if it's a YouTube Short.
  • viewsPerHour: Average views per hour.
  • outlierScore: Performance score indicating how the video performs compared to channel average.

Other Channel Data (channel-other)

Contains general channel information:

  • id: YouTube channel ID.
  • displayName: Channel display name.
  • handle: Channel handle without @ prefix.
  • subscriberCount: Total number of subscribers.
  • viewCount: Total number of views across all videos.
  • videoCount: Total number of videos uploaded.
  • verified: Boolean indicating if the channel is YouTube verified.
  • totalFollowing: Number of channels this channel follows.
  • country: Country code where the channel is based.
  • bannerUrl: URL to channel's banner image.
  • avatarUrl: URL to channel's avatar image.
  • globalViewsRanking: Global ranking based on total views.
  • globalSubscribersRanking: Global ranking based on subscriber count.
  • countrySubscriberRanking: Ranking within the channel's country.
  • categorySubscriberRanking: Ranking within the channel's category.
  • vpv90: Views per video over the last 90 days.
  • recentTests: Number of recent tests performed on the channel.
  • totalTests: Total number of tests performed on the channel.

Channel Statistics (channel-stats)

Contains historical analytics data as an array of daily records:

  • insertedAt: ISO timestamp when the data was recorded.
  • subscriberCount: Subscriber count on that date.
  • subscriberCountDelta: Change in subscribers from previous day.
  • viewCount: Total view count on that date.
  • viewCountDelta: Change in views from previous day.
  • videoCount: Total video count on that date.
  • videoCountDelta: Change in video count from previous day.
  • date: Date of the record (YYYY-MM-DD format).
  • estimatedLowRevenueUsd: Lower bound of estimated revenue.
  • estimatedHighRevenueUsd: Upper bound of estimated revenue.
  • estimatedRevenueUsd: Average estimated revenue.
  • dayOfWeek: Day of the week for this record.
  • isToday: Boolean indicating if this is today's data.

Long & Short Form Videos (channel-videos)

Contains video statistics across different time periods:

  • weekly/monthly/ninetyDays/yearly/allTime: Each period contains:
    • videos: Total number of videos uploaded in this period.
    • shorts: Number of YouTube Shorts uploaded.
    • longs: Number of long-form videos uploaded.
    • views: Total views for videos in this period.
    • longViews: Views specifically from long-form videos.
    • shortViews: Views specifically from YouTube Shorts.

Explore More Scrapers

If you found this Apify Smartbuyglasses Scraper useful, be sure to check out our other powerful scrapers and actors at memo23's Apify profile. We offer a wide range of tools to enhance your web scraping and automation needs across various platforms and use cases.

Support

Additional Services