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
133
Total users
54
Monthly active users
an hour 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 pick exactly the layers you want withmode(see the cost table). 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). |
Pick your layers with mode. The three layers are priced separately, so fetching only
what you need is the difference between $0.01 and $0.03 per creator:
mode | What you get | Cost per query |
|---|---|---|
profile | Stats snapshot only | $0.01 |
history | Daily history rows only | $0.01 |
growth | Multi-window growth only | $0.01 |
profile-history | Snapshot + daily history | $0.02 |
profile-growth | Snapshot + growth windows | $0.02 |
all | Snapshot + history + growth | $0.03 |
search | Account search results | $0.01 |
user | Raw user record | $0.01 |
Pricing change from 21 October 2026. Prices will vary by your Apify plan rather than being flat, and the two add-on layers will cost less than the base lookup instead of the same. Per 1,000 queries:
Your plan Profile lookup Historical data Growth data Free $24.00 $9.60 $9.60 Bronze $15.00 $6.00 $6.00 Silver $13.80 $5.50 $5.50 Gold and above $12.70 $5.10 $5.10 A
profilequery goes from $0.010 to $0.015 on a Bronze plan; anallquery goes from $0.030 to $0.027, so the deepest mode gets cheaper. Platform usage (compute, proxy, data transfer) will also be absorbed by this Actor from that date instead of being billed to you on top. Apify notifies you before it applies.
Platform coverage (verified 2026-10-06):
| Platform | profile | history | growth |
|---|---|---|---|
| YouTube | ✅ | ✅ | ✅ |
| TikTok | ✅ | ✅ | ✅ |
| Twitch | ✅ | ✅ | ✅ |
| ✅ | ❌ | ❌ |
Social Blade's API answers 401 UNAUTHORIZED for Instagram history and growth, so those
modes stop with an explanatory message and charge nothing; profile-history /
profile-growth / all on Instagram deliver and charge the profile layer only.
history and growth are standalone: give them a handle or a profile URL and the Actor
resolves the platform ID for you, at no extra charge — you pay for the one layer you
asked for. Previously those modes rejected anything that was not already a platform ID.
If you are migrating: the old default (
resultType: "profile"withincludeHistoryandincludeGrowthbothtrue) charged $0.03 for a request most people make to get a snapshot. That combination is nowmode: "all", andmode: "profile"gives the snapshot alone for a third of the price. Saved tasks that set the old inputs keep working exactly as before.
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). Every mode accepts a handle or URL — history and growth resolve the platform ID themselves at no extra charge. Required. |
mode | string | profile | Which data layers to fetch — see the cost table above. One of profile, history, growth, profile-history, profile-growth, all, search, user. |
resultType | string | profile | Deprecated — use mode. Honoured only when mode is left empty, so saved tasks are unaffected. |
includeHistory | boolean | true | Deprecated — use mode (profile-history / all). Honoured only when mode is left empty. |
includeGrowth | boolean | true | Deprecated — use mode (profile-growth / all). Honoured only when mode is left empty. |
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 actually delivered, so the worst case is $0.03 per creator in mode: "all". Choosing a single-layer mode (profile, history or growth) makes a query $0.01. Set Max total charge on the run and the Actor stops starting new queries once that cap is hit.
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.