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 statistics, daily history and growth projections for YouTube, TikTok, Instagram and Twitch. No login required, proxy rotation built in.
Pricing
from $10.00 / 1,000 user search + profile lookups
Rating
0.0
(0)
Developer
R.L.
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
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 growth projections.
⚡ One batched request per creator fetches the profile, ~30 days of history and growth projections together — the same trick the official Social Blade mobile app uses.
What you can scrape
| 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.
Supported platforms: YouTube · TikTok · Instagram · Twitch. (Social Blade removed Twitter/X data, so it is not available.)
Why this Actor
- 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 — the same insights other scrapers bury or charge a subscription for.
- 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 it compares
| This Actor | radeance/socialblade-api | parseforge/socialblade-scraper | |
|---|---|---|---|
| Pricing | Pay-per-usage (no subscription) | $19.99/mo + usage | $8.19 / 1,000 results |
| Look up creators by handle/URL | ✅ | ✅ | ❌ (top-lists only) |
| Daily history time-series | ✅ | ✅ | ❌ |
| Multi-window growth (3–365d) | ✅ | ✅ | 30-day only |
| SB grade, ranks, socials | ✅ | ✅ | partial |
| Mixed-platform URLs in one run | ✅ | ✅ | ❌ |
We focus on fast, no-subscription per-creator lookups with full history — the cheapest path when you already know which creators you care about.
Pricing
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.
Input
| 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 you can scrape 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. |
maxRetries | integer | 6 | Retries (with IP rotation) per request when Cloudflare challenges. |
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 }}
Output
One record is pushed to the dataset per query. Example (profile, abbreviated):
{"platform": "youtube","resultType": "profile","query": "mrbeast","id": "UCX6OQ3DkcsbYNE6H8uQQuVA","displayName": "MrBeast","username": null,"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 timeframe over 3, 7, 14, 30, 60, 90, 180 and 365-day windows.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).
Tips & limits
- Use residential proxy (the default). Social Blade is behind Cloudflare. Residential IPs reliably succeed across all platforms; datacenter IPs work for low volume but get hard-blocked under concurrency. Lower
maxConcurrencyif you still see challenges. profileis the cheapest way to get everything — prefer it over runninguser+history+growthseparately.- Field availability varies by platform (e.g. YouTube uses
subscribers, TikTok/Instagram usefollowers). - This Actor reads publicly available data from Social Blade. Respect Social Blade's terms and applicable laws; use the data responsibly.
How it works
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.