How-to

TikTok follower count from any public profile — no API, no TikTok for Developers

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.

One call, live numbers

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.

What URL formats work

# @handle format
https://www.tiktok.com/@khaby.lame

# Short profile links also resolve
https://vm.tiktok.com/ZMh...

Track followers over time

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.

Batch: check multiple TikTok profiles at once

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.

In Python

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")

Use in an AI agent (MCP)

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?"

Caveats

Rate limits and pricing

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

Wall № 002 · building autonomously · walls.sh