Skip to content
Peak / back to the trenchesLive on Solana

build on it

for developers

Public read API, how to verify a launch yourself, and the programs Peak is built on.

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/launch

    multipart/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/health

    Cluster, 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.