Social Blade Scraper — YouTube, TikTok, Instagram, Twitch Stats avatar

Social Blade Scraper — YouTube, TikTok, Instagram, Twitch Stats

Pricing

from $10.00 / 1,000 user search + profile lookups

Go to Apify Store
Social Blade Scraper — YouTube, TikTok, Instagram, Twitch Stats

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.

R.L.

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

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 typeWhat you getAccepts
Profile (recommended)Resolves a handle, then returns profile + daily history + growth in a single batched call.handle, ID or URL
SearchMatching accounts for a term (id, display name, username, subscribers/followers).search term
UserProfile / summary stats only (avatar, country, ranks, totals, grade…).platform ID only
HistoryDaily historical data points (configurable, up to 365 days).platform ID only
GrowthMulti-window growth deltas (3–365 days).platform ID only

⚠️ user, history and growth require a resolved platform ID (e.g. a YouTube channel ID UCX6OQ3DkcsbYNE6H8uQQuVA, not the handle mrbeast) — a handle or URL returns an error. Only profile and search accept handles/URLs. To get history or growth from a handle, use profile (which resolves the handle first, then fetches both); you can turn off either section with includeHistory / includeGrowth. To find an account's ID, run a search first — the id field 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 Actorradeance/socialblade-apiparseforge/socialblade-scraper
PricingPay-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, socialspartial
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):

EventPriceCharged when
User search + profile lookup$0.01A search, user, or profile query returns its profile/summary data.
Historical data$0.01A daily history time-series is returned (in history or profile mode).
Growth data$0.01A multi-window growth section is returned (in growth or profile mode).

What a query costs:

RunCost 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

FieldTypeDefaultDescription
platformstringyoutubeyoutube, tiktok, instagram or twitch.
queriesarray of stringsHandles / IDs / profile URLs (or search terms for search). user/history/growth require a platform ID; profile/search also accept handles & URLs. Required.
resultTypestringprofileprofile, search, user, history or growth (see What you can scrape for which accept handles).
includeHistorybooleantrueIn profile mode, include the daily history section. Turn off for a smaller, faster request.
includeGrowthbooleantrueIn profile mode, include the multi-window growth section. Turn off for a smaller, faster request.
historyLimitinteger30Daily data points for history / profile (1–365).
maxConcurrencyinteger5Queries processed in parallel.
maxRetriesinteger6Retries (with IP rotation) per request when Cloudflare challenges.
proxyConfigurationobjectResidential Apify ProxyProxy 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 }
}
}

growth groups subscriber, view and upload deltas by metric, each keyed by timeframe over 3, 7, 14, 30, 60, 90, 180 and 365-day windows. history is the daily time-series. Set includeHistory / includeGrowth to false to 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 maxConcurrency if you still see challenges.
  • profile is the cheapest way to get everything — prefer it over running user + history + growth separately.
  • Field availability varies by platform (e.g. YouTube uses subscribers, TikTok/Instagram use followers).
  • 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.