Social Blade Scraper — Subscribers, Earnings & Ranks
Pricing
from $10.00 / 1,000 profile scrapeds
Social Blade Scraper — Subscribers, Earnings & Ranks
Scrape Social Blade creator stats across YouTube, Twitch, Twitter, Instagram, TikTok, Dailymotion and Trovo. Works with Apify MCP and the API.
Pricing
from $10.00 / 1,000 profile scrapeds
Rating
0.0
(0)
Developer
Khadin Akbar
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
1
Monthly active users
16 days ago
Last modified
Categories
Share
What is Social Blade Scraper — Subscribers, Earnings & Ranks?
Social Blade Scraper is an Apify Actor for creators, agencies, researchers, and AI agents that need public Social Blade profile data in structured form. It accepts Social Blade profile references through profiles and startUrls, with one output record per creator profile. Each record can include platform, username, canonical Social Blade profile URL, display and channel metadata, audience and view counts, uploads, Social Blade ranks, estimated earnings fields, and a scrape timestamp. The result is a one-record-per-profile dataset that is easy to filter, join, and pass into downstream automation.
Best fit and connected workflows
This Actor fits workflows that begin with a creator list and end with normalized profile intelligence:
- creator discovery and shortlist enrichment from handles or Social Blade URLs
- sponsorship and outreach preparation with audience, grade, rank, and earnings estimates
- periodic monitoring of creator stats across supported Social Blade platforms
- agent-driven enrichment where an LLM needs a single creator record plus a stable dataset pointer
Because this is an Apify Actor, it is also usable through Apify MCP. That makes it a practical tool for agents that need public creator stats and then reason over a flat JSON record.
Practical scenario
A sponsorship coordinator has a list of creators in mixed formats: youtube/mrbeast, a full Twitch Social Blade URL, and a bare username for Instagram. They run the Actor with profiles and a platform default for bare usernames. The dataset returns fields such as displayName, audience, views, grade, sbRank, countryRank, categoryRank, and earningsMonthlyRaw. Using those fields, the coordinator compares creator scale and estimated earnings ranges, then moves the most relevant profiles into an outreach list.
Input
The Actor accepts creator references through profiles and optional startUrls. Use platform-prefixed usernames, full Social Blade profile URLs, or bare usernames with defaultPlatform.
| Field | Type | Description |
|---|---|---|
profiles | array | Creators to look up on Social Blade. Supports platform/username, full Social Blade profile URLs, and bare usernames or @handles with defaultPlatform. Supported platforms: youtube, twitch, twitter, instagram, tiktok, dailymotion, trovo. |
startUrls | array | Optional Social Blade profile URLs merged with profiles. |
defaultPlatform | string | Platform used for bare usernames in profiles. Default: youtube. |
maxResults | integer | Hard cap on unique profiles processed after deduplication. Default: 10. Range: 1 to 2000. |
proxyConfiguration | object | Proxy settings. The default uses Apify Residential in the US for the supported Social Blade access flow. |
Focused input example
{"profiles": ["youtube/mrbeast","instagram/cristiano"],"startUrls": ["https://socialblade.com/twitch/user/ninja"],"defaultPlatform": "youtube","maxResults": 3}
Output
The dataset contains one record per scraped creator profile. The overview view highlights platform, username, found status, display name, audience, views, uploads, grade, ranks, earnings, country, profile URL, and scrape time.
| Field | Type | Description |
|---|---|---|
platform | string | Platform inferred from the Social Blade route. |
username | string | Username or handle used for the lookup. |
profileUrl | string | Canonical Social Blade profile URL. |
creatorId | string or null | Creator identifier when available. |
displayName | string or null | Display name from the profile. |
handle | string or null | Handle from the profile. |
customUrl | string or null | Custom URL if present. |
avatar | string or null | Avatar URL. |
banner | string or null | Banner URL. |
country | string or null | Country field from Social Blade. |
channelType | string or null | Channel type. |
category | string or null | Category or channel category. |
description | string or null | Profile description. |
madeForKids | boolean or null | Audience flag from the profile. |
userCreated | string or null | Account creation date field from Social Blade. |
grade | string or null | Social Blade grade. |
statsHidden | boolean or null | Profile visibility flag from the source page. |
subscribers | integer or null | Subscriber count when available. |
followers | integer or null | Follower count when available. |
audience | integer or null | Unified audience value. |
views | integer or null | Total views. |
uploads | integer or null | Total uploads. |
sbRank | integer or null | Social Blade rank. |
subscriberRank | integer or null | Subscriber rank. |
viewRank | integer or null | View rank. |
countryRank | integer or null | Country rank. |
categoryRank | integer or null | Category rank. |
earningsMonthlyMin | number or null | Monthly earnings lower bound. |
earningsMonthlyMax | number or null | Monthly earnings upper bound. |
earningsMonthlyRaw | string or null | Monthly earnings estimate as shown by Social Blade. |
earningsYearlyMin | number or null | Yearly earnings lower bound. |
earningsYearlyMax | number or null | Yearly earnings upper bound. |
earningsYearlyRaw | string or null | Yearly earnings estimate as shown by Social Blade. |
found | boolean or null | Whether the Social Blade profile was found. |
retrievalMethod | string or null | Retrieval method recorded by the Actor. |
_warnings | array or null | Record-level warnings, when present. |
scrapedAt | string | ISO timestamp for the scrape. |
Illustrative output record
{"platform": "youtube","username": "mrbeast","profileUrl": "https://socialblade.com/youtube/handle/mrbeast","displayName": "MrBeast","country": "United States","grade": "A++","subscribers": 1234567,"audience": 1234567,"views": 987654321,"uploads": 123,"sbRank": 1234,"countryRank": 345,"categoryRank": 67,"earningsMonthlyRaw": "$1.2K - $19.2K","earningsYearlyRaw": "$14.4K - $230.4K","found": true,"retrievalMethod": "socialblade-browser","scrapedAt": "2026-07-27T00:00:00.000Z"}
How it works
This Actor loads public Social Blade creator pages through an Apify browser setup and writes validated profile rows to the dataset. The live contract indicates that the default proxy configuration uses Apify Residential in the US for this Social Blade access flow. The output contract also persists terminal metadata in key-value store records named OUTPUT and RUN_SUMMARY, with the run summary tracking accepted, processed, found, written, and billed profiles.
The Actor is built around the primary charged event Profile scraped, which is emitted once per creator profile successfully scraped from Social Blade and written as a dataset record.
Pricing
Social Blade Scraper - Subscribers, Earnings, Ranks uses Pay per event pricing plus Apify platform usage. The live Pricing tab in the Apify console is the source of truth for current charges.
The charged events in the contract are:
- Actor start
- Profile scraped
As a simple example in words, a run that processes ten creator profiles and writes ten valid profile records is billed for one actor start event and ten profile scraped events, plus Apify platform usage. Review the live Pricing tab before running larger lists.
Use with AI agents (MCP)
This Actor is available as an Apify Actor usable through Apify MCP. It turns a Social Blade creator lookup into a structured dataset record and a machine-readable run summary.
Tool description: look up public Social Blade creator stats by profile reference and return one dataset record per creator, plus terminal execution metadata in Apify key-value storage.
Actor identity: khadinakbar/socialblade-scraper
Find public Social Blade stats for these creators:
- youtube/mrbeast
- https://socialblade.com/twitch/user/ninja Return the dataset rows and summarize the retrieved audience, ranks, and earnings fields.
When using the tool, treat found, retrievalMethod, scrapedAt, and the dataset URL as provenance signals. The dataset is the canonical record set, while OUTPUT and RUN_SUMMARY provide the terminal run state and counts. The maxResults field caps unique profiles after deduplication, which helps control both processing scope and Pay per event volume. For agents that only need a few creator lookups, a short profile list and a small maxResults value keep the workflow focused.
Apify API example
import { ApifyClient } from 'apify-client';const client = new ApifyClient({token: process.env.APIFY_TOKEN,});const actor = client.actor('khadinakbar/socialblade-scraper');const run = await actor.call({profiles: ['youtube/mrbeast','instagram/cristiano'],maxResults: 2});const dataset = client.dataset(run.defaultDatasetId);const { items } = await dataset.listItems({ clean: true, format: 'json' });console.log('Run status:', run.status);console.log('Dataset items:', items);
Best results and outcome guidance
Use platform-prefixed usernames when the creator platform matters, and use full Social Blade URLs when you already have a canonical profile link. For bare usernames, set defaultPlatform so the Actor can resolve them consistently. If your list is large, set maxResults deliberately so the processed profile count stays aligned with your intended budget and workflow scope. The default residential proxy configuration is part of the expected setup for this Actor.
Continue the workflow
- Then use Subreddit Posts Search Scraper to extend Social Blade Scraper — Subscribers, Earnings & Ranks with a neighboring social-media research source when the brief calls for Reddit data.
- Then use Social Media Sentiment Analyzer — AI Emotion & Brand Health to extend Social Blade Scraper — Subscribers, Earnings & Ranks with a neighboring social-media research source when the brief calls for Social data.
Design note
I found that the live contract exposes a clear one-record-per-profile dataset shape with found, retrievalMethod, and scrapedAt included in every row, which makes the output easy to trace back to the lookup.
FAQ
Can I mix profiles and startUrls in one run?
Yes. The live input contract merges optional Social Blade profile URLs from startUrls with the entries in profiles.
Which platforms are accepted?
The input schema lists YouTube, Twitch, Twitter, Instagram, TikTok, Dailymotion, and Trovo.
What URL format should I use for YouTube handles?
Use the Social Blade route style, such as https://socialblade.com/youtube/handle/mrbeast.
What should I read for a creator summary?
Start with displayName, audience, views, uploads, grade, sbRank, countryRank, categoryRank, and the earnings fields.
Where is the run summary stored?
The terminal result is written to the default key-value store in OUTPUT, and the counts summary is written in RUN_SUMMARY.
Responsible use
This Actor retrieves public profile information displayed by Social Blade. Use the data in ways that respect applicable laws, creator rights, and the terms governing the source site and your own use case. Earnings values are Social Blade estimates, so treat them as directional signals rather than financial records.