You can now create tokens directly through our API β no extra tools, no hassle.
Just pass:
- "
action": "create"-
name + symbolAnd optionally:
imageURL, description, website, x, telegram, amountNo need to worry about vanity addresses β all tokens end with pump by default.
Want a custom address? Just pass
mintPrivateKey.π Token Creation Docs
π¬ Community & support
π¦ Enjoy
Please open Telegram to view this post
VIEW IN TELEGRAM
π₯10
PumpApiπ¦
π° Cashback Is Live for pump.fun & PumpSwap Traders π° Now, when you trade through us on pump.fun and PumpSwap, you automatically accumulate trading fees in pools where cashbackEnabled = True. Weβve also added the cashbackEnabled field to the Datastream soβ¦
claimCashback now also collects creator fees when available.
This means that if you created a token with
In other words,
π¦ Enjoy
This means that if you created a token with
cashbackToTradersEnabled = False (the default, no need to pass it when creating a token) and people traded it, you accumulated creator fees. You can claim them using the claimCashback method. In other words,
claimCashback now covers both trade cashback and creator fee claims.π¦ Enjoy
π9
Did you know that pump.fun allows anyone to trigger migration when tokensInPool == 0?
By default, pump.fun runs a keeper that calls migration when tokensInPool == 0, but no special permissions are required β you can call migration yourself and be faster than bots that track the "migrate" event.
tokensInPool == 0 means trading is closed until migration happens.
If you call "migrate", you initiate the migration yourself.
You can even buy in the same transaction, but due to CPI limits (max 49 program invocations), you need to:
β’ wrap SOL using
"action": "wrapSol" (see migration docs)β’ set
"action": "migrate"β’ set
"initialTradeAction": "buy"β’ set
"disableSolWrapper": "true"This reduces the number of program calls and helps fit into the transaction limits.
π Migration Docs
π¬ Community & support
π¦ Enjoy
Please open Telegram to view this post
VIEW IN TELEGRAM
π₯9β€1π1
You can now easily send native SOL & tokens using our API.
β’ If
mint is NOT provided β native SOL transfer β’ If
mint is provided β token transfer Simple, clean, and flexible.
memo Attach any message to your transaction β it will be visible in Solana explorers.
"100%" β send everything).You can combine transfers with Actions and build chains like:
A β B β C β D β buy β all in one single transaction
π Transfer Docs
π¬ Community & support
π¦ Enjoy
Please open Telegram to view this post
VIEW IN TELEGRAM
π₯8π€2
You can now send up to 5 transactions in a single atomic bundle β all-or-nothing. Either every transaction lands, or none of them do.
Using it is simple. Just wrap your usual requests like this:
{"transactions": [{tx1}, {tx2}, ..., {tx5}]}β’ No one can squeeze in between your transactions β it's technically impossible
β’ To outside observers, the transactions inside look completely independent from each other
β’ Perfect for token creators: you can buy your own token from other wallets right after launch, and it's very hard for anyone to prove those buys were you
You can nest Actions inside each transaction of a bundle. That means you can do gigantic things in one single request β for example 20 sells (4 per tx Γ 5 txs), or about 150 transfers in one bundle.
priorityFee does nothing inside a Jito Bundle β we set it automatically to 5000 lamports (the minimum). The only fee that matters is jitoTip.Jito runs a mini-auction every 50ms, and within each auction bundles are ranked by who paid more. So a higher
jitoTip means your bundle gets executed first. Set it globally above the transactions block, or we'll fall back to the minimum 10000 lamports (0.00001 SOL).mintRef β for token creatorsWhen you create a token without
mintPrivateKey, we auto-assign you one ending in pump β but you don't know the address until the request is processed. So how do you buy it from other wallets in the same bundle?Just set
"mintRef": "0" on your create action, and use the same "mintRef": "0" (instead of "mint") on every buy/sell/transfer/burn that references it. We'll figure out which token you mean. Works within a single request; a second request requires providing the mint address.π Jito Bundles Docs
π¬ Community & support
π¦ Enjoy
Please open Telegram to view this post
VIEW IN TELEGRAM
π₯8
π‘ Small Data Stream update
We added postBalances to all events. It shows the SOL balances of accounts involved in the transaction.
Included:
β’ the
β’ all
β’ for SOL transfers β both the sender and the receiver
β οΈ For token transfers, only the sender's SOL balance is included. The SOL balance of the account that received the tokens is not shown.
π Data Stream Docsπ
π¬ Community & support
π our X
π¦ Enjoy
We added postBalances to all events. It shows the SOL balances of accounts involved in the transaction.
Included:
β’ the
txSignerβ’ all
tradersInvolvedβ’ for SOL transfers β both the sender and the receiver
π Data Stream Docs
π¬ Community & support
π¦ Enjoy
Please open Telegram to view this post
VIEW IN TELEGRAM
β‘8π₯3β€2
π‘ Data stream update
All events now include a priorityFee field.
This is useful for gauging how important a transaction is to the trader who sent it β the higher the priorityFee, the more the trader cared about landing it.
π Data Stream Docsπ
π¬ Community & support
π our X
π¦ Enjoy
---
P.S. We also updated the migration docs (https://pumpapi.io/migrate-pump-fun/) β migrating tokens from pump.fun and buying them immediately is now even easier with Jito Bundles.
All events now include a priorityFee field.
This is useful for gauging how important a transaction is to the trader who sent it β the higher the priorityFee, the more the trader cared about landing it.
π Data Stream Docs
π¬ Community & support
π¦ Enjoy
---
P.S. We also updated the migration docs (https://pumpapi.io/migrate-pump-fun/) β migrating tokens from pump.fun and buying them immediately is now even easier with Jito Bundles.
Please open Telegram to view this post
VIEW IN TELEGRAM
π₯8β€3
π Historical Replay Is Live! π
Starting from April 18, we save every single event from our Data Stream β every hour.
Perfect for backtesting strategies, research, replay simulations, or anything else you can think of.
β‘οΈ Fast by design
β’ ~400 MB per hour (zst-compressed, 2 GB decompressed)
β’ ~1 second to decompress 1 file
β’ Same format as the live stream
π§© Dead simple to use
Just copy the replay snippet from the docs and run it. You can also browse every saved file like folders β for example, replay.pumpapi.io/2026/04/ shows every hour we saved for April.
πΈ Price? FREE!
just download and replay.
π Historical Replay Docsπ
π¬ Community & support
π our X
π¦ We help you be profitable!
Starting from April 18, we save every single event from our Data Stream β every hour.
Perfect for backtesting strategies, research, replay simulations, or anything else you can think of.
β‘οΈ Fast by design
β’ ~400 MB per hour (zst-compressed, 2 GB decompressed)
β’ ~1 second to decompress 1 file
β’ Same format as the live stream
π§© Dead simple to use
Just copy the replay snippet from the docs and run it. You can also browse every saved file like folders β for example, replay.pumpapi.io/2026/04/ shows every hour we saved for April.
πΈ Price? FREE!
just download and replay.
π Historical Replay Docs
π¬ Community & support
π¦ We help you be profitable!
Please open Telegram to view this post
VIEW IN TELEGRAM
π₯13β‘2π±2
Weβve added a βCopy Pageβ button so you can easily copy page content into LLMs.
π¬ Community & support
π our X
π¦ Enjoy
π¬ Community & support
π¦ Enjoy
Please open Telegram to view this post
VIEW IN TELEGRAM
π9
Jito Bundles in lightning mode now also return bundle UUIDs
Jito Bundles include an internal preflight simulation, so if a transaction fails (for example, due to low slippage), youβll see that the transaction doesnβt exist. With regular transactions, you would see the failure reason and still be charged a priority fee, whereas Jito doesnβt charge anything if the transaction fails.
We also fixed βmigrate.β If you previously tried token migrations and it didnβt work β it works now.
π Docs updated
π¬ Community & support
π our X
π¦ Enjoy
(..."bundleUUIDs": ["bundle_uuid"]), so you can track why your transaction didnβt land on explorer.jito.wtf.Jito Bundles include an internal preflight simulation, so if a transaction fails (for example, due to low slippage), youβll see that the transaction doesnβt exist. With regular transactions, you would see the failure reason and still be charged a priority fee, whereas Jito doesnβt charge anything if the transaction fails.
We also fixed βmigrate.β If you previously tried token migrations and it didnβt work β it works now.
π Docs updated
π¬ Community & support
π¦ Enjoy
Please open Telegram to view this post
VIEW IN TELEGRAM
π₯7
Small Data Stream Update.
Weβve added a claimCreatorFees event for Pump.fun and Pump-AMM
You can now track when token creators claim their fees.
π Docs updated
π¬ Community & support
π our X
π¦ Enjoy
Weβve added a claimCreatorFees event for Pump.fun and Pump-AMM
You can now track when token creators claim their fees.
π Docs updated
π¬ Community & support
π¦ Enjoy
Please open Telegram to view this post
VIEW IN TELEGRAM
π₯9
β’ Data Stream β 100 ms faster
β’ Trade API β 200 ms faster
β’ Landing rate β 100%
πWe moved our servers to Frankfurt
Why? 68% of all Solana validators are located in Europe
If your server is in the US β SWITCH TO FRANKFURT. Otherwise you won't unlock the full potential of PumpApi
π¬ Community & support
π¦ Be FASTER than your competitors!
Please open Telegram to view this post
VIEW IN TELEGRAM
π₯11β€2β‘2π1
Reminder: weβve moved our servers to Frankfurt, so to get maximum datastream speed and Trade API performance, please move your bots to Frankfurt as well.
Also, since the Landing Rate is now 100%, weβve removed "auto", "auto-50", "auto-75", "auto-95", and "maxPriorityFee". This is not a breaking change - if you were using these, your priorityFee will simply be set to 0.
priorityFee is now an optional parameter. You can remove it and everything will continue to work. However, if you do pay it, your transactions will land faster.
Also, since the Landing Rate is now 100%, weβve removed "auto", "auto-50", "auto-75", "auto-95", and "maxPriorityFee". This is not a breaking change - if you were using these, your priorityFee will simply be set to 0.
priorityFee is now an optional parameter. You can remove it and everything will continue to work. However, if you do pay it, your transactions will land faster.
π8π₯2
π Trade API & Data Stream update
1. Trade API β full execution control
We've added new parameters:
-
-
Slippage alone doesn't give you full control β the price can shift several times within milliseconds. By passing these parameters you fully control your transaction's execution and will never buy at a price you didn't expect.
2. Data Stream β quoteMint everywhere
Soon pump.fun is rolling out support for creating and trading tokens with quoteMint = USDC. To prepare you for this, we now include the quoteMint field for WSOL pools too (previously we only sent it for pools where the quote token wasn't SOL).
π Reminder: our servers moved to Frankfurt to sit next to the validators. Move your servers to Frankfurt for a significant speed boost.
π Trade API docsπ
π¬ Community & support
π our X
π¦ Enjoy
1. Trade API β full execution control
We've added new parameters:
-
maxQuoteAmountIn, minBaseAmountOut β for buys-
maxBaseAmountIn, minQuoteAmountOut β for sellsSlippage alone doesn't give you full control β the price can shift several times within milliseconds. By passing these parameters you fully control your transaction's execution and will never buy at a price you didn't expect.
2. Data Stream β quoteMint everywhere
Soon pump.fun is rolling out support for creating and trading tokens with quoteMint = USDC. To prepare you for this, we now include the quoteMint field for WSOL pools too (previously we only sent it for pools where the quote token wasn't SOL).
π Reminder: our servers moved to Frankfurt to sit next to the validators. Move your servers to Frankfurt for a significant speed boost.
π Trade API docs
π¬ Community & support
π¦ Enjoy
Please open Telegram to view this post
VIEW IN TELEGRAM
π₯8β‘2
Breaking changes β June 10 βΌοΈ βΌοΈ
pump.fun added USDC as a quote token. We're renaming a few fields so you don't have to handle SOL and USDC separately in your code:
solAmount β
solInPool β
vSolInBondingCurve β
marketCapSol β
txType β
Until June 10 both old and new names are sent in every message. After that, only the new names remain. Switch your code now.
Creating USDC-quoted tokens
You can now create pump.fun tokens with a custom quote. To launch a USDC-quoted token, pass:
Trading USDC-quoted tokens
You must pass the same
When you trade, we pick the best pool for the
π Data Stream Docsπ
π¬ Community & support
π our X
π¦ Enjoy
pump.fun added USDC as a quote token. We're renaming a few fields so you don't have to handle SOL and USDC separately in your code:
solAmount β
quoteAmountsolInPool β
quoteInPoolvSolInBondingCurve β
vQuoteInBondingCurvemarketCapSol β
marketCapQuotetxType β
action (one tx can produce multiple events, so "tx type" was misleading)Until June 10 both old and new names are sent in every message. After that, only the new names remain. Switch your code now.
Creating USDC-quoted tokens
You can now create pump.fun tokens with a custom quote. To launch a USDC-quoted token, pass:
'quoteMint': 'EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v'Trading USDC-quoted tokens
You must pass the same
quoteMint on every buy/sell. Without it, quoteMint defaults to WSOL β you'll either get an error, or β worse β hit a scam pool with the same base mint.When you trade, we pick the best pool for the
mint + quoteMint pair. Wrong quoteMint = wrong pool.π Data Stream Docs
π¬ Community & support
π¦ Enjoy
Please open Telegram to view this post
VIEW IN TELEGRAM
β€8π₯2
1.
postBalances now include final token balances for tokens involved in the event (signer + tradersInvolved in trades, sender + receiver in transfers) β not just SOL.2. Every trade event now includes:
name, symbol, uri, supply.You asked us for this a lot β and we finally shipped it. Super useful for everyone building their own dashboards.
π Data Stream Docs
π¬ Community & support
π¦ Enjoy
Please open Telegram to view this post
VIEW IN TELEGRAM
π₯9β‘1β€1π1
π New method:
One simple HTTP request returns your SOL balance and all token balances.
π getBalances Docsπ
π¬ Community & support
π our X
π¦ Enjoy
getBalancesOne simple HTTP request returns your SOL balance and all token balances.
π getBalances Docs
π¬ Community & support
π¦ Enjoy
Please open Telegram to view this post
VIEW IN TELEGRAM
π₯9
Trade API update β‘οΈ
1. Smarter pool selection π―
By default we now pick the best pool across all pools available for the token β not just the
For example, if the best pool uses USDC, you'll spend/receive USDC. Want to limit selection to a specific pair? Just pass
2. New "trades" array in every response π
Each buy/sell via the Lightning API now returns:
βοΈSo you can see exactly which pool was used and which
π Trade APIπ
π¬ Community & support
π our X
π¦ Enjoy
1. Smarter pool selection π―
By default we now pick the best pool across all pools available for the token β not just the
mint-quoteMint pair.For example, if the best pool uses USDC, you'll spend/receive USDC. Want to limit selection to a specific pair? Just pass
quoteMint like before. Now you can sell every token in a wallet without checking which pools they trade in β the quote token is resolved automatically.2. New "trades" array in every response π
Each buy/sell via the Lightning API now returns:
'trades': [{'poolId': '...', 'mint': '...', 'quoteMint': '...', 'pool': 'amm-name'}]βοΈSo you can see exactly which pool was used and which
quoteMint was spent/received.π Trade API
π¬ Community & support
π¦ Enjoy
Please open Telegram to view this post
VIEW IN TELEGRAM
π₯6β‘2
PumpApiπ¦
Breaking changes β June 10 βΌοΈ βΌοΈ pump.fun added USDC as a quote token. We're renaming a few fields so you don't have to handle SOL and USDC separately in your code: solAmount β quoteAmount solInPool β quoteInPool vSolInBondingCurve β vQuoteInBondingCurveβ¦
π¨ Final reminder!
Tomorrow β weβll remove the old fields from the data stream:
Use the new fields instead:
Donβt wait until removal β both versions are already duplicated, so you can migrate now.
Nothing complicated: just Ctrl + H and rename the old fields to the new ones
Tomorrow β weβll remove the old fields from the data stream:
txType
solAmount
solInPool
vSolInBondingCurve
marketCapSolUse the new fields instead:
action
quoteAmount
quoteInPool
vQuoteInBondingCurve
marketCapQuoteDonβt wait until removal β both versions are already duplicated, so you can migrate now.
Nothing complicated: just Ctrl + H and rename the old fields to the new ones
π6
PumpApiπ¦
Breaking changes β June 10 βΌοΈ βΌοΈ pump.fun added USDC as a quote token. We're renaming a few fields so you don't have to handle SOL and USDC separately in your code: solAmount β quoteAmount solInPool β quoteInPool vSolInBondingCurve β vQuoteInBondingCurveβ¦
solAmount β
quoteAmountsolInPool β
quoteInPoolvSolInBondingCurve β
vQuoteInBondingCurvemarketCapSol β
marketCapQuotetxType β
action㪠Community & support
π¦ Enjoy
Please open Telegram to view this post
VIEW IN TELEGRAM
β€9