pump.fun, drawn live as a city.
Every coin gets a lot. Buys build it, sells knock it down.
Nearest lots
Today's skyline
45 towers lit since 15:35 UTC, when this city started counting today
How it builds
Buy +1 floor
Sell -1 floor, a red window blink for 120 ms
Curve % scaffold height equals curve %
Graduation lit tower plus a 600 ms stepped flare
30 min no trades grey ruin
6 h no trades cleared
Deltas reach your screen every 250 ms. Floors over 120 are drawn as 120; the card shows the real count.
Coins only. No wallets, no scores, no picks. We draw what the chain does.
$SPRAWL
Not launched
There is no $SPRAWL mint yet. Anything claiming to be it is not.
Verify the mint. Never trust a ticker.
$SPRAWL is one ordinary lot in the city. No special treatment.
Docs
Everything on this page comes from these public, read only endpoints. No keys, no accounts.
GET /api/stats
curl -s https://sprawl.lol/api/stats
Slot, events per second, feed age, lots standing, launches in the last hour (null until the city has watched a full hour; coverageSince says from when), towers lit and ruins cleared today (UTC).
GET /api/city?bbox=x0,y0,x1,y1
curl -s "https://sprawl.lol/api/city?bbox=0,0,60,60"
Lots inside a box of cell coordinates, as columns: mint, x, y, d, floors, curve, state (0 building, 1 ruin, 2 tower), sym. Up to 4,000 lots; the rest come back as tiles [tx, ty, count, maxFloors].
GET /api/lot/:mint
curl -s https://sprawl.lol/api/lot/<mint>
One coin: curve %, floors, trades and SOL volume over the last hour, mcap, state, and links to pump.fun, DexScreener and Solscan.
WS /live
{"bbox":[x0,y0,x1,y1]} // you send
{"t":ms,"d":[[mint,floorsDelta,curve,
state,x,y,d,floors,sym,blink]],
"g":[[mint,x,y,sym,gradTs]]} // every 250 ms
Only lots that changed inside your box, plus every graduation. State 3 means cleared.
Limits per IP: 20 requests/s (burst 60), search 5/s, 4 sockets. 400 sockets in total.
Changelog
- The city opens: live lots, skyline, lot cards, search and the public API.