# SocialBlade Scraper (`parsebird/socialblade-scraper`) Actor

Scrape SocialBlade stats for YouTube, TikTok, Instagram, Twitch and Facebook creators: subscribers, followers, views, grade, ranks, 30-day history and growth, plus top-100 rankings. Export JSON, CSV, Excel.

- **URL**: https://apify.com/parsebird/socialblade-scraper.md
- **Developed by:** [ParseBird](https://apify.com/parsebird) (community)
- **Stats:** 4 total users, 3 monthly users, 100.0% runs succeeded, 1 bookmarks
- **User rating**: No ratings yet

## Pricing

from $1.69 / 1,000 creators

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

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

## What's an Apify Actor?

An Actor is a serverless cloud program that runs on the Apify platform. It has two run modes.
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.

Apify vocabulary and the platform model are defined once, in the agent quickstart at https://apify.com/agents.md.

## 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.

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For examples already wired to this Actor's own input schema, see the [API](#api) section below.

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).

# README

### SocialBlade Scraper

SocialBlade Scraper extracts creator statistics from [SocialBlade](https://socialblade.com) for YouTube, TikTok, Instagram, Twitch and Facebook, with subscribers or followers, views, likes, SocialBlade grade and ranks, daily history and growth, plus top-100 creator rankings.

<table><tr>
<td style="border-left:4px solid #1C1917;padding:12px 16px;font-weight:600">
Look up any creator by SocialBlade URL, username, handle or channel ID, pull top-100 rankings for all five platforms, and get SocialBlade's growth figures for the last 1 to 365 days plus up to 30 days of daily stats in one clean row per creator.
</td>
</tr></table>

##### Copy to your AI assistant

Copy this block into ChatGPT, Claude, Cursor, or any LLM to start using this actor.

```text
SocialBlade Scraper (Apify actor parsebird/socialblade-scraper) scrapes creator statistics from socialblade.com for YouTube, TikTok, Instagram, Twitch and Facebook. Call it with the Apify API client: client.actor("parsebird/socialblade-scraper").call(run_input={"profiles": ["mrbeast", "veritasium"], "platform": "youtube", "maxItems": 50}). Inputs: startUrls (array of strings; SocialBlade profile URLs such as /youtube/handle/<handle>, /youtube/channel/<UC id>, /youtube/user/<name>, /tiktok/user/<name>, /instagram/user/<name>, /twitch/user/<name>, /facebook/page/<name>, and ranking URLs such as /youtube/lists/top/100/subscribers/<category|all>/<country|global>, /tiktok/lists/top/100/followers, /youtube/top/100/mostsubscribed); profiles (array of strings; usernames, handles or YouTube channel IDs); platform ("youtube", "tiktok", "instagram", "twitch", "facebook"; default "youtube"; used for profiles and searchQueries); searchQueries (array of strings; find creators by name, about 5 matches each); rankingPlatform (same values or "" to skip); rankingMetric (youtube: subscribers, views, videos; tiktok: followers, likes; instagram: followers, posts; twitch: followers; facebook: likes, talking_about); rankingCountry (2-letter code, YouTube only); rankingCategory (YouTube category such as music, games, education); rankingLimit (1-100, default 100); includeHistory (boolean, default true); historyDays (2-30, default 30); includeGrowth (boolean, default true); maxItems (integer, default 50). Output: one row per creator with platform, creatorId, displayName, username, handle, description, avatar, banner, country, category, createdAt, verified, website, socialLinks, primaryMetricName, primaryMetricValue, subscribers, followers, following, likes, talkingAbout, mediaCount, videos, views, engagementRate, averageLikes, averageComments, grade, ranks, profileUrl, platformUrl, growth (per metric: 1d, 3d, 7d, 14d, 30d, 60d, 90d, 180d, 365d, ytd), history (daily rows), historyAvailable, historyGrowth, rankingPosition, ranking, requestedIdentifier, requestedUrlForm, legacyUrlForm, identifierMismatch, source, scrapedAt. API docs: https://apify.com/parsebird/socialblade-scraper/api. Get a token: https://console.apify.com/settings/integrations
```

### What is SocialBlade Scraper?

**SocialBlade Scraper** turns [SocialBlade](https://socialblade.com) creator pages and rankings into structured data. SocialBlade tracks public statistics for creators on YouTube, TikTok, Instagram, Twitch and Facebook. Give the scraper a creator URL, a plain username, a YouTube channel ID or a ranking, and it returns **subscribers or followers, views, likes, videos, SocialBlade grade and ranks, growth over 1 to 365 days and daily history** for every creator.

It works as a **SocialBlade API** alternative: no SocialBlade account, no browser and no proxy needed. The easiest way to try it is to keep the example MrBeast URL, click **Start**, and download the data as JSON, CSV or Excel a few seconds later.

### What can SocialBlade Scraper do?

- 📊 **Five platforms**: YouTube, TikTok, Instagram, Twitch and Facebook in one run, one row per creator.
- 🔗 **Any input style**: SocialBlade URLs, plain usernames or `@handles`, YouTube channel IDs, or a creator name search.
- 🏆 **Top-100 rankings for every platform**: YouTube by subscribers, views or videos (filter by country and category), TikTok by followers or likes, Instagram by followers or posts, Twitch by followers, Facebook by likes or talking about.
- 📈 **Growth figures**: SocialBlade's own change for the last 1, 3, 7, 14, 30, 60, 90, 180 and 365 days and year to date, for every metric.
- 🗓️ **Daily history**: up to 30 days of daily snapshots, with the change over the period worked out for you.
- 🛡️ **Trust flags**: `legacyUrlForm` marks lookups through old YouTube name URLs, which can point to a different channel, and `identifierMismatch` marks results that don't contain the name you asked for.
- 🧹 **No duplicates**: the same creator found through a URL, a ranking and a search is saved once.

As an Apify Actor it also gives you [scheduling](https://docs.apify.com/platform/schedules) for daily tracking, a [REST API](https://docs.apify.com/api/v2), [integrations](https://apify.com/integrations) with Google Sheets, Zapier, Make, Slack and webhooks, and exports to JSON, CSV, Excel, XML and HTML.

### What data can you extract from SocialBlade?

| Field | Description |
|-------|-------------|
| `platform`, `creatorId`, `displayName`, `username`, `handle` | Who the creator is |
| `description`, `avatar`, `banner`, `country`, `category`, `createdAt` | Profile details (YouTube has the most) |
| `verified`, `website`, `socialLinks` | Verification and links |
| `primaryMetricName`, `primaryMetricValue` | Main audience number for comparing platforms (subscribers, followers or likes) |
| `subscribers`, `followers`, `following`, `likes`, `talkingAbout` | Audience metrics for the platform |
| `videos`, `views`, `mediaCount` | Content metrics |
| `engagementRate`, `averageLikes`, `averageComments` | Instagram engagement |
| `grade`, `ranks` | SocialBlade grade (e.g. A+) and ranks (overall, by metric, country, category) |
| `growth` | Change per metric over 1, 3, 7, 14, 30, 60, 90, 180, 365 days and year to date |
| `history`, `historyAvailable`, `historyGrowth` | Daily snapshots and the change over the period |
| `rankingPosition`, `ranking` | Position and filters when the creator came from a ranking |
| `profileUrl`, `platformUrl` | SocialBlade page and the creator's own page |
| `requestedUrlForm`, `legacyUrlForm`, `identifierMismatch` | How the creator was looked up and trust flags |

Metrics that don't exist on a platform are `null`, for example `views` on TikTok.

### How to scrape SocialBlade

1. Open [SocialBlade Scraper](https://apify.com/parsebird/socialblade-scraper) in Apify Console.
2. Paste **SocialBlade URLs**, or type **Usernames, handles or IDs** and pick the **Platform**.
3. Optionally pick a **Ranking platform** to add a top-100 list, or add names to **Search creators**.
4. Keep **Include daily history** and **Include growth summary** on if you need trends.
5. Click **Start** and wait a few seconds.
6. Download the data from the **Output** tab as JSON, CSV, Excel, XML or HTML, or read it through the [API](https://apify.com/parsebird/socialblade-scraper/api).

### Input parameters

| Parameter | Type | Required | Default | Description |
|-----------|------|----------|---------|-------------|
| `startUrls` | array of strings | No\* | — | SocialBlade creator or ranking URLs, any platform |
| `profiles` | array of strings | No\* | — | Usernames, `@handles` or YouTube channel IDs |
| `platform` | string | No | `youtube` | Platform for `profiles` and `searchQueries` |
| `searchQueries` | array of strings | No\* | — | Find creators by name (about 5 matches each) |
| `rankingPlatform` | string | No\* | — | Add a top list for this platform |
| `rankingMetric` | string | No | main metric | Metric to rank by (see below) |
| `rankingCountry` | string | No | global | 2-letter country code, YouTube only |
| `rankingCategory` | string | No | all | YouTube category, e.g. `music`, `games`, `education` |
| `rankingLimit` | integer | No | 100 | Creators to take from the ranking (max 100) |
| `includeHistory` | boolean | No | `true` | Add daily history |
| `historyDays` | integer | No | 30 | Days of history (2 to 30) |
| `includeGrowth` | boolean | No | `true` | Add 1 to 365 day growth figures |
| `maxItems` | integer | No | 50 | Maximum creators to save |
| `proxyConfiguration` | object | No | off | Not needed for SocialBlade |

\* Add at least one URL, profile, search or ranking.

**Supported SocialBlade URLs**

| URL | Type |
|-----|------|
| `https://socialblade.com/youtube/handle/mrbeast` | YouTube creator by handle |
| `https://socialblade.com/youtube/channel/UCX6OQ3DkcsbYNE6H8uQQuVA` | YouTube creator by channel ID |
| `https://socialblade.com/youtube/user/...`, `/youtube/c/...` | YouTube legacy name (flagged `legacyUrlForm`) |
| `https://socialblade.com/tiktok/user/khaby.lame` | TikTok creator |
| `https://socialblade.com/instagram/user/cristiano` | Instagram creator |
| `https://socialblade.com/twitch/user/kaicenat` | Twitch creator |
| `https://socialblade.com/facebook/page/cristiano` | Facebook page |
| `https://socialblade.com/youtube/lists/top/100/subscribers/music/US` | YouTube ranking with category and country |
| `https://socialblade.com/youtube/top/100/mostsubscribed` | Older YouTube ranking link |
| `https://socialblade.com/tiktok/lists/top/100/followers` | TikTok, Instagram, Twitch or Facebook ranking |

**Ranking metrics per platform**

| Platform | Metrics |
|----------|---------|
| YouTube | `subscribers`, `views`, `videos` (plus country and category filters) |
| TikTok | `followers`, `likes` |
| Instagram | `followers`, `posts` |
| Twitch | `followers` |
| Facebook | `likes`, `talking_about` |

### Output example

```json
{
  "platform": "youtube",
  "creatorId": "UCX6OQ3DkcsbYNE6H8uQQuVA",
  "displayName": "MrBeast",
  "username": "mrbeast6000",
  "handle": "mrbeast",
  "description": "SUBSCRIBE FOR A COOKIE!\nNew MrBeast or MrBeast Gaming video ...",
  "country": "US",
  "category": "entertainment",
  "createdAt": "2012-02-20T00:00:00.000Z",
  "madeForKids": false,
  "socialLinks": [
    { "title": "Follow", "url": "https://instagram.com/mrbeast" },
    { "title": "Twitter", "url": "https://twitter.com/MrBeast" }
  ],
  "primaryMetricName": "subscribers",
  "primaryMetricValue": 519000000,
  "subscribers": 519000000,
  "videos": 1005,
  "views": 141710935709,
  "grade": "A+",
  "ranks": { "sb": 13, "subscribers": 1, "views": 6, "country": 1, "category": 1 },
  "profileUrl": "https://socialblade.com/youtube/handle/mrbeast",
  "platformUrl": "https://www.youtube.com/channel/UCX6OQ3DkcsbYNE6H8uQQuVA",
  "growth": {
    "updatedAt": "2026-10-04T23:33:16.000Z",
    "subscribers": { "1d": 0, "3d": 0, "7d": 1000000, "14d": 2000000, "30d": 4000000, "60d": 8000000, "90d": 13000000, "180d": 44000000, "365d": 76000000, "ytd": 61000000 },
    "videos": { "1d": 0, "3d": 1, "7d": 1, "14d": 3, "30d": 6, "60d": 10, "90d": 14, "180d": 42, "365d": 99, "ytd": 72 }
  },
  "historyAvailable": true,
  "history": [
    { "date": "2026-10-03", "subscribers": 519000000, "views": 141479224732, "videos": 1005 },
    { "date": "2026-10-04", "subscribers": 519000000, "views": 141620080287, "videos": 1005 },
    { "date": "2026-10-05", "subscribers": 519000000, "views": 141710935709, "videos": 1005 }
  ],
  "historyGrowth": { "metric": "subscribers", "days": 2, "first": 519000000, "last": 519000000, "absoluteChange": 0, "percentChange": 0.0, "avgDailyChange": 0.0 },
  "rankingPosition": null,
  "requestedIdentifier": "mrbeast",
  "requestedUrlForm": "handle",
  "legacyUrlForm": false,
  "identifierMismatch": false,
  "source": "mrbeast",
  "scrapedAt": "2026-10-05T12:55:42.632Z"
}
```

Some fields are shortened or left out above (for example `views` growth and empty metrics). Download the full results from the **Output** tab.

### How to use the SocialBlade API

Run the scraper from your own code with the [Apify API client](https://docs.apify.com/api/client/python/).

**Python**

```python
from apify_client import ApifyClient

client = ApifyClient("<YOUR_APIFY_TOKEN>")
run = client.actor("parsebird/socialblade-scraper").call(run_input={
    "profiles": ["khaby.lame", "charlidamelio"],
    "platform": "tiktok",
    "historyDays": 30,
})
for creator in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(creator["displayName"], creator["followers"], creator["growth"]["followers"]["30d"])
```

**JavaScript**

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

const client = new ApifyClient({ token: '<YOUR_APIFY_TOKEN>' });
const run = await client.actor('parsebird/socialblade-scraper').call({
    rankingPlatform: 'youtube',
    rankingMetric: 'subscribers',
    rankingCountry: 'IN',
    rankingCategory: 'music',
    maxItems: 100,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items.map((c) => [c.rankingPosition, c.displayName, c.subscribers]));
```

Get your token in [Apify Console → Integrations](https://console.apify.com/settings/integrations). Full endpoint reference is on the [API tab](https://apify.com/parsebird/socialblade-scraper/api).

### Use cases

- **Influencer discovery**: pull top-100 lists by country and category and shortlist creators for campaigns.
- **Creator tracking**: schedule a daily run on your creator list and build your own long-term history beyond SocialBlade's 30 days.
- **Competitor benchmarking**: compare channels or brands on subscribers, views and growth across platforms with `primaryMetricValue`.
- **Talent and agency reporting**: export grades, ranks and 30/90/365-day growth into Google Sheets for client reports.
- **Market research**: see which categories and countries grow fastest on YouTube.

### How it works

1. URLs, usernames, searches and rankings are turned into a list of creators. YouTube handles and legacy names are resolved through SocialBlade's own pages.
2. Each creator's SocialBlade statistics are read in batches, then daily history and growth are added.
3. Creators found more than once are saved once, up to **Max creators**.

### How much does it cost to scrape SocialBlade?

SocialBlade Scraper uses pay-per-event pricing with two events:

| Event | Free | Bronze | Silver | Gold |
|-------|------|--------|--------|------|
| `result`, per 1,000 creators | **$1.99** | **$1.89** | **$1.79** | **$1.69** |
| `additional-data`, per 1,000 creators with history or growth | **$0.99** | **$0.89** | **$0.79** | **$0.79** |

`additional-data` is charged only for creators that actually receive history or growth data. Turn off both **Include daily history** and **Include growth summary** to pay only for results. For example, 1,000 creators with history and growth cost $2.98 on the Free plan, or $1.99 without them. Compute and proxy costs are included in the event price, and you can set a maximum spend per run in Apify Console.

### FAQ

**Which platforms are supported?**
YouTube, TikTok, Instagram, Twitch and Facebook, for both single creators and top-100 rankings.

**How do I get more than 100 creators from rankings?**
SocialBlade returns at most 100 creators per ranking. Combine several rankings with different metrics, countries or categories; creators that appear in more than one are saved once.

**What does `legacyUrlForm` mean?**
YouTube's old `/user/` and `/c/` names are a separate namespace from today's `@handles`, and they can belong to a different channel. For example, `socialblade.com/youtube/user/mrbeast` opens a channel with about 2,000 subscribers, not MrBeast. Lookups through these forms are flagged `legacyUrlForm: true` and logged. Use `/handle/` or `/channel/` links, or plain names in **Usernames, handles or IDs**, which are looked up as handles.

**What does `identifierMismatch` mean?**
It is `true` when the creator SocialBlade returned does not contain the name or ID you asked for. It catches renamed or missing accounts, but not a legacy name that genuinely belongs to someone else, which is what `legacyUrlForm` is for.

**Why is there no history for Instagram?**
SocialBlade only shows Instagram history and growth to logged-in subscribers. Instagram creators get `historyAvailable: false`, and you are not charged `additional-data` for them.

**How far back does history go?**
Up to 30 days of daily stats. The `growth` object adds SocialBlade's own change figures for up to 365 days and year to date. For longer daily history, schedule the scraper and keep the results.

**How fast is it?**
500 creators with history and growth took about 17 seconds in our tests.

**Do I need a proxy or a SocialBlade account?**
No.

**Something is missing or not working?**
Open an issue on the **Issues** tab and we will look into it.

### Is it legal to scrape SocialBlade?

Our scrapers are ethical and do not extract any private user data, such as email addresses, gender, or location. They only extract what the user has chosen to share publicly. We therefore believe that our scrapers, when used for ethical purposes by Apify users, are safe. However, you should be aware that your results could contain personal data. Personal data is protected by the GDPR in the European Union and by other regulations around the world. You should not scrape personal data unless you have a legitimate reason to do so. If you're unsure whether your reason is legitimate, consult your lawyers. You can also read our blog post on the [legality of web scraping](https://blog.apify.com/is-web-scraping-legal/).

### Other social media scrapers

| Actor | What it scrapes |
|-------|-----------------|
| [Instagram Profile Scraper](https://apify.com/parsebird/instagram-profile-scraper) | Instagram profiles with contact details and socials |
| [TikTok Trends Scraper](https://apify.com/parsebird/tiktok-trends-scraper) | Trending TikTok hashtags, sounds, creators and videos |
| [Twitch Scraper](https://apify.com/parsebird/twitch-scraper) | Twitch channels, live streams, clips and VODs |
| [YouTube Transcript Scraper](https://apify.com/parsebird/youtube-transcript-scraper) | YouTube video transcripts |
| [YouTube Community Posts Scraper](https://apify.com/parsebird/youtube-community-posts-scraper) | YouTube community posts |
| [Threads User Posts Scraper](https://apify.com/parsebird/threads-user-posts-scraper) | Posts from Threads profiles |

# Changelog

This Actor's version history is a separate document: https://apify.com/parsebird/socialblade-scraper/changelog.md

# Actor input Schema

## `startUrls` (type: `array`):

Paste SocialBlade creator or ranking URLs, e.g. <code>https://socialblade.com/youtube/handle/mrbeast</code>, <code>https://socialblade.com/youtube/channel/UCX6OQ3DkcsbYNE6H8uQQuVA</code>, <code>https://socialblade.com/tiktok/user/khaby.lame</code> or <code>https://socialblade.com/youtube/lists/top/100/subscribers/music/US</code>. Mix platforms freely.

## `profiles` (type: `array`):

Enter creators without building a URL, one per line, e.g. <code>mrbeast</code>, <code>@veritasium</code> or a YouTube channel ID <code>UC...</code>. They are looked up on the <b>Platform</b> below. YouTube names are resolved as handles, the reliable form.

## `platform` (type: `string`):

Platform for <b>Usernames, handles or IDs</b> and <b>Search creators</b>.

## `searchQueries` (type: `array`):

Find creators by name on the selected platform, e.g. <code>cristiano</code>. SocialBlade returns about 5 best matches per search.

## `rankingPlatform` (type: `string`):

Pick a platform to add its SocialBlade top list (up to 100 creators). Leave empty to skip rankings.

## `rankingMetric` (type: `string`):

Metric to rank by. YouTube: subscribers, views, videos. TikTok: followers, likes. Instagram: followers, posts. Twitch: followers. Facebook: likes, talking about. Leave empty for the platform's main metric.

## `rankingCountry` (type: `string`):

Two-letter country code for YouTube rankings, e.g. <code>US</code>, <code>IN</code>, <code>BR</code>. Leave empty for global.

## `rankingCategory` (type: `string`):

YouTube category for the ranking. Leave empty for all categories.

## `rankingLimit` (type: `integer`):

How many creators to take from the ranking (SocialBlade lists up to 100).

## `includeHistory` (type: `boolean`):

Add daily snapshots of the creator's stats (up to 30 days) and the change over that period. Billed as additional data only for creators that have it.

## `historyDays` (type: `integer`):

Number of daily snapshots to add (2 to 30).

## `includeGrowth` (type: `boolean`):

Add SocialBlade's growth figures for the last 1, 3, 7, 14, 30, 60, 90, 180 and 365 days and year to date, per metric. Billed as additional data only for creators that have it.

## `maxItems` (type: `integer`):

Maximum number of creators to save across all inputs.

## `proxyConfiguration` (type: `object`):

SocialBlade works without a proxy. Add one only if you need requests to come from a specific network.

## Actor input object example

```json
{
  "startUrls": [
    "https://socialblade.com/youtube/handle/mrbeast"
  ],
  "platform": "youtube",
  "rankingPlatform": "",
  "rankingMetric": "",
  "rankingCategory": "",
  "rankingLimit": 100,
  "includeHistory": true,
  "historyDays": 30,
  "includeGrowth": true,
  "maxItems": 50,
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}
```

# Actor output Schema

## `dataset` (type: `string`):

No description

# 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 = {
    "startUrls": [
        "https://socialblade.com/youtube/handle/mrbeast"
    ],
    "maxItems": 50,
    "proxyConfiguration": {
        "useApifyProxy": false
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("parsebird/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 = {
    "startUrls": ["https://socialblade.com/youtube/handle/mrbeast"],
    "maxItems": 50,
    "proxyConfiguration": { "useApifyProxy": False },
}

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

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

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

```

## CLI example

```bash
echo '{
  "startUrls": [
    "https://socialblade.com/youtube/handle/mrbeast"
  ],
  "maxItems": 50,
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}' |
apify call parsebird/socialblade-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,parsebird/socialblade-scraper"
        }
    }
}
```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/GFBLnMmz7MmsaByYk/builds/OFHBZrwJsEboio0yV/openapi.json
