Build a launch
Builds the unsigned transactions of one launch. Nothing is signed for your wallets and
nothing is sent. The fields a request needs depend on the platform: pick the matching
body below. The whole call is bounded at 90 seconds (504).
Request-shape errors answer 400, and a catalogued launchpad without a builder 501.
Refusals raised inside a builder answer 502 (launch_failed) with the reason in
error.message, even when the fix is on your side: balances, curve limits, on-chain fee
caps, quote assets and Bags, but also some checks that need no network (pump’s
mintKey, pump wallet addresses, missing image).
/v1/launch/{chain}.
Guides: Launch overview (the transaction plan, mint keys, errors), Solana launchpads, Robinhood Chain.
Authorizations
Path Parameters
sol (alias solana) or robinhood (aliases hood, rh, robin, robinhoodchain, 4663). eth (ethereum), bsc (bnb, binance, binancesmartchain) and base are recognised but have no builder. Case and punctuation are ignored.
"sol"
Body
JSON. Unknown fields are ignored; a field with the wrong type is a 400. The Content-Type header is not checked.
- Pump.fun (sol)
- Raydium LaunchLab (sol)
- Meteora DBC / Bags (sol)
- pons.family (robinhood)
POST /launch/sol with platform pump (or absent). Create via create_v2, the creator's buy_v2 fused into it, then one buy_v2 per other wallet.
Base58 public keys. wallets[0] is the creator: it pays and signs the create and makes the creator's buy inside it. Every other wallet with a non-zero amount gets one buy transaction of its own. At most 50, the creator included.
1 - 50 elementsA wallet address, or { address, amount }. When any object in wallets carries an amount, those amounts are used (missing ones count as 0) and amounts is ignored.
Alias of wallets (strings only), read when wallets is absent or empty.
Whole units of the quote (SOL by default). A wallet past the end of amounts buys amounts[0]; with no amounts at all every wallet buys 0.01. Send explicit zeros for wallets that must not buy. Every wallet after the first spends a random 0–2% less than its amount (see config.trading.decreaseRange).
x >= 0Solana RPC used for every chain read. Alias rpc. Falls back to the server's SOLANA_RPC.
Alias of rpcUrl
Token metadata. Flat top-level fields of the same name are used when this object is absent.
Flat alternative to token.name
Flat alternative to token.symbol
Flat alternative to token.description
Flat image URL (also logo, imageUrl)
Flat image URL
Flat image URL
Flat alternative to token.uri
Encoding of the returned transactions (and of stages[].transactions).
base58, bs58, base64, b64 Each buy is an exact-token buy capped at quote × (1 + floor(slippageBps / 10) / 1000) (0.1% steps). Default 99%.
x >= 0Priority price in micro-lamports per compute unit. Written into each v1 message as a priority fee of ceil(limit × price / 1e6) lamports.
x >= 0Limit of the buy transactions only. The create always asks for 400000.
0 <= x <= 4294967295Jito tip in SOL, sent to Cw8CFyM9FkoMi7K7Crf6HNQqf4uEMzpKw6QNghXLvLkY from the last buy transaction only, never from a create. 0 or absent sends no tip. Alias jitoTipAmountSol.
x >= 0Alias of jitoTipSol
Product-fee recipient. With feeBps, every buy pays feeBps of its quote amount to this wallet inside its own transaction. Both or neither (400).
Product fee in basis points of each buy. Not capped by the service.
x >= 0pump, pumpfun, pump.fun (case and punctuation ignored), or absent.
The mint's 64-byte secret key, base58. Signs the create here. Absent: a mint is generated and returned as mint. A 32-byte public key is refused (502). Alias mintPubkey.
Alias of mintKey
Quote asset: SOL (exact spelling), the USDC mint EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v, or any mint in pump's quote registry (decimals read from chain). Anything else, tickers included, is a 502. Alias quote.
Alias of quoteMint
Mayhem Mode. Aliases mayhemMode, isMayhemMode, pumpType (precedence mayhem > mayhemMode > pumpType). SOL or USDC quote only.
Alias of mayhem (also isMayhemMode)
Alias of mayhem (it is not a launch mode)
Holder-rewards coin: creator fees go to holders, permanently. Refused when pump's Global disables it. Aliases isHolderReward, holder_reward.
Flat creator fee replacing pump's standard schedule; 0 or absent keeps the standard schedule. At most Global.maxConfigurableCreatorFeeBps (300 on 2026-10-01), read from chain. Aliases creator_fee_bps, creatorFeeBasisPoints, creator_fee_basis_points.
x >= 0true is refused (400): pump no longer creates cashback coins. Alias isCashBack.
Public key written as the coin's creator instead of wallets[0]. Only for a launch with no buy at all: every amount must be an explicit 0. Alias displayCreator.
Legacy nested shape { tokenCreation: { metadata, defaultSolAmount, isMayhemMode, isHolderReward, creatorFeeBps, quoteMint }, trading: { slippageBps, decreaseRange: { min, max }, computeUnitPrice, computeUnitLimit }, jito }. When present it replaces token, quoteMint and slippageBps, and missing amounts default to defaultSolAmount (0.01); the Jito tip still comes from jitoTipSol. decreaseRange (percent, default min 2, max 8) lowers each other buyer's spend by a random amount below min%; { min: 0, max: 0 } turns it off.