SocialBlade Scraper Stats, Grade, Rank & Growth
Pricing
from $6.00 / 1,000 results
SocialBlade Scraper Stats, Grade, Rank & Growth
Scrape public SocialBlade creator stats for YouTube, TikTok, Instagram, Twitch and Facebook — subscribers/followers, views, grade, rank, 15-day growth. Flags risky /user/ lookups that can silently resolve to the wrong creator. Mix profile and rankings URLs. JSON/CSV/Excel
Pricing
from $6.00 / 1,000 results
Rating
0.0
(0)
Developer
Muhamed Didovic
Maintained by CommunityActor stats
0
Bookmarked
22
Total users
21
Monthly active users
2 days ago
Last modified
Categories
Share
SocialBlade Stats Scraper
Turn any SocialBlade creator page or rankings list into structured data. Paste a profile URL or a YouTube rankings URL — or mix both in one run — and get one clean row per creator with subscribers/followers, views, SocialBlade grade, global/country/category rank, 15-day growth, and platform-specific metrics.
Covers YouTube, TikTok, Instagram, Twitch and Facebook.
How it works

✨ Why use this scraper?
- Catches the wrong-channel trap other scrapers miss — SocialBlade's legacy
/user/{username}URL form can silently resolve to a same-named decoy instead of the creator you meant (verified:/youtube/user/mrbeastreturns a 2K-subscriber channel, not the real 506M-subscriber MrBeast). Every row from a/user///page/lookup is flaggedlegacyUrlForm: trueso you know to double-check it — use/handle/or/youtube/channel/{id}for guaranteed-correct resolution. - 15-day history and growth, at a fraction of the cost — SocialBlade embeds the daily history snapshot in the same page as the profile, so
includeHistorycosts zero extra HTTP requests; you're only billed the smalladditional-datafee, and only when history actually comes back. Growth (absolute/percent/average-daily change) is computed for you. - Mix profiles and rankings in one run — paste creator URLs and a YouTube rankings URL together; both are auto-classified. No rigid mode switch.
- One schema, five platforms — every creator row has the same shape; platform-specific fields (subscribers vs followers vs page likes, engagement rate, average likes/comments) are simply
nullwhen a platform doesn't expose them. - Deduped across the whole run — the same creator found via a direct lookup and inside a rankings list is only billed once.
🎯 Use cases
| Audience | What they pull |
|---|---|
| Talent agencies / management | Growth trends and grades across a roster of creators, any platform |
| Marketing / sponsorship teams | Audience size, growth trajectory and engagement to vet influencer partnerships |
| Competitive analysts | Rankings by category/country to track who's rising in a niche |
| Researchers / data scientists | Clean, comparable creator-economy datasets across 5 platforms |
| Creators themselves | Track their own grade, rank and 15-day growth trend programmatically |
📥 Supported inputs
| Input | Example | Behaviour |
|---|---|---|
| Profile URL (handle — reliable) | https://socialblade.com/youtube/handle/mrbeast | Scrapes that creator; legacyUrlForm: false |
| Profile URL (channel ID — reliable) | https://socialblade.com/youtube/channel/UCX6... | Scrapes that creator; always exact |
| Profile URL (legacy — flagged) | https://socialblade.com/tiktok/user/khaby.lame | Scrapes the resolved creator but sets legacyUrlForm: true |
| Rankings URL (YouTube only) | https://socialblade.com/youtube/top/100/mostsubscribed | Up to 100 full creator rows in one request |
| Bare identifiers | profiles: ["mrbeast", "khaby.lame"] + platform: "youtube" | Alternative to URLs — no need to build one, always resolved via the reliable handle form |
Not supported: rankings for TikTok/Instagram/Twitch/Facebook (SocialBlade only exposes /top/ for YouTube — other platforms 404), and per-request rankings beyond 100 creators (SocialBlade's own ceiling regardless of the tier requested).
🔄 How it works
- Classify every input URL as a creator profile or a rankings page.
- Fetch the page and read the tRPC-hydrated JSON embedded in
__NEXT_DATA__— no DOM scraping. - Flag any
/user///page/-form lookup aslegacyUrlForm: true(the wrong-channel guard). - Compute 15-day growth from the already-fetched history, when enabled.
- Dedup by creator ID across profile lookups and rankings rows in the same run.
- Push one normalized row per creator (JSON / CSV / Excel).
⚙️ Input parameters
| Field | Type | Default | Description |
|---|---|---|---|
startUrls | array | ["…/handle/mrbeast"] | SocialBlade profile and/or rankings URLs. Mix freely. |
profiles | array | — | Alternative to URLs: bare identifiers, resolved via the reliable handle form. |
platform | select | youtube | Default platform for bare-string entries in profiles. |
includeHistory | boolean | true | Add 15-day history + computed growth. No extra HTTP request; billed a small additional-data fee only when history is actually returned. |
rankLimit / rankMetric / rankCountry / rankCategory | — | — | Rankings filter builder (YouTube only). Leave all empty to skip rankings. |
maxItems | integer | 50 | Hard cap on creator rows (controls billing). |
proxy | object | Apify proxy | SocialBlade's Cloudflare check passes on TLS fingerprint alone — no residential IPs needed for normal volumes. |
📊 Output overview
Each row is one creator. Core identity and metrics come from SocialBlade's own hydrated page data — no field is guessed or DOM-scraped. Platform-appropriate metrics are top-level (subscribers for YouTube, followers for TikTok/Instagram/Twitch, likes for Facebook) with primaryMetricName/primaryMetricValue giving you a normalized way to compare across platforms. legacyUrlForm and identifierMismatch are trust signals — see the FAQ.
📦 Output sample
{"type": "creator","platform": "youtube","creatorId": "UCX6OQ3DkcsbYNE6H8uQQuVA","displayName": "MrBeast","handle": "mrbeast","country": "US","category": "entertainment","createdAt": "2012-02-20T00:00:00.000Z","primaryMetricName": "subscribers","primaryMetricValue": 506000000,"subscribers": 506000000,"videos": 990,"views": 131964361536,"grade": "A++","ranks": { "sb": 2, "subscribers": 1, "views": 6, "country": 1, "category": 1 },"profileUrl": "https://socialblade.com/youtube/handle/mrbeast","requestedUrlForm": "handle","legacyUrlForm": false,"identifierMismatch": false,"historyAvailable": true,"growth": {"metric": "subscribers","days": 14,"first": 502000000,"last": 506000000,"absoluteChange": 4000000,"percentChange": 0.8,"avgDailyChange": 285714.29},"scrapedAt": "2026-07-02T13:30:19.549Z"}
🗂 Key output fields
| Category | Fields |
|---|---|
| Identity | creatorId, displayName, username, handle, avatar, banner, createdAt, country, verified, disabled |
| Metrics (platform-appropriate, others null) | subscribers, followers, following, likes, talkingAbout, mediaCount, videos, views, engagementRate, averageLikes, averageComments |
| Normalized comparison | primaryMetricName, primaryMetricValue |
| SocialBlade ranking | grade, ranks (site/subscribers/views/country/category — varies by platform) |
| History (opt-in) | history[] (up to 15 daily snapshots), historyAvailable, growth (absolute/percent/avg-daily change) |
| Trust signals | requestedIdentifier, requestedUrlForm, legacyUrlForm, identifierMismatch |
| Social | socialLinks[], website |
❓ FAQ
What's legacyUrlForm and why does it matter?
SocialBlade's legacy /user/{username} (and Facebook /page/{name}) URL form resolves through a separate, older identifier namespace than the modern /handle/{handle} form. A username-squatter can legitimately hold the exact username you searched for while the creator you actually meant only exists under a different handle — we verified this with /youtube/user/mrbeast, which resolves to an unrelated 2K-subscriber channel. We can't algorithmically prove this from a single fetch (the squatter's data legitimately contains the identifier you searched), so instead every /user///page/-sourced row is flagged legacyUrlForm: true — treat those as needing a sanity check (e.g. against an expected follower count), and prefer /handle/ or /youtube/channel/{id} whenever you know them.
What's the difference between legacyUrlForm and identifierMismatch?
legacyUrlForm is a structural risk flag — always accurate, fires on every /user///page/ request regardless of outcome. identifierMismatch is a weaker, single-fetch signal that only catches total misses (the requested identifier doesn't appear anywhere in the response at all — e.g. a suspended or renamed account). It will NOT catch username-squatting, since the squatter's data genuinely contains the identifier.
Do I get daily follower/subscriber history?
Yes, up to 15 days, when includeHistory is on (default). It costs no extra HTTP request — already embedded in the same page fetch as the profile — and is billed a small additional-data fee only when it's actually returned. Some platforms gate the full history behind a paid SocialBlade tier (seen on Instagram); when that happens historyAvailable is false, growth is null, and nothing is charged.
Can I get more than 100 creators from rankings in one request?
No — SocialBlade caps a single rankings request at 100 creators regardless of the tier requested (even /top/5000/... returns the same 100). Run multiple rankings requests with different filters (category, country) to cover more ground.
Does it work for TikTok/Instagram/Twitch/Facebook rankings?
No — SocialBlade only exposes /top/ rankings for YouTube; the same path 404s for every other platform. Profile lookups work for all 5 platforms.
Do I need a proxy? No for normal volumes. SocialBlade's Cloudflare check verifies TLS fingerprint and headers, not IP reputation — it passes on a direct connection with a real-browser fingerprint.
💬 Support
Found a bug or need an extra field? Open an issue from the actor's Issues tab on the Apify Console and it'll be looked at quickly.
🛠 Additional services
Need a custom social-analytics scraper, scheduled monitoring runs, or a push integration into your own database / sheet / webhook? Get in touch through Apify — bespoke builds and modifications are welcome.
🔎 Explore more scrapers
Looking for other data-extraction actors (social media, real estate, classifieds, jobs)? Browse the rest of the publisher's actors on the Apify Store.
⚠️ Disclaimer
This Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by SocialBlade or any of its subsidiaries or affiliates. All trademarks mentioned are the property of their respective owners.
The scraper accesses only publicly available creator-statistics pages — no authenticated endpoints, paid-tier-only features, or content behind a SocialBlade login. Users are responsible for ensuring their use complies with SocialBlade's Terms of Service, applicable data-protection law (GDPR, CCPA, etc.), and any contractual obligations of their own organisation.
SEO Keywords
socialblade scraper, scrape socialblade, socialblade api, apify socialblade, youtube stats scraper, tiktok stats scraper, instagram analytics scraper, twitch stats scraper, facebook page stats scraper, creator analytics api, influencer data scraper, youtube subscriber count api, social media growth tracker, creator ranking scraper, youtube rankings scraper, socialblade grade scraper, influencer vetting data, creator economy dataset, socialblade alternative scraper, social media analytics api