DEV Community

Devil Scrapes
Devil Scrapes

Posted on

How to Scrape Social Blade Stats for YouTube, Twitch, Instagram & TikTok (2026 Guide)

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"])
Enter fullscreen mode Exit fullscreen mode

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)