Social Blade Scraper — YouTube, TikTok, Instagram, Twitch Stats
Pricing
from $10.00 / 1,000 user search + profile lookups
Social Blade Scraper — YouTube, TikTok, Instagram, Twitch Stats
Scrape Social Blade stats for YouTube, TikTok, Instagram and Twitch creators: subscribers or followers, views, uploads, SB grade and ranks, up to 365 days of daily history, and 3-365 day growth deltas. One row per creator, no login or API key needed.
Pricing
from $10.00 / 1,000 user search + profile lookups
Rating
0.0
(0)
Developer
R.L.
Maintained by CommunityActor stats
0
Bookmarked
96
Total users
35
Monthly active users
2 days ago
Last modified
Categories
Share
Social Blade Scraper — YouTube, TikTok, Instagram & Twitch Stats
Pull Social Blade statistics for any creator without an account, an API key, or a browser. This Actor talks directly to Social Blade's live backend and returns clean, structured JSON for YouTube, TikTok, Instagram and Twitch — including profile summaries, daily historical data, and multi-window growth deltas.
One batched request per creator fetches the profile, ~30 days of history and the growth section together — the same trick the official Social Blade mobile app uses.
What can you scrape from Social Blade?
| Result type | What you get | Accepts |
|---|---|---|
| Profile (recommended) | Resolves a handle, then returns profile + daily history + growth in a single batched call. | handle, ID or URL |
| Search | Matching accounts for a term (id, display name, username, subscribers/followers). | search term |
| User | Profile / summary stats only (avatar, country, ranks, totals, grade…). | platform ID only |
| History | Daily historical data points (configurable, up to 365 days). | platform ID only |
| Growth | Multi-window growth deltas (3–365 days). | platform ID only |
user,historyandgrowthrequire a resolved platform ID (e.g. a YouTube channel IDUCX6OQ3DkcsbYNE6H8uQQuVA, not the handlemrbeast) — a handle or URL returns an error. Onlyprofileandsearchaccept handles/URLs. To get history or growth from a handle, useprofile(which resolves the handle first, then fetches both); you can turn off either section withincludeHistory/includeGrowth. To find an account's ID, run asearchfirst — theidfield of each result is what these modes expect.
Which platforms and fields are covered?
| Platform | Headline count field | Daily history | Growth deltas | ID format the user/history/growth modes need |
|---|---|---|---|---|
| YouTube | subscribers | yes | yes | channel ID, e.g. UCX6OQ3DkcsbYNE6H8uQQuVA |
| TikTok | followers | yes | yes | the id from a search result (a numeric string) |
followers | gated by Social Blade | gated by Social Blade | the id from a search result (a numeric string) | |
| Twitch | followers | yes | yes | the id from a search result |
Every platform also fills displayName, username, views, uploads, sbGrade, country,
category, createdAt, ranks, socials and avatar where Social Blade has them, plus the
complete raw profile object under user. subscribers is null on the platforms that report
followers, and followers is null on YouTube — so chart whichever one is populated.
(Social Blade removed Twitter/X data, so it is not available. Facebook is not covered by this Actor.)
Instagram history & growth are gated by Social Blade. Social Blade only serves Instagram's daily-history and growth sections to logged-in/premium accounts (its public backend answers
401 UNAUTHORIZED). For Instagram,profileruns still return the full profile summary, but thehistory/growthfields come backnull— and you are not charged for a section that wasn't delivered. YouTube, TikTok and Twitch are unaffected.
Why use this Social Blade scraper?
- No login, no API key. Works against Social Blade's public web backend.
- Multi-platform in one Actor. Switch between YouTube, TikTok, Instagram and Twitch with a single input field — or mix them in one run by pasting profile URLs.
- Accepts anything you paste. Handles (
mrbeast), platform IDs, platform profile URLs (https://youtube.com/@PewDiePie) and Social Blade URLs all work — the platform is auto-detected from URLs. - Batched profile lookups. Profile mode pulls summary + history + growth in one request, so you spend fewer proxy hits and finish faster.
- Headline fields surfaced. SB grade, ranks, country, category, total views/uploads, socials and multi-window growth are lifted to the top level instead of being buried in the raw blob.
- Beats Cloudflare without a browser. Social Blade JA3-fingerprints the TLS handshake, so plain Python HTTP clients get a 403 "Just a moment" page. The Actor impersonates a real Chrome TLS/HTTP2 fingerprint (via
curl_cffi) and retries with a fresh proxy IP on any remaining challenge — no slow headless browser needed.
How does it compare to the other Social Blade Actors?
Drawn from each Actor's own store listing on 2026-09-27; pricing and features change, so check their pages before deciding.
| This Actor | radeance/socialblade-api | parseforge/socialblade-scraper | |
|---|---|---|---|
| Platforms | YouTube, TikTok, Instagram, Twitch | those four + Facebook | those four + Facebook |
| Look up one creator by handle / ID / URL | yes | yes | profile pages and top lists |
| Daily history time-series, up to 365 days | yes (Instagram gated) | subscriber growth stats | not listed |
| Multi-window growth deltas (3–365 d) | yes (Instagram gated) | subscriber growth | not listed |
| Top-100 / leaderboard lists | no | yes | yes |
| Estimated earnings | no | yes | not listed |
| SB grade, ranks, socials | yes | yes | rank, counts, country |
| Mixed-platform URLs in one run | yes | — | — |
| Pricing model | pay-per-event, no subscription | see its pricing tab (it changed model in 2026) | per result |
Pick a different Actor if you need Facebook data, Social Blade's Top-100 leaderboards, or estimated-earnings figures — this Actor does none of those. Pick this one if you already know which creators you care about and want their full profile, daily history and growth deltas per creator, with no subscription.
How much does a Social Blade lookup cost?
This Actor uses pay-per-event pricing — no monthly subscription. You only pay for the data you actually receive (failed/empty queries are never charged):
| Event | Price | Charged when |
|---|---|---|
| User search + profile lookup | $0.01 | A search, user, or profile query returns its profile/summary data. |
| Historical data | $0.01 | A daily history time-series is returned (in history or profile mode). |
| Growth data | $0.01 | A multi-window growth section is returned (in growth or profile mode). |
What a query costs:
| Run | Cost per query |
|---|---|
search or user | $0.01 |
profile with history + growth (default) | $0.03 |
profile with includeHistory: false and includeGrowth: false | $0.01 |
Apify Proxy usage and compute are billed separately by Apify at standard platform rates.
What input does it take?
| Field | Type | Default | Description |
|---|---|---|---|
platform | string | youtube | youtube, tiktok, instagram or twitch. |
queries | array of strings | — | Handles / IDs / profile URLs (or search terms for search). user/history/growth require a platform ID; profile/search also accept handles & URLs. Required. |
resultType | string | profile | profile, search, user, history or growth (see What can you scrape from Social Blade? for which accept handles). |
includeHistory | boolean | true | In profile mode, include the daily history section. Turn off for a smaller, faster request. |
includeGrowth | boolean | true | In profile mode, include the multi-window growth section. Turn off for a smaller, faster request. |
historyLimit | integer | 30 | Daily data points for history / profile (1–365). |
maxConcurrency | integer | 5 | Queries processed in parallel (1–50). |
maxRetries | integer | 6 | Retries (with IP rotation) per request when Cloudflare challenges (1–20). |
proxyConfiguration | object | Residential Apify Proxy | Proxy settings. Residential is the default; datacenter IPs get hard-blocked by Cloudflare under load. |
Example input
{"platform": "youtube","queries": ["mrbeast", "pewdiepie"],"resultType": "profile","historyLimit": 30,"maxConcurrency": 5,"proxyConfiguration": { "useApifyProxy": true }}
What does each row contain?
One record is pushed to the dataset per query. Example (profile, abbreviated):
{"platform": "youtube","resultType": "profile","query": "mrbeast","id": "UCX6OQ3DkcsbYNE6H8uQQuVA","displayName": "MrBeast","username": "mrbeast","subscribers": 502000000,"followers": null,"views": 130065447496,"uploads": 988,"sbGrade": "A++","country": "US","category": "entertainment","madeForKids": false,"createdAt": "2012-02-20T00:00:00.000Z","ranks": { "sb": 13, "subscribers": 1, "views": 12, "country": 1, "category": 1 },"socials": [ { "url": "https://instagram.com/mrbeast", "title": "Follow" } ],"avatar": "https://yt3.ggpht.com/...","scrapedAt": "2026-06-19T12:00:00+00:00","user": { "id": "UCX6OQ3DkcsbYNE6H8uQQuVA", "description": "...", "stats": { "...": "..." } },"history": [ { "date": "2026-06-18T00:00:00.000Z", "subscribers": 501000000, "views": 129900000000, "videos": 987 } ],"growth": {"subscribers": { "3d": 1000000, "7d": 3000000, "30d": 15000000, "90d": 30000000, "365d": 96000000 },"views": { "3d": 509488425, "30d": 6576018368, "365d": 43252485950 },"videos": { "3d": 1, "30d": 7, "365d": 111 }}}
growthgroups subscriber, view and upload deltas by metric, each keyed by the day-window Social Blade returned it for (from3dup to365d);historyis the daily time-series. SetincludeHistory/includeGrowthtofalseto omit either section.
A search record contains a results array; failed queries include an error field instead of data
(the run continues — one bad query never aborts the batch).
What do Social Blade's metrics actually mean?
- SB grade (
sbGrade) — Social Blade's own letter grade for an account (A++,B, and so on). It is Social Blade's editorial summary of how the account is doing, not a figure YouTube or TikTok publishes; the Actor passes it through unchanged. - Ranks (
ranks) — position in Social Blade's league tables:sbis the overall SB rank,subscribersandviewsrank by those totals, andcountryandcategoryrank the account within its own country and content category. Rank 1 is the top. - Growth deltas vs. projections — the
growthsection is historical: how much a metric changed over the last 3, 7, … 365 days. These are measured differences between two past snapshots, not a forecast of future subscribers. If you want a projection, fit it yourself fromhistory. - Daily history (
history) — one data point per day, each carrying that day's cumulative totals (subscribers/followers, views, videos) rather than that day's gain. Day-over-day change is the difference between two consecutive points.historyLimitsets how many days you ask for, up to 365. - Subscribers vs. followers — the same idea under two names. YouTube reports subscribers; TikTok, Instagram and Twitch report followers. The Actor keeps them in separate fields rather than merging them, so exactly one of the two is populated per row.
- Handle vs. platform ID — a handle (
mrbeast) is the name in the URL and can be changed by its owner; the platform ID (UCX6OQ3DkcsbYNE6H8uQQuVA) is permanent and is what theuser,historyandgrowthmodes need.profilemode resolves one to the other for you. - Category (
category) — Social Blade's content classification for the account (e.g.entertainment), which is also what thecategoryrank is measured within. - Made for kids (
madeForKids) — the "made for kids" audience flag as Social Blade reports it for a YouTube channel, passed through as a boolean (null where Social Blade has no value).
FAQ
Do I need a Social Blade account, login, or API key? No. The Actor calls the same public backend the Social Blade website uses, so there is no account, no premium subscription and no key to enter. The one exception is Instagram history and growth, which Social Blade itself serves only to logged-in premium accounts — those fields come back null and unbilled.
Can I schedule it to build a growth time-series? Yes — use Apify Schedules and it appends a fresh row per creator per run. You usually do not need a daily schedule to get daily data, though: one profile run already returns up to 365 days of history in a single call, so a weekly or monthly schedule is normally enough.
What does one row contain? One creator per row for profile, user, history and growth: the summary fields at the top level, the untouched Social Blade profile object under user, the daily series under history, and the per-metric deltas under growth. A search row instead holds a results array of matching accounts.
How is the cost bounded? Each event is $0.01 and is charged only for a section that was actually delivered, so the worst case is $0.03 per creator in default profile mode. Set Max total charge on the run and the Actor stops starting new queries once that cap is hit; turning off includeHistory and includeGrowth brings a query down to $0.01.
Why do I get a Cloudflare challenge or a 403? Social Blade fingerprints the TLS handshake. The Actor already impersonates a real Chrome fingerprint and retries on a fresh IP up to maxRetries times, so the usual cause is the proxy: keep the default residential Apify Proxy, and lower maxConcurrency if challenges persist. Datacenter IPs work at low volume but get hard-blocked under concurrency.
What happens if one creator fails or does not exist? That row is written with an error field instead of data and the run carries on through the rest of the batch — one bad handle never aborts the job, and you are not charged for it.
Does it cover Facebook or Twitter/X? No. Social Blade dropped Twitter/X data entirely, and this Actor's platforms are YouTube, TikTok, Instagram and Twitch. If you need Facebook, use an Actor that lists it.
Can I get Social Blade's Top-100 lists or estimated earnings? No — this Actor is built for per-creator lookups by handle, ID or URL. Leaderboards and earnings estimates are not returned; another Social Blade Actor is the better fit for those.
Can I mix platforms in one run? Yes. Paste full profile URLs (https://tiktok.com/@khaby.lame, https://twitch.tv/pokimane) and the platform is detected per entry, overriding the platform field.
Tips and limits
- Use residential proxy (the default). Residential IPs reliably succeed across all platforms; datacenter IPs work for low volume but get hard-blocked under concurrency.
profileis the cheapest way to get everything — prefer it over runninguser+history+growthseparately.- Ask for the history you need.
historyLimitcaps at 365 days, and Social Blade will not serve more than it holds for that account. - This Actor reads publicly available data from Social Blade. Respect Social Blade's terms and applicable laws; use the data responsibly.
How does it get past Cloudflare?
The Actor calls Social Blade's tRPC backend (https://socialblade.com/api/trpc) with GET requests —
the same endpoints the website itself uses. Cloudflare fingerprints the TLS handshake, so the Actor
uses curl_cffi to impersonate a real Chrome browser's TLS/HTTP2 fingerprint; this gets a normal JSON
response without the cost of a headless browser. When a challenge page is still returned instead of
JSON, the request is retried on a fresh proxy IP until it succeeds or maxRetries is exhausted.
n8n integration
Use the n8n-nodes-social-blade-lookup community node (source) to run this Actor directly from an n8n workflow.
Community research toolkit
Part of the Community research toolkit — research online communities and creators across forums, link-in-bio pages, and social platforms:
- Reddit Scraper — Posts, Comments, Subreddits & Users — Scrape Reddit posts, comments, search results, subreddits, and user profiles.
- Linktree Profile Scraper — Scrape profile info and all links from Linktree pages.
- Discourse Community Scraper — Generalised scraper for any Discourse-based community forum.
- phpBB Forum Scraper — Generic scraper for phpBB-powered forums.
- Hacker News Scraper — Scrape Hacker News by search, user, listing, or thread.
Did you find this useful?
Rate this actor on Apify! Your feedback helps other users find it and helps us keep improving it.