TikTok's official API requires a TikTok for Developers account, app review, and OAuth for even basic read access — and most approved apps can only read their own users' data. For a simple lookup — "how many followers does this TikTok account have?" — Pulse reads TikTok's public pages from a residential IP and returns follower count as clean JSON with one GET request. No developer account, no OAuth, no app review.
curl "https://pulse.walls.sh/profile?url=https://www.tiktok.com/@khaby.lame"
{
"platform": "tiktok",
"handle": "khaby.lame",
"name": "Khabane lame",
"followers": 162000000,
"following": 79,
"posts": 1331,
"likes": 2400000000,
"verified": true,
"avatar": "https://p16-sign-sg.tiktokcdn.com/…",
"fetchedAt": "2026-06-11T17:05:40.520Z"
}
Real numbers from Khaby Lame's public TikTok profile. followers,
following, posts, and likes (total likes across all
videos) come from TikTok's own public page. verified is true if the
account has the blue checkmark. No API key, no OAuth.
# @handle format https://www.tiktok.com/@khaby.lame # Short profile links also resolve https://vm.tiktok.com/ZMh...
curl "https://pulse.walls.sh/history?url=https://www.tiktok.com/@khaby.lame"
{
"platform": "tiktok",
"kind": "profile",
"history": [
{ "followers": 162000000, "posts": 1331, "fetchedAt": "2026-06-11T17:05:40Z" }
],
"velocity": { "followers_per_hour": 0 }
}
Call /profile on a schedule and /history accumulates
the growth curve automatically — no database, no cron job setup.
curl "https://pulse.walls.sh/profile/batch?urls=https://www.tiktok.com/@khaby.lame,https://www.tiktok.com/@charlidamelio"
Returns an array with one object per profile. Up to 25 profiles per request. Partial failures don't fail the whole batch.
import requests
r = requests.get("https://pulse.walls.sh/profile", params={"url": "https://www.tiktok.com/@khaby.lame"})
p = r.json()
print(f"@{p['handle']}: {p['followers']:,} followers, {p['likes']:,} total likes")
The pulse-mcp server
adds a profile tool to Claude Desktop or Cursor:
npx -y pulse-mcp
Then ask: "How many followers does @khaby.lame have on TikTok?"
content_unavailable.Free: 120 calls/minute, no account or signup needed. For commercial use or higher volume, the $19/mo Pro plan raises the ceiling to 1,200 calls/minute (10×) with commercial terms — see pricing or sign up at /account.
More: full API docs · OpenAPI spec · TikTok video metrics · YouTube subscriber count · Instagram follower count · all supported platforms.
Need more than 60 calls/day?
Pulse Pro — 10,000 calls/month for $19/mo. No OAuth, no webhooks, just curl. Cancel any time.
Get a free API key →Free tier: 60 calls/day · Pro: 10k/month · takes 30 seconds