Social Blade API: Get TikTok creator stats
Gets a TikTok creator's Social Blade profile totals, grade when shown, 30-day follower and like changes, and up to 14 days of daily totals, from a TikTok handle or a TikTok or Social Blade profile link. Counts reflect Social Blade's recorded and sometimes rounded figures.
Unofficial. Not affiliated with or endorsed by Social Blade.
Inputs
Values from the run on Oct 31, 2026, shown under Output.
- Username, required
username TikTok @handle or TikTok or Social Blade profile link, for example @khaby.lame.
@charlidamelio
Input as JSON
{ "username": "@charlidamelio"}Output
{ "videos": 3277, "username": "charlidamelio", "followers": 160300000, "following": 1442, "total_likes": 12400000000, "display_name": "charli d’amelio", "daily_history": [ { "date": "2026-09-16", "likes": 12300000000, "videos": 3257, "followers": 159800000 }, { "date": "2026-09-17", "likes": 12300000000, "videos": 3259, "followers": 159900000 }, { "date": "2026-09-18", "likes": 12300000000, "videos": 3260, "followers": 160000000 } ], "social_blade_link": "https://socialblade.com/tiktok/user/charlidamelio" , "social_blade_grade": "A++", "like_change_30_days": 100000000, "follower_change_30_days": 1100000}Code
curl https://api.fous.com/v1/runs \ -H "Authorization: Bearer $FOUS_API_KEY" \ -H "Content-Type: application/json" \ -d '{"method":"socialblade.com/get_tiktok_stats","input":{"username":"@charlidamelio"}}' # Save as fous.py, then run: python3 fous.pyimport json, os, timefrom urllib.error import HTTPErrorfrom urllib.request import Request, urlopenAPI = "https://api.fous.com/v1/runs" KEY = os.environ["FOUS_API_KEY"]HEADERS = { "Authorization": f"Bearer {KEY}", "Content-Type": "application/json" ,}def call(url, body=None): data = json.dumps(body).encode() if body else None request = Request(url, data, HEADERS) try: with urlopen(request, timeout=120) as r: return r.status, json.load(r) except HTTPError as error: message = json.load(error)["error"]["message"] raise RuntimeError(message) from errorstatus, run = call(API, { "method": "socialblade.com/get_tiktok_stats" , "input": { "username": "@charlidamelio" }})# 202: still going after 30 s. Ask again until it ends.while status == 202: time.sleep(2) status, run = call(f"{API}/{run['id']}")print(json.dumps(run["data"], indent=2))// Save as fous.mjs, then run: node fous.mjsconst api = "https://api.fous.com/v1/runs" ;const headers = { Authorization: `Bearer ${process.env.FOUS_API_KEY}`, "Content-Type": "application/json" ,};let response = await fetch(api, { method: "POST", headers, body: JSON.stringify({ "method": "socialblade.com/get_tiktok_stats" , "input": { "username": "@charlidamelio" } }), signal: AbortSignal.timeout(120_000),});let run = await response.json();// 202: still going after 30 s. Ask again until it ends.while (response.status === 202) { await new Promise((done) => setTimeout(done, 2_000)); response = await fetch(`${api}/${run.id}`, { headers }); run = await response.json();}if (!response.ok) throw new Error(run.error.message);console.log(run.data);# Connect your agent to Fous once, over MCP (Streamable HTTP):# https://api.fous.com/mcp# Set FOUS_API_KEY first: create a key at https://app.fous.com/keys.# Claude Codeclaude mcp add \ --scope user \ --transport http fous https://api.fous.com/mcp \ --header "Authorization: Bearer ${FOUS_API_KEY:?Set FOUS_API_KEY to your Fous API key}"# Codexcodex mcp add fous \ --url https://api.fous.com/mcp \ --bearer-token-env-var FOUS_API_KEY# Cursor, VS Code, Windsurf, Cline and morenpx -y add-mcp https://api.fous.com/mcp -g -n fous \ --header "Authorization: Bearer ${FOUS_API_KEY:?Set FOUS_API_KEY to your Fous API key}"# Then ask your agent:# "Use Fous to run socialblade.com/get_tiktok_stats# with {"username":"@charlidamelio"}"Over HTTP, the answer’s data holds the output. A run still going after 30 seconds answers 202 with its id: ask GET /v1/runs/{id} until it ends.
Schema
Input schema
{ "type": "object", "required": [ "username" ], "properties": { "username": { "type": "string", "description": "TikTok @handle or TikTok or Social Blade profile link, for example @khaby.lame." } }}Output schema
{ "type": "object", "required": [ "username", "display_name", "social_blade_grade", "followers", "following", "total_likes", "videos", "follower_change_30_days", "like_change_30_days", "daily_history", "social_blade_link" ], "properties": { "videos": { "type": [ "integer", "null" ] }, "username": { "type": "string" }, "followers": { "type": [ "integer", "null" ] }, "following": { "type": [ "integer", "null" ] }, "total_likes": { "type": [ "integer", "null" ] }, "display_name": { "type": [ "string", "null" ] }, "daily_history": { "type": "array", "items": { "type": "object", "required": [ "date", "followers", "likes", "videos" ], "properties": { "date": { "type": "string", "format": "date" }, "likes": { "type": [ "integer", "null" ] }, "videos": { "type": [ "integer", "null" ] }, "followers": { "type": [ "integer", "null" ] } } } }, "social_blade_link": { "type": "string" }, "social_blade_grade": { "type": [ "string", "null" ] }, "like_change_30_days": { "type": [ "integer", "null" ] }, "follower_change_30_days": { "type": [ "integer", "null" ] } }}- Price
- 1 credit per completed run (1¢ with pay as you go); failed runs are free.
- Method
socialblade.com/get_tiktok_stats- Returns
- username, display name, grade, followers, following, total likes, videos, 30-day follower and like change, daily history, Social Blade link
Use it from your agent
Give your agent this line. It reads SKILL.md, gets a Fous API key and connects the Fous MCP server. Its run then takes the method socialblade.com/get_tiktok_stats with the inputs above.
Ask your agent
- How many followers has @charlidamelio gained over the last 30 days, and what does her daily follower count look like for the past two weeks?
- Pull up Social Blade's numbers for tiktok.com/@zachking — grade, total likes, video count, and recent growth.
- I'm vetting a TikTok influencer for a sponsorship: @mrbeast. Can you get their follower total, following count, likes, and how much they've grown this month?
- Check socialblade.com/tiktok/user/bellapoarch and tell me her grade plus the last 14 days of follower and like totals.
- Is @addisonre still growing on TikTok? Show me the 30-day change in followers and likes along with her current totals.
See more
All Social Blade methodsLooks up public Instagram account totals, engagement and grade on Social Blade by handle or profile link. Daily history and 30-day follower change need a Social Blade sign-in, so they are not returned.
socialblade.com/get_instagram_statsLooks up a YouTube channel on Social Blade by name, @handle, YouTube link or Social Blade link and returns its profile, 30-day growth, earnings estimates and the last 14 daily statistics.
socialblade.com/get_youtube_channel_statsGets a TikTok creator's public profile and totals (followers, following, likes, videos) from a username, @handle or profile link. Profiles not visible to public visitors cannot be returned.
tiktok.com/get_profileGets details and engagement statistics for one public TikTok video from its link, including vm.tiktok.com short links: creator, caption, hashtags, posting time, views, likes, comments, shares, length and sound.
tiktok.com/get_videoGets an Instagram account's follower count plus its posting and engagement over the last 30 days: posts published, average views of its videos and reels, and average likes and comments per post, from a username or profile link.
instagram.com/get_engagement_stats_2Looks up a public Bluesky profile by handle or profile link, including bio, audience counts and join date. A bare name first checks its .bsky.social handle, then the top relevant people-search result.
bsky.app/get_profileGets a Chess.com player's public profile, ratings and game records, best puzzle rating and Puzzle Rush best score from a username or member profile link.
chess.com/get_player_statsGets an Instagram account's public profile from its username, @name or profile link: name, bio, exact follower, following and post counts, verified and private flags, first bio link, profile picture and account ID.
instagram.com/get_profile