TL;DR ⚡ Social Blade's API is paywalled and quota-limited, so pulling creator stats across many channels is expensive and slow — unless you scrape the public profile pages. The Social Blade Stats Scraper returns typed rows (subscribers, views, rank grade, growth) for YouTube, Twitch, Instagram and TikTok at $1.00 per 1,000 results. Hand it a handle or profile URL; get back clean JSON.
Social Blade is the go-to public scoreboard for creators — subscriber counts, view totals, letter-grade ranks, and growth estimates across the major platforms. For influencer marketing, that's the vetting layer. Doing it channel-by-channel by hand doesn't scale.
Does Social Blade have an API? 🔌
Yes, but it's paywalled and quota-limited, and covering thousands of creators through it gets costly fast. The public profile pages already show the numbers you need — they're just rendered and lightly defended, which makes bulk collection fiddly if you build it yourself.
The Actor handles the fiddly part: browser-grade fingerprints, proxy rotation, retries, and per-item fault isolation so a single missing profile never breaks the batch.
What stats can you extract from Social Blade?
Each row is a validated creator record:
| Field | Example |
|---|---|
platform |
youtube |
handle |
@mkbhd |
subscribers |
19800000 |
total_views |
4210000000 |
rank_grade |
A+ |
subscriber_rank |
412 |
est_monthly_growth |
55000 |
country |
US |
Who uses Social Blade data?
- Influencer-marketing agencies — vet creators and build shortlists from real reach and growth.
- Brand teams — track roster performance and spot rising channels early.
- Analysts — benchmark creators across platforms in one consistent schema.
How do I run the Social Blade scraper?
Pass one or more creator handles/profile URLs and the platform:
from apify_client import ApifyClient
client = ApifyClient("<YOUR_APIFY_TOKEN>")
run_input = {
"profiles": [
{"platform": "youtube", "handle": "mkbhd"},
{"platform": "twitch", "handle": "pokimane"}
],
"maxResults": 500,
}
run = client.actor("DevilScrapes/socialblade-stats-scraper").call(run_input=run_input)
for row in client.dataset(run["defaultDatasetId"]).iterate_items():
print(row["platform"], row["handle"], row["subscribers"], row["rank_grade"])
Pay-per-result means vetting 500 creators costs cents — no API tier to buy.
FAQ
Is scraping Social Blade legal?
The stats are public and aggregate, and generally collectible — but you own how you use them, so follow the site's terms and applicable law. Not legal advice.
Why not just buy the official API?
For a handful of channels it's fine; across thousands the quotas and cost stack up. The scraper reads the same public numbers without a per-call meter.
Which platforms are covered?
YouTube, Twitch, Instagram, and TikTok in one consistent output schema.
Will I get blocked?
The Actor manages fingerprints, proxies, and retries, so throttling is handled for you.
What does it cost?
$1.00 per 1,000 results, pay-per-result. No subscription.
Ready to vet creators at scale? 📊 Run the Social Blade Stats Scraper on Apify →
More scrapers from Devil Scrapes: apify.com/DevilScrapes
Top comments (0)