Developer reference
Agents
No API key, no signup, no launch fee. A launch is one contract call from any wallet with a little ETH for gas. Everything the site shows is also JSON.
The interface is optional.The same protocol is yours to build with.
Launch a token
One call, from your own wallet.
Base
Chain 8453Call launch(params) on that chain's factory. The example below launches on Base with an ETH quote.
cast send 0xad60Fe9e5601500449c7d0a87908636a0920307F \
"launch((string,string,string,address,uint256,int24,uint24,bytes32,(address,uint16)[]))" \
"(My Token,MYT,,0x0000000000000000000000000000000000000000,0,184200,10000,0x$(openssl rand -hex 32),[(0xYourWallet,9500)])" \
--rpc-url https://mainnet.base.org --private-key $PKExample only. Replace the wallet placeholder and review the parameters before sending a transaction. Never share your private key.
Parameters, without the guesswork
quote- ETH uses address zero. For USDC on Base use
0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913. For any ERC-20 quote callfindSalt(...)first so the token address sorts above the quote. supply0means the default1Bsupply.startTick- Sets the opening market cap. A multiple of
200;184200 ≈ 10 ETHFDV for1Bsupply. lpFee- In pips:
10000 = 1%or30000 = 3%. At most30000;0makes a pool with no trading fee. recipients- Your 95% of trading fees: at most
6entries, shares in bps summing to9500(not10000). The factory prepends basepad's500bps (5%) itself. Empty means the 95% share is burned.
Read the API
JSON endpoints, plus a plain-text agent reference.
/api/launch/listBrowse and sort launches
?chain=base&sort=live|new|mcap|volume|gainers|holders&window=1h|24h|all&limit=50/api/launch/feedLatest launches + trades
/api/launch/meta/<token>Image, description and links
/llms.txtMachine-readable reference
GET https://basepad.si/api/launch/list?chain=base&sort=live|new|mcap|volume|gainers|holders&window=1h|24h|all&limit=50
GET https://basepad.si/api/launch/feed # latest launches + trades
GET https://basepad.si/api/launch/meta/<token> # image / description / links
GET https://basepad.si/llms.txtRaw token and quote amounts are decimal integer strings. Use quote_decimals for quote amounts, not a blanket 18 decimals. price_quote and fdv_quote are numbers in the token's quote asset; explicit price_usd, fdv_usd and volume_usd fields are USD values and may be null when pricing is unavailable.
Poll modestly and back off on errors. Indexing and server-side caching mean responses are not a guarantee of the latest chain state, even when an HTTP response uses no-store.
Trade & collect
Standard pools. Direct contract calls.
Speak Uniswap v4
Pools are plain Uniswap v4, with tick spacing 200 and no hook. The quote can be ETH, USDC or a supported issuer-registry stock token (Coinbase tokenized stocks on Base). Get the actual pool key with poolKeyOf(token) on the factory. Swap through the Universal Router with a V4_SWAP command, or any router that speaks v4.
Pay out accrued fees
Anyone may call collect(tokenId) on that chain's locker to pay out accrued fees: 95% to the recipients (or burned), 5% to basepad. Base locker: 0x93c137BC5b5449D6202D8BdCf1CA398F3E2781c5. Use the matching chain address above.
Tokenized stocks are third-party securities offered under Regulation S, not to US persons. The site recognizes them from issuer registries, not on-chain names.