build on it
for developers
JSON API
Read endpoints are public and cached for 10–30 seconds. No key needed.
- GET
/api/coins?feed=new|trending|graduating|fees|graduated&limit=50&q=Coin feed as JSON. Same ordering as the home page.
- GET
/api/coin/{mint}Live on-chain stats for one coin: price, market cap, bonding progress, pending fees, fees claimed.
- GET
/api/launch/check?ticker=&tweet=Live validation: is a ticker locked (and until when), has a tweet been used.
- POST
/api/launchmultipart/form-data: name, ticker, description, image, tweetUrl, website?, telegram?, cf-turnstile-response. Returns {launchId, tx}: an unsigned payment for the launcher to sign. POST /api/launch/submit then sends it and creates the pool blind; the mint is revealed in its response.
- GET
/api/healthCluster, current slot, coin count and whether the Raydium platform is set up.
Verify a launch was blind
Every coin page links its creation transaction. Open it on Solscan: it is signed only by Peak's deployer and the new mint (never by the launcher), its only Raydium LaunchLab instruction is initialize_v2, the only token movement is the supply minted into the pool vault, and there is no buy_exact_in. The coin page also shows its bundle check: every wallet that bought in the first slots, traced back to who funded it. Or check the creation from a terminal:
npm run check-launch-tx -- <creation signature> # PASS signed only by the deployer and the mint # PASS contains LaunchLab initialize_v2 # PASS no LaunchLab buy or sell instruction # PASS all supply minted to the pool vault
Programs and addresses
- Raydium LaunchLabLanMV9sAd7wArD4vJFi2qDdfnVhFxYSUg6eADduJ3uj
- Raydium CPMM (after graduation)CPMMoo8L3F4NbTegBCKVNunggL7H1ZpdTHKxQB5qKP1C
- CPMM fee configCRRS5ieQmBrZjWhcj99JuGrT5tyuWDaGAXLXLFjbAtjQ
- Peak LaunchLab platformBDTgTEvMyGXjJSDHnCdVG4zRgBufvREVrfAksYgTNjHW
- Clustermainnet-beta
LaunchLab pool addresses are derived from (mint, wSOL); the CPMM pool from (CPMM config, wSOL, mint). Both are shown on each coin page.
Embedding
Link straight to a coin with https://launch-raydium.vercel.app/coin/<mint>. Open Graph images and titles are generated per coin, so links unfurl with the coin's image on X and Telegram.