Social Media Stats Checker
Pricing
Pay per event
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
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?
| Field | YouTube | TikTok | Twitter/X | Instagram* |
|---|---|---|---|---|
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.
| Free | Starter ($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:
| Task | Profiles | Duration | Cost (Free tier) |
|---|---|---|---|
| Check 3 creator profiles | 3 | ~8s | ~$0.007 |
| Weekly influencer audit | 50 | ~2min | ~$0.10 |
| Competitor monitoring | 200 | ~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
- Go to Social Media Stats Checker on Apify Store
- Click "Try for free" — no credit card required
- Add profiles in the input form. Each entry needs a
platformand either ausernameorurl:[{ "platform": "youtube", "username": "MrBeast" },{ "platform": "tiktok", "url": "https://www.tiktok.com/@charlidamelio" },{ "platform": "twitter", "username": "elonmusk" }] - Click "Save & Run"
- 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
| Parameter | Type | Default | Description |
|---|---|---|---|
profiles | Array | — | Required. List of profiles to check. Each entry must have platform and either username or url. |
instagramCookie | String | — | Optional Instagram session cookie for Instagram stats. Format: sessionid=YOUR_SESSION_ID. |
continueOnError | Boolean | true | When true, failed profiles are included in output with an error field. When false, the first error stops the run. |
requestTimeoutSecs | Integer | 30 | Maximum 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
sessionidcookie 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 ApifyClientclient = 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().itemsprint(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.
Is it legal to check social media stats?
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:
- Instagram Scraper — full posts, stories, and profile data from Instagram
- Instagram Comments Scraper — extract comments from Instagram posts
- TikTok Profile Scraper — detailed TikTok profile data and video lists
- TikTok Scraper — TikTok videos, hashtags, and user data
- Twitter Scraper — tweets, profiles, and search results from X/Twitter
- Twitter Followers Scraper — extract follower/following lists from X profiles
- YouTube Channel Scraper — full video lists and channel metadata from YouTube
- Social Media Profile Finder — find social media profiles by name or company