Social Media Stats Checker avatar

Social Media Stats Checker

Pricing

Pay per event

Go to Apify Store
Social Media Stats Checker

Social Media Stats Checker

Check follower counts and profile stats across Instagram, TikTok, YouTube, and Twitter/X in one run. HTTP-only, no browser. Outputs unified stats: followers, following, posts, verified status, bio, and avatar. 📊

Pricing

Pay per event

Rating

0.0

(0)

Developer

Stas Persiianenko

Stas Persiianenko

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

5 days ago

Last modified

Categories

Share

Check follower counts, subscriber numbers, and full profile stats across Instagram, TikTok, YouTube, and Twitter/X — all in a single run. No API key, no browser overhead, no separate tools. Just paste in usernames or profile URLs and get unified stats back in seconds.

Unlike running four separate scrapers, Social Media Stats Checker gives you a normalized output format across all platforms in one dataset. Monitor influencers, research competitors, track brand growth across channels — without juggling multiple tools.


What does Social Media Stats Checker do?

Social Media Stats Checker fetches public profile statistics from four major social platforms using their native APIs and HTML endpoints. You provide a list of usernames or profile URLs, and it returns a unified stats object per profile: followers, following, post count, verified status, bio, and avatar.

It uses HTTP-only requests (no browser), making it fast and cheap. YouTube stats come from the InnerTube API (no auth needed), TikTok stats from page HTML, and Twitter/X stats from the GraphQL API using a guest token. Try it directly on the Apify Store page.

Platforms supported:

  • 🎬 YouTube — subscriber count, video count, channel description, avatar
  • 🎵 TikTok — followers, following, likes, video count, verified status
  • 🐦 Twitter/X — followers, following, tweet count, verified/blue check status
  • 📸 Instagram — followers, following, post count (requires session cookie)

Who is Social Media Stats Checker for?

📊 Social media managers and marketing teams

  • Track follower growth across all brand channels weekly
  • Monitor competitor account growth in one dashboard
  • Export to Google Sheets for automated reporting

🔍 Influencer marketers and talent scouts

  • Screen multiple creator profiles before outreach
  • Compare audience sizes across platforms for the same creator
  • Verify follower counts before signing partnerships

📈 Researchers and data analysts

  • Collect social proof data at scale for academic studies
  • Track public figures and organizations across platforms
  • Build datasets linking usernames to audience sizes

🤖 Developers and automation builders

  • Add social stats to CRM records via API
  • Build influencer scorecards with Zapier or Make
  • Schedule daily stat snapshots with Apify's cron scheduling

Why use Social Media Stats Checker?

  • All 4 platforms in one run — no juggling separate tools
  • Normalized output — same field names across all platforms (followers, posts, isVerified)
  • HTTP-only, no browser — 256 MB memory, completes in seconds
  • Graceful error handling — failed profiles return an error field, don't stop the run
  • Accepts URLs or usernames — paste YouTube.com/@ links, TikTok.com/@ links, x.com/ — it handles them all
  • No API key required — works without authentication for YouTube, TikTok, Twitter
  • Apify platform included — scheduling, JSON/CSV/Excel export, webhooks, 5,000+ integrations

What data can you extract?

FieldYouTubeTikTokTwitter/XInstagram*
platform
username
displayName
followers✅ subscribers
following
posts✅ video count✅ tweet count
likes✅ total likes✅ favorites
isVerified✅ blue check
bio
avatar
profileUrl
subscriberCountText✅ "475M subscribers"

*Instagram requires a valid session cookie (instagramCookie input field). Without it, Instagram blocks unauthenticated requests.


How much does it cost to check social media stats?

This Actor uses pay-per-event pricing — you pay only for profiles successfully checked. No monthly subscription. All Apify platform costs are included.

FreeStarter ($29/mo)Scale ($199/mo)Business ($999/mo)Professional ($499/mo)Enterprise ($3,999/mo)
Per profile$0.002$0.00174$0.00136$0.00104$0.0007$0.000487
100 profiles$0.21$0.18$0.14$0.11$0.07$0.05
1,000 profiles$2.01$1.74$1.36$1.04$0.70$0.49

Plus a one-time start fee of $0.001 per run.

Real-world cost examples:

TaskProfilesDurationCost (Free tier)
Check 3 creator profiles3~8s~$0.007
Weekly influencer audit50~2min~$0.10
Competitor monitoring200~8min~$0.40

On the free plan ($5 credits), you can check ~2,450 profiles before needing to upgrade.


How to check social media stats

  1. Go to Social Media Stats Checker on Apify Store
  2. Click "Try for free" — no credit card required
  3. Add profiles in the input form. Each entry needs a platform and either a username or url:
    [
    { "platform": "youtube", "username": "MrBeast" },
    { "platform": "tiktok", "url": "https://www.tiktok.com/@charlidamelio" },
    { "platform": "twitter", "username": "elonmusk" }
    ]
  4. Click "Save & Run"
  5. Download results as JSON, CSV, or Excel from the Dataset tab

For scheduled monitoring (e.g., weekly snapshots), click Schedule and set a cron expression.

Example inputs for different use cases:

// Monitor a brand's presence across platforms
{
"profiles": [
{ "platform": "youtube", "username": "Nike" },
{ "platform": "tiktok", "username": "Nike" },
{ "platform": "twitter", "username": "Nike" },
{ "platform": "instagram", "username": "nike" }
]
}
// Batch check multiple influencers
{
"profiles": [
{ "platform": "tiktok", "username": "MrBeast" },
{ "platform": "tiktok", "username": "charlidamelio" },
{ "platform": "tiktok", "username": "khaby.lame" },
{ "platform": "tiktok", "username": "bellapoarch" }
]
}

Input parameters

ParameterTypeDefaultDescription
profilesArrayRequired. List of profiles to check. Each entry must have platform and either username or url.
instagramCookieStringOptional Instagram session cookie for Instagram stats. Format: sessionid=YOUR_SESSION_ID.
continueOnErrorBooleantrueWhen true, failed profiles are included in output with an error field. When false, the first error stops the run.
requestTimeoutSecsInteger30Maximum seconds to wait for each HTTP request. Range: 5–120.

Profile entry format:

{
"platform": "youtube" | "tiktok" | "twitter" | "instagram",
"username": "channelname",
"url": "https://www.youtube.com/@channelname"
}

You can use either username or url — the actor will extract the username from URLs automatically.


Output examples

Each profile in the dataset follows this structure:

{
"platform": "youtube",
"username": "MrBeast",
"displayName": "MrBeast",
"profileUrl": "https://www.youtube.com/@MrBeast",
"followers": 475000000,
"following": null,
"posts": 968,
"likes": null,
"isVerified": null,
"bio": "SUBSCRIBE OR I'LL CRY",
"avatar": "https://yt3.googleusercontent.com/...",
"subscriberCountText": "475M subscribers",
"fetchedAt": "2026-04-07T10:30:00.000Z",
"error": null
}
{
"platform": "twitter",
"username": "elonmusk",
"displayName": "Elon Musk",
"profileUrl": "https://x.com/elonmusk",
"followers": 237804494,
"following": 1309,
"posts": 100793,
"likes": 92847,
"isVerified": true,
"bio": "X/Tesla/SpaceX/Boring/Neuralink",
"avatar": "https://pbs.twimg.com/profile_images/...",
"subscriberCountText": null,
"fetchedAt": "2026-04-07T10:30:15.000Z",
"error": null
}

Failed profile (e.g., private account or blocked request):

{
"platform": "instagram",
"username": "privateaccount",
"followers": null,
"error": "Instagram requires authentication to retrieve profile stats.",
"fetchedAt": "2026-04-07T10:30:20.000Z"
}

Tips for best results

  • 🎯 Start small — check 5–10 profiles first to verify the data looks correct before running larger batches
  • 📊 Mix platforms — the actor handles multiple platforms in one run, so combine YouTube + TikTok + Twitter profiles freely
  • 🔗 Use URLs when in doubt — if a username lookup fails, try the full profile URL instead
  • 📅 Schedule weekly runs — use Apify's scheduling to capture weekly follower snapshots automatically
  • 📸 Instagram requires a cookie — Instagram blocks unauthenticated stat requests. Provide your sessionid cookie for Instagram profiles
  • HTTP-only = very fast — expect 2–5 seconds per profile, so 100 profiles takes ~4 minutes
  • 🔄 Use continueOnError: true (default) — this ensures one broken profile doesn't cancel the rest

Integrations

📊 Social Media Stats Checker → Google Sheets Use Apify's native Google Sheets integration to automatically append weekly follower counts. Perfect for brand managers tracking growth trends in a shared dashboard.

🔔 Social Media Stats Checker → Slack / Discord Set up a webhook to post weekly follower milestone alerts. When any tracked profile crosses 1M followers, fire a Slack message to the marketing channel.

⚙️ Social Media Stats Checker → Make / Zapier Run the actor on a schedule and pipe results into your CRM. When a prospect's TikTok following exceeds 100K, automatically add them to your influencer outreach list.

📧 Social Media Stats Checker → Email via Apify webhooks Configure a webhook to email you when a run completes. Attach the CSV dataset to a weekly digest.

🔌 Social Media Stats Checker → Custom database Use the Apify API to fetch dataset results as JSON and insert them into PostgreSQL, Airtable, or BigQuery for time-series analysis.


Using the Apify API

Node.js

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });
const run = await client.actor('automation-lab/social-media-stats-checker').call({
profiles: [
{ platform: 'youtube', username: 'MrBeast' },
{ platform: 'tiktok', username: 'charlidamelio' },
{ platform: 'twitter', username: 'elonmusk' },
],
continueOnError: true,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

Python

from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("automation-lab/social-media-stats-checker").call(run_input={
"profiles": [
{"platform": "youtube", "username": "MrBeast"},
{"platform": "tiktok", "username": "charlidamelio"},
{"platform": "twitter", "username": "elonmusk"},
],
"continueOnError": True,
})
items = client.dataset(run["defaultDatasetId"]).list_items().items
print(items)

cURL

curl -X POST "https://api.apify.com/v2/acts/automation-lab~social-media-stats-checker/runs" \
-H "Authorization: Bearer YOUR_APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"profiles": [
{"platform": "youtube", "username": "MrBeast"},
{"platform": "tiktok", "username": "charlidamelio"},
{"platform": "twitter", "username": "elonmusk"}
],
"continueOnError": true
}'

Use with AI agents via MCP

Social Media Stats Checker is available as a tool for AI assistants that support the Model Context Protocol (MCP).

Add the Apify MCP server to your AI client — this gives you access to all Apify actors, including this one:

Setup for Claude Code

$claude mcp add --transport http apify "https://mcp.apify.com?tools=automation-lab/social-media-stats-checker"

Setup for Claude Desktop, Cursor, or VS Code

Add this to your MCP config file:

{
"mcpServers": {
"apify": {
"url": "https://mcp.apify.com?tools=automation-lab/social-media-stats-checker"
}
}
}

Your AI assistant will use OAuth to authenticate with your Apify account on first use.

Example prompts

Once connected, try asking your AI assistant:

  • "Use automation-lab/social-media-stats-checker to check the follower counts for @MrBeast on YouTube and @charlidamelio on TikTok"
  • "Check the Twitter follower counts for elonmusk, BarackObama, and BillGates and tell me who has the most followers"
  • "Get the subscriber count and video count for the Veritasium YouTube channel"

Learn more in the Apify MCP documentation.


Yes — Social Media Stats Checker only accesses publicly available profile statistics. Follower counts, bio text, and verified status are displayed publicly on each platform without login. This actor does not access private messages, private posts, or any data behind authentication.

The actor operates in full compliance with ethical web scraping guidelines:

  • Only reads data visible to any anonymous visitor
  • Does not store credentials or session tokens beyond a single run
  • Does not use scraped data to spam, harass, or impersonate anyone
  • Complies with GDPR by only handling publicly visible, non-sensitive profile metadata

For Instagram specifically, session cookies are optional and user-provided — the actor does not generate or store credentials.

Users are responsible for ensuring their use of the data complies with each platform's Terms of Service and applicable data protection laws in their jurisdiction.


FAQ

How fast does it check profiles? Each profile takes 2–8 seconds depending on the platform (YouTube InnerTube API is fastest, Twitter GraphQL takes slightly longer due to token resolution). For a batch of 50 profiles, expect 3–5 minutes total.

How much does it cost to check 1,000 social media profiles? On the Free tier: ~$2.01 ($0.002/profile + $0.001 start fee). On the Scale plan ($199/mo), that drops to ~$1.37. The first ~2,450 profiles are covered by Apify's $5 free credits.

Why doesn't Instagram work without a cookie? Instagram deprecated public access to profile stats via unauthenticated HTTP requests in late 2023. Unlike TikTok and YouTube which still expose public data in page HTML or lightweight APIs, Instagram now requires a valid browser session. To use Instagram, provide your sessionid cookie in the instagramCookie input field. See: How to get Instagram session ID.

Is this different from the official social media APIs? Yes. Official APIs (YouTube Data API, Twitter API v2) have strict rate limits, require developer account registration, and charge per request at scale. This actor uses the same public endpoints as the browser — no API key, no rate limit registration, and no per-request API fees.

Why are some fields null? Some platforms don't expose certain stats in their public APIs. For example, YouTube doesn't expose a "following" count (channels don't follow other channels publicly), and Instagram doesn't expose likes. Fields that aren't available are returned as null rather than omitted.

What happens if a username doesn't exist? The profile is returned with error set to a human-readable message and all stat fields set to null. With continueOnError: true (default), the run continues to the next profile.

Can I use profile URLs instead of usernames? Yes — the actor accepts full URLs like https://www.youtube.com/@MrBeast, https://www.tiktok.com/@charlidamelio, or https://x.com/elonmusk. It extracts the username automatically.


Other social media tools

Looking for more detailed data from specific platforms? Check out our other automation-lab scrapers: