API reference
Base URL, conventions and every endpoint the site reads.
The API is a JSON REST service. The site uses it exclusively; there is nothing the pages show that you cannot read with these endpoints.
# productionhttps://api-production-fd26a.up.railway.app# local developmenthttp://localhost:4000Conventions
- Base-unit amounts (lamports, wei) are strings so they survive JSON without precision loss.
- Shares are basis points: 10,000 = 100% of the routed share.
- Timestamps are ISO-8601 in UTC.
- Routes carry
platform: "apple"and ahandlethat is a phone number or an email.
Errors
{ "error": "routes_invalid", "message": "Route shares must sum to 10000 bps"}Config and health
/v1/configCluster, protocol fee, minPayoutUsd (the $2 gift-card minimum) and which launchpads are live.
/healthRPC and database status plus the operator and treasury keys.
/v1/solana/statusHealth, slot and latency of every RPC node in the pool.
Launches
/v1/launchesList launches. Filters: creatorWallet, status, launchpad, limit.
/v1/launches/:idOne launch with its routes.
/v1/launches/by-mint/:mintThe same record looked up by mint address.
/v1/launches/:id/routesReplace the routes. Shares must sum to 10,000 bps. Needs the creator wallet's signature.
/v1/launches/:id/feesUncollected, collected and paid-out base units.
/v1/launches/:id/fees/collectTrigger a collection now instead of waiting for the schedule.
{ "id": "lch_01J8…", "launchpad": "pump", "status": "confirmed", "name": "Ledger Cat", "symbol": "LCAT", "mint": "GY9m…pump", "creatorShareBps": 8000, "protocolFeeBps": 2000, "tokenUrl": "https://ilaunch.run/explore/GY9m…pump", "routes": [ { "id": "rt_01J8…", "platform": "apple", "handle": "+14155550134", "shareBps": 10000 } ]}Listings and stats
/v1/exploreConfirmed launches with market cap, paid-out totals, the routed contact and the vault's uncollectedUsd, payoutFloorUsd, minPayoutUsd and payoutReady. Filters: launchpad, search, sort, limit.
/v1/tokens/:idOrMintOne launch with its payouts, collections, the payout cadence and the same uncollectedUsd / payoutFloorUsd / payoutReady fields.
/v1/stats/overviewProtocol totals, a 30-day series and the split by rail.
/v1/streamServer-sent events: stats, collection, payout and launch.
Collections and payouts
/v1/collectionsFee collections, newest first. Filters: launchId, limit.
/v1/payoutsQueued and sent gift cards. Filters: launchId, platform, handle, status, limit.
/v1/payouts/:id/receiptOne-page PDF receipt for a gift card (application/pdf, inline): issuer and recipient, the card as an item line, total, receipt number IL-… and the fee source.
{ "id": "pay_01J8…", "launchId": "lch_01J8…", "platform": "apple", "handle": "+14155550134", "amountLamports": "412000000", "amountUsd": 50, "status": "sent", "externalRef": "IL-7K2Q-9M4X", "createdAt": "2026-09-18T09:41:02.000Z", "sentAt": "2026-09-18T09:41:20.000Z"}platform can also be "wallet" for payouts returned to a plain on-chain address instead of a gift card.
RPC proxy
/v1/rpcAllow-listed JSON-RPC, single or batched, fanned out across a pool of nodes. Subscriptions and heavy scans are rejected.
