pumperp

API reference

REST endpoints under /api/v1.

All endpoints are prefixed with /api/v1. Responses are JSON unless noted.

Base URL: production backend (e.g. https://api.pumperp.com) or http://localhost:3001 in dev.

Tokens

MethodPathDescription
POST/tokens/launchDeploy Clanker token + enroll
POST/tokens/registerEnroll existing Clanker token
GET/tokensList enrolled tokens

Launch example

curl -X POST http://localhost:3001/api/v1/tokens/launch \
  -H "Content-Type: application/json" \
  -d '{
    "name": "My Perp Token",
    "symbol": "MPT",
    "image": "https://example.com/logo.png",
    "diemPct": 28.5,
    "perpPct": 57,
    "creatorPct": 9.5
  }'

Reward percents are of total fees; PUM 5% is added automatically.

Stats & activity

MethodPathDescription
GET/statsEngine stats + Avantis desk snapshot
GET/activityRecent protocol activity feed
GET/healthWorker health and uptime

Buybacks

MethodPathDescription
GET/buybacksPUM buyback & burn history
GET/buybacks/:tokenCreator token buybacks for address

Fission API differences

Fission exposed per-mint Jupiter positions:

Fissionpumperp
GET /positions/:mintDesk state embedded in /stats / token detail
GET /status, /runs/health + /activity
Solana mintEVM 0x token address

Frontend

The Vite app uses VITE_API_BASE or /api/v1 proxy — see vite.config.js.

Errors

Controllers return { error: string } with appropriate HTTP status on validation failure (invalid reward split, missing env, deploy revert, etc.).

On this page