Data API
GET /v1/launches
Recent token launches with metadata. Paginated.
Endpoint
GET https://solindex.infinityblocks.io/v1/launches
Authentication
Send your key in the x-api-key header (or ?api-key=). See Authentication.
Query parameters
| Param | Type | Default | Allowed / range |
|---|---|---|---|
limit | int | 30 | 1–200 (page size) |
offset | int | 0 | Rows to skip |
page | int | — | 1-based page (alternative to offset) |
status | enum | — | bonding · graduated (optional) |
prefix | string | — | Only mints starting with this (base58, 1–16) |
suffix | string | — | Only mints ending with this (base58, 1–16) |
Request
curl -s "https://solindex.infinityblocks.io/v1/launches?limit=30&page=1" \
-H "x-api-key: <API_KEY>"
const r = await fetch("https://solindex.infinityblocks.io/v1/launches?limit=30&page=1", {
headers: { "x-api-key": "<API_KEY>" },
});
const { data } = await r.json();
Response
{ "data": [
{ "mint": "G75m…bonk", "symbol": "sitzyvbt", "name": "sitzyvbt",
"creator": "DKeH…6TWQ", "decimals": 6, "totalSupply": 1000000000,
"status": "bonding", "createdAt": 1780164440000 },
… ],
"page": { "limit": 30, "offset": 0, "total": 146,
"returned": 30, "hasMore": true, "nextOffset": 30 } }
Paginated: use
limit + offset, or 1-based page (offset wins if both are sent). The page object returns total (respecting any filters), hasMore, and nextOffset — keep requesting ?offset=<nextOffset> until hasMore is false. Optional prefix / suffix restrict to mints starting / ending with a base58 string (e.g. ?prefix=dgn), combinable with status; omit for all Raydium LaunchLab tokens. On a live feed, new launches mid-traversal can repeat across pages — de-duplicate by mint.Try it
Run GET /v1/launcheslive · GET
Your key is stored only in this browser (localStorage).
—