On this page
- pump.fun itself
- Programs and IDLs published; no hosted trade API
- PumpPortal
- Local 0.5% a trade; Lightning (custodial) 1%; trade stream needs a funded key
- pumpdev.io
- A PumpPortal clone: 0.25% client-side, 0.5% custodial; small, unlicensed
- Jupiter
- Free routing across launchpads; integrators add their own fee
- BLIX
- 2% (1.6% invited), local-sign only, staked sends, data + AI + stream on the same key
- Community
- The BLIX Discord, with your account
Side by side
| PumpPortal | pumpdev.io | Jupiter Swap API | BLIX trade API | |
|---|---|---|---|---|
| Builds | pump.fun curve, PumpSwap, Bonk | pump.fun curve, PumpSwap (not delivered in our test) | Every Solana DEX and launchpad it indexes | pump.fun curve and PumpSwap by hand; the rest through Jupiter next |
| Fee | 0.5% local, 1% Lightning | 0.25% client-side, 0.5% custodial | None to callers; integrators add theirs | 2% a trade, 1.6% with an invite, inside the transaction |
| Your key | Local API: yours. Lightning: PumpPortal holds a wallet for you | Client-side: yours. Custodial wallets offered | Yours | Yours, always. No custodial option |
| Auth | None for trade-local; an API key (funded) for Lightning and the trade stream | API key | Free tier keyless; a key from Jupiter's portal for higher limits | Bearer key made on /trade-api, 5 per account |
| Sends | Jito bundles optional | Jito bundles | You send | Helius Sender staked path + RPCs, re-sent until it lands, landing reported |
| Stream | Launches and trades; token trade stream metered | Free websocket | None | WebSocket, PumpPortal's method names, with the account |
| Data beyond trades | No | No | Price API | 61 endpoints: holders with snipers and bundles, candles, AI reads, wallets |
| Launch bundles | Yes | Yes | No | No, by design |
Sources: PumpPortal, pumpdev.io's published code and pricing, Jupiter developer docs and pump.fun's published program interfaces, checked October 10, 2026. Request shapes are the ones each service documents on that date; check its docs for the current field list before you ship.
The same request to PumpPortal and to BLIX
PumpPortal's trade-local answers with the raw transaction bytes and nothing else; BLIX's build answers with the transaction and the quote it was built from, so a bot can refuse a fill it does not like before it signs. Both are signed by you.
# The same buy, 0.1 SOL of one coin, asked of each service.
# PumpPortal trade-local (no key; its 0.5% fee is inside the transaction it returns, as raw bytes to sign)
curl -s https://pumpportal.fun/api/trade-local -H "content-type: application/json" \
-d '{"publicKey":"'$WALLET'","action":"buy","mint":"'$MINT'","amount":0.1,"denominatedInSol":"true","slippage":3,"priorityFee":0.0001,"pool":"pump"}' \
--output tx.bin
# BLIX build (your key; Blix's fee inside; JSON with the quote beside the base64 transaction)
curl -s https://blixvip.com/api/v1/trade/build -H "authorization: Bearer $BLIX_KEY" -H "content-type: application/json" \
-d '{"wallet":"'$WALLET'","mint":"'$MINT'","side":"buy","sol":0.1,"slippageBps":300}'
# → { "transaction": "<base64>", "quote": { "tokensOutUi": …, "feeSol": 0.002, "priorityFeeSol": 0.0001, "marketCapSol": … }, "validForMs": 90000 }Moving a PumpPortal bot over
- Trades. Where you posted to
trade-local, post tohttps://blixvip.com/api/v1/trade/buildwithwallet,mint,sideandsolorpct; sign the returnedtransactionexactly as before and post the signed bytes to/api/v1/trade/sendinstead of your own RPC. The answer carries the signature, status, slot and landing time. - Slippage and fees. PumpPortal's
slippageis a percentage; BLIX'sslippageBpsis basis points (3% = 300). PumpPortal'spriorityFeeand BLIX'spriorityFeeSolare both SOL per transaction. - Stream. Point the WebSocket at
wss://blixvip.com/api/v1/streamwith your key;subscribeNewToken,subscribeTokenTrade,subscribeAccountTradeandsubscribeMigrationwork as they did, and the trade event's fields keep their names. - Filters. Before a buy, read
GET /api/holders/<mint>(dev share and whether the dev sold, snipers, bundles, top-10 share) and the row's AI call fromGET /api/pulse; both are on the same key.
The trade API itself is documented once: the four calls, the flow in curl, what a trade costs, the rules, limits and what is live and what is next.
More on the trade API
BLIX is independent and not affiliated with pump.fun, PumpPortal, pumpdev.io or Jupiter. Facts about pump.fun, PumpPortal, pumpdev.io or Jupiter were checked against public sources on October 10, 2026 and can change.
Memecoins are extremely risky and most go to zero. Nothing on this page is financial advice.
Frequently asked questions
Does pump.fun have an official trading API?
No hosted one. pump.fun publishes its on-chain programs and IDLs; bots trade through a service that builds the transaction (PumpPortal, pumpdev.io, BLIX) or through Jupiter's router.
What is the cheapest pump.fun trading API?
pumpdev.io advertises 0.25% client-side and PumpPortal 0.5% local; Jupiter is free to callers. BLIX charges 2% (1.6% with an invite) and bundles the data, the AI reads, the staked send path and the stream under the same key; whether that is worth the difference is your call, and the quote shows the fee before every build.
Is the BLIX trade API custodial?
No. There is no Lightning-style wallet: you sign every transaction with your own key.
Can I trade coins that already left pump.fun?
PumpSwap pools, yes. Raydium, Meteora and other pools come with Jupiter routing in the next phase.

