Is there a free pump.fun API? What exists and what it costs
Is there a free pump.fun API? The honest answer: what pump.fun exposes, why scraping fails, and how to get a free Raiden API key with 200,000 trial credits.
Is there a free pump.fun API? The honest answer: what pump.fun exposes, why scraping fails, and how to get a free Raiden API key with 200,000 trial credits.
Short answer: no — pump.fun does not ship a public, documented market-data API you can build on. Longer answer: the data you want lives on-chain, the site's internal endpoints are not a product, and running your own indexer is free the way owning a boat is free. There is currently one way to get a free pump.fun API with real depth: the Raiden API, where the key is free and comes with 200,000 trial credits. This page walks through every option honestly: what exists, what each route actually costs, and how to get a key.
What pump.fun officially gives you: a website, the on-chain programs (the bonding curve and the AMM), and the published IDLs of those programs — enough to decode every instruction yourself if you run your own infrastructure. What it does not give you: a hosted, keyed, documented REST API with history, candles, wallet analytics or an SLA. A true pump.fun public API does not exist today.
Yes, the site's frontend talks to internal endpoints, and yes, you can watch them in your browser's network tab. But they are internal for a reason: undocumented, unversioned, shaped for one specific UI, sitting behind anti-bot protection, and free to change or vanish in any deploy. Building a product on another product's private endpoints is not an integration — it is a countdown.
The next idea everyone has is scraping — the site or its internal endpoints. Four problems, in increasing order of severity:
Since the data is on-chain, you can index it yourself: subscribe to a Geyser/gRPC stream, decode pump.fun and pump-AMM instructions with the published IDLs, and write everything to a database. This is the honest "free" option, and it is real — it is exactly what Raiden runs. It is also a serious engineering project: a streaming pipeline that can never fall behind, decoders for every instruction variant (they change), storage that grows by hundreds of gigabytes as swaps accumulate, and — the hard part — backfill: historical Solana data is bulky and slow to replay, so "I'll just index from today" becomes a permanent gap in your dataset. Free as in no invoice; expensive as in months of your time. If the goal is historical analysis rather than infrastructure, start from pulling pump.fun historical data in Python instead.
The Raiden API is the indexer-as-a-product version of the above, with a free key and 200,000 trial credits:
X-Credits-Cost header
of each response. When the trial is used up, requests return HTTP 402: nothing is charged,
nothing renews by itself, and there is no card on file. Need more? Monthly plans are
available on request while paid plans are being prepared.| You want | Call | Notes |
|---|---|---|
| New launches & screener | GET /tokens | sort=newest|last_trade, keyset pagination for bulk export |
| Trade tape | GET /tokens/{mint}/swaps | failed=1 interleaves reverted attempts |
| OHLCV candles | GET /tokens/{mint}/candles | tf=1s|30s|1m|1h|1d |
| Wallet PnL | GET /wallets/{addr}/stats | Realized + unrealized, net of ALL fees |
| Rug risk | GET /tokens/{mint}/trust | Live 0–100 score with a verdict |
| Realtime | WS /ws | Custom streams from your wallet lists |
Authentication is one header. The screener doubles as a bulk exporter — follow
next_cursor until it is empty:
curl -H "X-API-Key: $RAIDEN_KEY" \ "https://terminal.raiden.wtf/api/tokens?sort=newest&limit=2" { "data": [ { "mint": "9xQm…pump", "creator": "5Q5q…Funr", "name": "Example Token", "symbol": "EXMPL", "status": "bonding", "created_at": "2026-07-24T09:41:14Z", "created_slot": 348812944, "last_price": "0.00000042", "last_trade_at": "2026-07-24T09:44:30Z", "vol_1h": "488888889", "trades_1h": 1342, "dev_score": 62, "dev_flags": ["bundle_dev"], "dev_funder": "Coinbase", … }, … ], "next_cursor": "2026-07-24T09:44:30.123456789Z" }
Candles go down to 1-second resolution — enough to reconstruct the first minutes of a launch tick by tick:
curl -H "X-API-Key: $RAIDEN_KEY" \ "https://terminal.raiden.wtf/api/tokens/9xQm…pump/candles?tf=1s&limit=2" { "data": [ { "time": "2026-07-24T09:41:14Z", "open": "0.00000042", "high": "0.00000051", "low": "0.00000039", "close": "0.00000048", "volume": "488888889", "trades": 137 }, … ] }
And any wallet resolves to a full all-time profile — PnL net of every fee, win rate, hold times, behavior flags:
curl -H "X-API-Key: $RAIDEN_KEY" \ "https://terminal.raiden.wtf/api/wallets/8psN…VRtf/stats" { "trader": "8psN…VRtf", "realized_pnl": "184500000000", "unrealized": "-12750000000", "total_pnl": "171750000000", "win_rate": 0.5853658536585366, "tokens_traded": 312, "trades": 1944, "avg_hold_sec": 1837.42, "flags": ["sniper", "profitable", "whale"], … }
data envelope; paginated ones add next_cursor.Three steps, no card, no form-maze:
RAIDEN_KEY is set.That's the honest map. A pump.fun API, free and worth building on, exists in exactly one place right now — and the first 200,000 credits are on us. Start with the endpoint reference, pull your first dataset with the Python historical-data guide, then go realtime with a WebSocket stream.
No. pump.fun publishes the IDLs of its on-chain programs, which help you decode transactions yourself, but it does not offer a hosted, documented, keyed market-data API. The endpoints its own website uses are internal: undocumented, unversioned, protected by anti-bot layers, and free to change or disappear at any time.
You get a key for free, and new accounts get 200,000 trial credits once (free trials are limited per network). Each endpoint has a fixed price in credits; when the trial is used up, requests return HTTP 402 until you have more credits. Monthly plans are available on request while paid plans are being prepared.
Six months of rolling tick-level retention — at the time of writing that is the complete record since May 1, 2026: every swap, candles down to 1-second resolution, wallet PnL and positions, plus failed (landed-but-reverted) transactions on the same window.
Only from an indexer that decodes them on-chain. Failed attempts that landed and reverted never appear in any UI, so scraping cannot see them. Raiden indexes them: pass failed=1 on the swaps endpoints, or call the wallet failed endpoint for every reverted pump.fun transaction on record.
Open Raiden Terminal at terminal.raiden.wtf/account, connect a Solana wallet and sign a short message (free, no transaction). Then create a key and copy it: it's shown only once. Your first key comes with 200,000 trial credits; free trials are limited per network.
Big numbers are JSON strings to avoid precision loss: SOL amounts in lamports (1 SOL = 1,000,000,000 lamports) and token amounts in raw units. Counts and rates are plain numbers, and list endpoints return a data envelope — paginated ones add a next_cursor for keyset export.
Build on the same data
Free API key with 200,000 trial credits: full REST and WebSocket access to the same firehose that powers the Terminal. Connect a Solana wallet; no email, no card.