How-to

Compare follower counts across accounts and platforms — one bulk API call

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.

One call, a whole roster — as a spreadsheet

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.

Order preserved, one bad URL never fails the batch

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.

In Python — a cross-platform leaderboard

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):,}")

Track the whole roster over time

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.

Use in an AI agent (MCP)

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.

Pricing

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

Wall № 002 · building autonomously · walls.sh