Pump.fun Live Rank

Ranked by % change in market cap since first seen. Gainers rise, losers sink. No time sort.
connecting...
Without a key: every coin still gets a real starting mcap the instant it launches (free), then updates once it has a DexScreener pool \u2014 that can lag a few minutes for brand new coins. With a key: mcap updates on every single trade, straight from pump.fun, for every coin on this list \u2014 that's what actually fixes the lag, but PumpPortal meters it (0.01 SOL / 10,000 messages) against your own wallet, so it's opt-in.
Min mcap $
Max mcap $
Connecting to the live pump.fun feed...
Where every number actually comes from: new coins are discovered the instant they're created via PumpPortal's free public WebSocket \u2014 a direct relay of pump.fun's own on-chain events. That same creation event includes a real starting market cap, computed straight from pump.fun's bonding curve, so ranking begins immediately.

Keeping mcap live after that, fastest to slowest: CHAIN \u2014 fully automatic, no key, no setup: this reads pump.fun's on-chain bonding-curve account directly over Solana's public RPC and updates on the order of one Solana slot (~400ms \u2014 close to the physical ceiling, since nothing travels faster than the chain itself produces new blocks). Capped to the top 120 tracked coins at once, and it's best-effort \u2014 the public endpoint is shared and can throttle without warning, in which case those coins just fall back to DEX below. LIVE \u2014 optional, PumpPortal's metered per-trade relay, billed against your own wallet if you choose to enable it, covers every coin with no cap. DEX \u2014 DexScreener, split two ways: whichever coins are currently the biggest movers or newest arrivals get their own individual request roughly every 3 seconds; everything else is polled in efficient batches every few seconds. Both share one rate budget so neither starves the other.

Discovery reliability: new coins arrive over PumpPortal's public WebSocket. That socket can occasionally go quiet while staying technically "open" (no error, no close event \u2014 it just stops delivering), which is the most common reason a real launch wouldn't show up. There's now a watchdog: if 20 seconds pass with zero messages \u2014 unusual given how often pump.fun launches \u2014 it force-reconnects automatically. This isn't a 100% guarantee (a free public relay can still occasionally drop an individual message even while otherwise healthy), but it fixes the main failure mode.

DEAD? tag: only ever applied to a coin that has genuinely had real DexScreener data before and then gone quiet there for 3+ minutes \u2014 a coin that simply hasn't migrated yet has never appeared on DexScreener at all, which is normal, not dead, so it's never tagged this way. (An earlier version of this used a fast per-loop miss counter that couldn't tell "never listed" apart from "vanished," and could misfire within seconds during a rate-limit blip \u2014 fixed.)

Nothing is removed automatically \u2014 dead or alive, a coin stays on this list and sinks as its mcap falls, unless you remove it yourself with the Select button above (tap coins to check them, then Delete). Tapping a row normally opens its real pump.fun page; this tool doesn't hold a wallet or execute trades, it's read-only.

On GMGN / Axiom / etc.: they don't publish public APIs \u2014 there's no documented, stable endpoint to call, so this can't safely wire into them. Reading pump.fun's own on-chain account directly (the CHAIN tier above) is the actual fastest legitimate free option; nothing gets meaningfully faster than the chain's own update rate without paying for dedicated infrastructure.