# SocialBlade Stats Scraper (`crawlerbros/socialblade-scraper`) Actor

Scrape public SocialBlade creator stats for YouTube, TikTok, Instagram, Twitch, and Facebook. Returns followers, views, grade, rank, history, creator metadata. HTTP-only, no login.

- **URL**: https://apify.com/crawlerbros/socialblade-scraper.md
- **Developed by:** [Crawler Bros](https://apify.com/crawlerbros) (community)
- **Categories:** Developer tools, Lead generation, Social media
- **Stats:** 2 total users, 0 monthly users, 100.0% runs succeeded, 4 bookmarks
- **User rating**: 5.00 out of 5 stars

## Pricing

from $1.00 / 1,000 results

This Actor is paid per event and usage. You are charged both the fixed price for specific events and for Apify platform usage.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#pay-per-event

## What's an Apify Actor?

Actors are a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/platform/integrations/mcp.md).

If your project is in a different language, use the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).


# README

## SocialBlade Stats Scraper

Scrape public SocialBlade creator stats across **YouTube, TikTok, Instagram, Twitch, and Facebook**. HTTP-only, no login, no API key.

### What this actor extracts

Per profile:

- `type`, `platform`, `input`, `url`
- `id`, `displayName`, `avatar`, `banner`
- `country`, `description`
- `channelType`, `category` (platform-dependent)
- `createdAt`
- Platform-appropriate primary metric: `subscribers` (YouTube) or `followers` (TikTok / Instagram / Twitch / Facebook)
- `views`, `videos`
- `grade` (SocialBlade letter grade)
- `ranks` — `sb`, `subscribers`/`followers`, `views`, `country`, `category`
- `socials` — linked social accounts
- `history` — up to 15 days of daily snapshots (subscribers/followers, views, videos)
- `scrapedAt`

### Input

| Field | Type | Description |
|---|---|---|
| `startUrls` | string[] | List of SocialBlade profile URLs. Any form: `/youtube/handle/...`, `/youtube/channel/...`, `/youtube/user/...`, `/tiktok/user/...`, `/instagram/user/...`, `/twitch/user/...`, `/facebook/page/...` |
| `profiles` | object[] | Alternative: `[{platform, username}]`. YouTube usernames auto-fall back from `/user/` to `/handle/` if the first lookup returns nothing. |
| `platform` | enum | Default platform for bare strings. |
| `includeHistory` | bool | Include last 15 days of daily snapshots. Default `true`. |
| `maxItems` | integer | Max profiles to process. Default 50, cap 500. |

At least one of `startUrls` / `profiles` required.

### How it works

SocialBlade is a Next.js app that hydrates profile pages from tRPC queries embedded in the `__NEXT_DATA__` JSON script block. The actor issues a single HTTP GET per profile, parses that script, and extracts the `{platform}.user` / `{platform}.page` / `{platform}.history` query states.

Chrome TLS fingerprinting is emulated via `curl_cffi` (chrome131). No cookies, no login, no proxy configuration. If the Apify datacenter IP ever gets blocked, the actor transparently escalates to the Apify RESIDENTIAL US pool with per-profile session rotation.

### FAQ

**Which URL form should I use?** For YouTube, prefer `/handle/<name>` or `/channel/<UCxxxx>` — the `/user/<name>` form uses SocialBlade's legacy username index and often maps to the wrong account. TikTok / Instagram / Twitch use `/user/<name>`. Facebook uses `/page/<name>`.

**Do I need a proxy?** No — it's baked into the actor if ever needed.

**Does it include paid Social Blade Pro data?** No — only publicly visible metrics.

# Actor input Schema

## `mode` (type: `string`):

Scrape mode. 'profiles' = look up specific creator stats. 'youtube_rankings' = top YouTube creators list.
## `startUrls` (type: `array`):

[profiles mode] SocialBlade profile URLs. All URL forms supported: /youtube/handle/, /youtube/user/, /youtube/channel/, /tiktok/user/, /instagram/user/, /twitch/user/, /facebook/page/.
## `profiles` (type: `array`):

[profiles mode] Alternative: list of {platform, username} objects or plain strings.
## `platform` (type: `string`):

[profiles mode] Platform used when a profile entry is a bare username string.
## `includeHistory` (type: `boolean`):

[profiles mode] Include the last 15 days of daily snapshots (subscribers/followers, views, uploads).
## `rankLimit` (type: `integer`):

[youtube_rankings mode] How many top creators to request (accepted values: 5, 10, 25, 50, 100, 250, 500, 1000, 5000).
## `rankBy` (type: `string`):

[youtube_rankings mode] Metric to sort by.
## `rankSort` (type: `string`):

[youtube_rankings mode] Sort direction.
## `rankCountry` (type: `string`):

[youtube_rankings mode] Filter rankings by country (two-letter ISO code, or 'global').
## `rankCategory` (type: `string`):

[youtube_rankings mode] Filter rankings by content category (use SocialBlade's slugs: autos, comedy, education, entertainment, film, games, howto, music, news, nonprofits, people, pets, science, sports, tech, travel).
## `rankMadeForKids` (type: `string`):

[youtube_rankings mode] Include / hide / only kids content.
## `maxItems` (type: `integer`):

Maximum records returned.

## Actor input object example

```json
{
  "mode": "profiles",
  "startUrls": [
    "https://socialblade.com/youtube/handle/mrbeast"
  ],
  "platform": "youtube",
  "includeHistory": true,
  "rankLimit": 100,
  "rankBy": "subscribers",
  "rankSort": "desc",
  "rankCountry": "global",
  "rankCategory": "all",
  "rankMadeForKids": "all",
  "maxItems": 2
}
````

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "mode": "profiles",
    "startUrls": [
        "https://socialblade.com/youtube/handle/mrbeast"
    ],
    "maxItems": 2
};

// Run the Actor and wait for it to finish
const run = await client.actor("crawlerbros/socialblade-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "mode": "profiles",
    "startUrls": ["https://socialblade.com/youtube/handle/mrbeast"],
    "maxItems": 2,
}

# Run the Actor and wait for it to finish
run = client.actor("crawlerbros/socialblade-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print("💾 Check your data here: https://console.apify.com/storage/datasets/" + run["defaultDatasetId"])
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "mode": "profiles",
  "startUrls": [
    "https://socialblade.com/youtube/handle/mrbeast"
  ],
  "maxItems": 2
}' |
apify call crawlerbros/socialblade-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=crawlerbros/socialblade-scraper",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "SocialBlade Stats Scraper",
        "description": "Scrape public SocialBlade creator stats for YouTube, TikTok, Instagram, Twitch, and Facebook. Returns followers, views, grade, rank, history, creator metadata. HTTP-only, no login.",
        "version": "1.0",
        "x-build-id": "ultXJjIJYP3trm6c9"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/crawlerbros~socialblade-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-crawlerbros-socialblade-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/crawlerbros~socialblade-scraper/runs": {
            "post": {
                "operationId": "runs-sync-crawlerbros-socialblade-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/crawlerbros~socialblade-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-crawlerbros-socialblade-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "properties": {
                    "mode": {
                        "title": "Mode",
                        "enum": [
                            "profiles",
                            "youtube_rankings"
                        ],
                        "type": "string",
                        "description": "Scrape mode. 'profiles' = look up specific creator stats. 'youtube_rankings' = top YouTube creators list.",
                        "default": "profiles"
                    },
                    "startUrls": {
                        "title": "Start URLs",
                        "type": "array",
                        "description": "[profiles mode] SocialBlade profile URLs. All URL forms supported: /youtube/handle/, /youtube/user/, /youtube/channel/, /tiktok/user/, /instagram/user/, /twitch/user/, /facebook/page/.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "profiles": {
                        "title": "Profiles (alternative to Start URLs)",
                        "type": "array",
                        "description": "[profiles mode] Alternative: list of {platform, username} objects or plain strings."
                    },
                    "platform": {
                        "title": "Default Platform",
                        "enum": [
                            "youtube",
                            "tiktok",
                            "instagram",
                            "twitch",
                            "facebook"
                        ],
                        "type": "string",
                        "description": "[profiles mode] Platform used when a profile entry is a bare username string.",
                        "default": "youtube"
                    },
                    "includeHistory": {
                        "title": "Include Daily History",
                        "type": "boolean",
                        "description": "[profiles mode] Include the last 15 days of daily snapshots (subscribers/followers, views, uploads).",
                        "default": true
                    },
                    "rankLimit": {
                        "title": "Rankings Limit",
                        "minimum": 5,
                        "maximum": 5000,
                        "type": "integer",
                        "description": "[youtube_rankings mode] How many top creators to request (accepted values: 5, 10, 25, 50, 100, 250, 500, 1000, 5000).",
                        "default": 100
                    },
                    "rankBy": {
                        "title": "Rank By",
                        "enum": [
                            "subscribers",
                            "views",
                            "videos"
                        ],
                        "type": "string",
                        "description": "[youtube_rankings mode] Metric to sort by.",
                        "default": "subscribers"
                    },
                    "rankSort": {
                        "title": "Rank Sort Order",
                        "enum": [
                            "desc",
                            "asc"
                        ],
                        "type": "string",
                        "description": "[youtube_rankings mode] Sort direction.",
                        "default": "desc"
                    },
                    "rankCountry": {
                        "title": "Rank Country",
                        "enum": [
                            "global",
                            "us",
                            "gb",
                            "de",
                            "fr",
                            "es",
                            "it",
                            "nl",
                            "ja",
                            "kr",
                            "in",
                            "br",
                            "mx",
                            "ca",
                            "au",
                            "ru",
                            "tr"
                        ],
                        "type": "string",
                        "description": "[youtube_rankings mode] Filter rankings by country (two-letter ISO code, or 'global').",
                        "default": "global"
                    },
                    "rankCategory": {
                        "title": "Rank Category",
                        "enum": [
                            "all",
                            "autos",
                            "comedy",
                            "education",
                            "entertainment",
                            "film",
                            "games",
                            "howto",
                            "music",
                            "news",
                            "nonprofits",
                            "people",
                            "pets",
                            "science",
                            "sports",
                            "tech",
                            "travel"
                        ],
                        "type": "string",
                        "description": "[youtube_rankings mode] Filter rankings by content category (use SocialBlade's slugs: autos, comedy, education, entertainment, film, games, howto, music, news, nonprofits, people, pets, science, sports, tech, travel).",
                        "default": "all"
                    },
                    "rankMadeForKids": {
                        "title": "Made For Kids Filter",
                        "enum": [
                            "all",
                            "hide",
                            "only"
                        ],
                        "type": "string",
                        "description": "[youtube_rankings mode] Include / hide / only kids content.",
                        "default": "all"
                    },
                    "maxItems": {
                        "title": "Max Items",
                        "minimum": 1,
                        "maximum": 5000,
                        "type": "integer",
                        "description": "Maximum records returned.",
                        "default": 50
                    }
                }
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
