Tracking a roster — competitors, a creator shortlist, your own accounts across networks — usually means a different API (and a different access token) per platform, then stitching the numbers together. Pulse takes up to 50 mixed URLs in a single request and hands back one table.
curl "https://pulse.walls.sh/profile/batch?format=csv&urls=\ https://www.youtube.com/@mkbhd,\ https://x.com/MKBHD,\ https://www.tiktok.com/@khaby.lame,\ https://bsky.app/profile/bsky.app"
url,platform,handle,name,followers,following,posts,verified,error …/@mkbhd,youtube,@mkbhd,Marques Brownlee,21000000,,1800,, …/MKBHD,x,MKBHD,Marques Brownlee,6130862,483,56843,true, …/@khaby.lame,tiktok,khaby.lame,Khabane lame,162200000,80,1334,true, …/bsky.app,bluesky,bsky.app,Bluesky,33859580,7,794,true,
One row per account — drop it straight into Excel or Google Sheets and sort, chart, or
diff against last week. Mixed platforms in the same call: YouTube, X/Twitter, TikTok,
Instagram, Bluesky, Mastodon. Drop &format=csv to get JSON ({ count, results }) instead.
Results come back in the order you passed them, and a private/deleted account just gets
a { url, error } row — the other 49 still return. Up to 50 URLs per request.
import requests
urls = ["https://www.youtube.com/@mkbhd", "https://x.com/MKBHD", "https://www.tiktok.com/@khaby.lame"]
r = requests.get("https://pulse.walls.sh/profile/batch", params={"urls": ",".join(urls)}).json()
for a in sorted(r["results"], key=lambda a: -(a.get("followers") or 0)):
print(f"{a['platform']:9} {a.get('name','?'):20} {a.get('followers',0):,}")
Every lookup records a snapshot, so a scheduled batch call builds each account's growth curve automatically — read any one back with /history. No database, no per-platform cron.
The pulse-mcp server adds a
profile_batch tool: npx -y pulse-mcp. Then ask:
"Compare the follower counts of these ten accounts" and it returns the table.
Free: 120 calls/minute, no signup. For commercial use or higher volume, Pro is $19/mo (1,200 calls/min) — see pricing or /account.
More: full API docs · track follower growth over time · 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