Social Blade Scraper — Subscribers, Earnings & Ranks avatar

Social Blade Scraper — Subscribers, Earnings & Ranks

Pricing

from $10.00 / 1,000 profile scrapeds

Go to Apify Store
Social Blade Scraper — Subscribers, Earnings & Ranks

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

Khadin Akbar

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

1

Monthly active users

16 days ago

Last modified

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.

FieldTypeDescription
profilesarrayCreators 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.
startUrlsarrayOptional Social Blade profile URLs merged with profiles.
defaultPlatformstringPlatform used for bare usernames in profiles. Default: youtube.
maxResultsintegerHard cap on unique profiles processed after deduplication. Default: 10. Range: 1 to 2000.
proxyConfigurationobjectProxy 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.

FieldTypeDescription
platformstringPlatform inferred from the Social Blade route.
usernamestringUsername or handle used for the lookup.
profileUrlstringCanonical Social Blade profile URL.
creatorIdstring or nullCreator identifier when available.
displayNamestring or nullDisplay name from the profile.
handlestring or nullHandle from the profile.
customUrlstring or nullCustom URL if present.
avatarstring or nullAvatar URL.
bannerstring or nullBanner URL.
countrystring or nullCountry field from Social Blade.
channelTypestring or nullChannel type.
categorystring or nullCategory or channel category.
descriptionstring or nullProfile description.
madeForKidsboolean or nullAudience flag from the profile.
userCreatedstring or nullAccount creation date field from Social Blade.
gradestring or nullSocial Blade grade.
statsHiddenboolean or nullProfile visibility flag from the source page.
subscribersinteger or nullSubscriber count when available.
followersinteger or nullFollower count when available.
audienceinteger or nullUnified audience value.
viewsinteger or nullTotal views.
uploadsinteger or nullTotal uploads.
sbRankinteger or nullSocial Blade rank.
subscriberRankinteger or nullSubscriber rank.
viewRankinteger or nullView rank.
countryRankinteger or nullCountry rank.
categoryRankinteger or nullCategory rank.
earningsMonthlyMinnumber or nullMonthly earnings lower bound.
earningsMonthlyMaxnumber or nullMonthly earnings upper bound.
earningsMonthlyRawstring or nullMonthly earnings estimate as shown by Social Blade.
earningsYearlyMinnumber or nullYearly earnings lower bound.
earningsYearlyMaxnumber or nullYearly earnings upper bound.
earningsYearlyRawstring or nullYearly earnings estimate as shown by Social Blade.
foundboolean or nullWhether the Social Blade profile was found.
retrievalMethodstring or nullRetrieval method recorded by the Actor.
_warningsarray or nullRecord-level warnings, when present.
scrapedAtstringISO 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:

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

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.