1
Check the coin
GET /redirects/{mint} returns feeWallet (where the fees must go), redirected (whether they already do) and registered (whether a strategy is attached). This read runs on your own Helius key: send it as X-Helius-Key (see errors and limits).2
Route the fees
If not redirected:
POST /pumpfun/fees with mint and creatorWallet (with your X-Helius-Key header), sign the returned transaction with the creator wallet, and send it through /transactions/send.3
Register the strategy
POST /redirects with mint and the strategy as config. Shortest form: a preset and the markets, { "preset": "balanced", "markets": ["ETH"] }, every market long at 2x. For a short or your own leverage send legs instead of markets; for anything else, the full config. All three forms are on the purps.lol page. No signature needed: the fee routing on chain is the proof. If it answers registered: false, the chain hasn’t shown us the routing yet. Wait a few seconds and call it again. registered: true means the coin is live on purps.lol with its strategy running.POST /pumpfun/launches with a strategy in the build doesn’t come here: we register that one ourselves once its fee routing lands.