Pump.fun API — free real-time data
REST and WebSocket access to the same data pipeline that powers the Cookin.fun UI. Every Pump.fun token is covered from the first slot after deploy, through graduation to Raydium or PumpSwap, and beyond.
What you get for every Pump.fun token
- Real-time quality score — derived from ~50 metrics (holder concentration, cohort distributions, sell impact, healthy-coins rate, bundle overlap, KOL presence). Available in list feeds and per-token snapshots.
- Bundle detection — union-find clustering of wallets that consistently co-trade. Every Pump.fun trade tells you if it's a bundled buy, which bundle, and what percent of supply that bundle currently holds.
- Trader behavioral stats — per-wallet ROI, win rate, average hold, chart-nuking history, healthy-coins rate. Snapshotted at trade time so every trade is a self-contained signal.
- Duplication detection — 7 boolean flags per Pump.fun token (symbol, name, twitter, website, telegram, image, symbol+name match). Immediate copy-cat filtering.
- KOL tracking — a curated set of Solana KOL wallets, surfaced per Pump.fun token with % of supply held and expected sell slot.
- Cohort distributions — 7 bracket families × 5 buckets showing holder hold-duration, PnL, ROI, sell impact, past-buys count, SOL balance, healthy-coins rate.
- Pump / dump conditions — how many of our mcap-bracketed signal conditions are currently true per Pump.fun token.
- Lifecycle events — WebSocket pushes for token created, graduated to Raydium, DEX-paid, metadata retrieved, duplication flags flipped.
- Enriched trade firehose — every Pump.fun trade with per-trade trader context, tx-atomic. Same feed we use internally.
Common Pump.fun API use cases
| You want to build... | Best endpoint |
|---|---|
| A Pump.fun token scanner (list of new deploys with quality filters) | /v1/tokens/new |
| A quality gate ("only surface Pump.fun tokens with score ≥ X") | Any list — every card carries score |
| A detail page for one Pump.fun token | /v1/tokens/:mint |
| A Pump.fun graduation tracker | /v1/tokens/graduated or tokens:live with token_graduated |
| A wallet-tracker bot filtering by Pump.fun trades | frames:live + filter by user_address |
| A live trading dashboard | Snapshot + frames:live — see Use cases |
Why Cookin for Pump.fun data
Most Pump.fun API providers give you raw event streams — the token was created, this trade happened, that wallet bought X. Cookin gives you the interpretation on top: is this trade bundled, is this wallet a chart-nuker, what percent of supply is held by KOLs, what's the score. The same signals we compute for our own analyst UI ship in the API response.
Pump.fun API pricing
Free during beta. Every endpoint, both WebSocket channels, no daily quota — just the 60 req/min per-key limit to keep abuse in check. Pricing will land in Q4 based on beta usage data; existing beta users will get advance notice + a grandfathered tier.
Pump.fun API FAQ
Does the Pump.fun API cover graduated tokens?
Yes. Every Pump.fun token stays in the API through and after Raydium / PumpSwap graduation — you get the same fields (mcap, score, trades) whether the token is still on the bonding curve or has migrated. The has_migrated field flags the transition.
How fresh is the data?
Trade frames arrive within ~1s of Solana block time via frames:live. REST snapshots reflect state as of the most recent frame ingest. Latency depends on Solana node health more than anything we control.
Do you support PumpSwap alongside Pump.fun?
Yes. Trade ingest covers both — the API doesn't distinguish because from a token-lifecycle view they're the same asset before and after migration.
Is there a rate limit?
60 requests per minute per API key. See Rate limits for headers and behavior.