Elysium launchpad API

Launch data API for Elysium, Kinetiq's Hyperliquid L2 (chain 99901): Ascend, Montra, Boxa, Kleos and 74 more launchpads, plus every bonding curve and pool launch found on chain. Curve progress, graduation, REST, WebSocket, webhooks, MCP.

Elysium is Kinetiq's Hyperliquid L2 (Arbitrum Orbit on HyperEVM, chain 99901). Femtos indexes the launches of every launchpad on its mainnet: 78 launchpads by name, and every bonding curve or pool launch found on chain with no integration. One call lists them all, with curve progress, graduation and live market figures.

Base URL https://api.femtos.xyz/v1, key in Authorization: Bearer; WebSocket wss://api.femtos.xyz/v1/ws; MCP https://api.femtos.xyz/mcp. Decimals are exact strings, times Unix ms.

Launchpads covered (78)

A launch names its launchpad in launchpadRef.name. Pass that name as launchpad to list the launches of one launchpad; launchpad=any lists every launchpad, launchpad=unknown the launches found on chain that no launchpad of the list names.

Launchpadlaunchpad=
Ascendascend
ElysPumpelyspump
StokXstokx
Eleoseleos
Boxaboxa
Kleoskleos
PerpMeperpme
Clankerclanker
Terotero
IMORTALimortal
Flint Tapirflinttapir
Wolf Ascentwolfascent
Cinder Orbitcinderorbit
Cascade Canyoncascadecanyon
Pangeapangea
Bankrbankr
HALOhalo
Stockiumstockium
Chainzychainzy
SuperElysiumsuperelysium
Montramontra
Obolobol
Elypadelypad
Mesamesa
Voltavolta
Xenraxenra
Motramotralaunchpad
HoodStockshoodstocks
StonksPadstonkspad
ELYXAelyxa
Elysianelysian
ArkhamPadarkhampad
ElyScreenerelyscreener
Elysionelysion
aka.funakafun
ElixirPadelixirpad
Signalsignal
Nectarnectar
kStockkstock
Kilnpadkilnpad
Arena Launcharenalaunch
Lumoralumora
FORGEforge
Styxnstyxn
Elysdexelysdex
degen.zonedegenzone
Aetheraether
Lysalysa
Hookiumhookium
Mintheminthe
Oathoath
Elys Launchelyslaunch
UpGoupgo
BunnyPadbunnypad
RONSrons
Zyorazyora
o1 Launchpado1
LaunchCraftlaunchcraft
Stands.socialstands
Alixiralixir
Wormpadwormpad
Elysium Padelysiumpad
Zephrazephra
DANDIdandi
hips.familyhips
Elevateelevate
Flapflap
Full.funfullfun
ElyChestelychest
Torustorus
Hoverhover
Home Of Elysiumhomeofelysium
Elysinoelysino
Citadelcitadel
Orpheusorpheus
Synthrasynthra
Fizzfizz
UMIumi

Every launchpad ranked

/v1/launchpads lists every launchpad with its launches over 24 hours, 7 days and all time, its tokens on their curve and graduated, the graduation rate, the 24 h volume of its tokens and its top token. /v1/launchpads/{name} gives one launchpad the same figures and its launches and graduations per day over 30 days.

curl -H "Authorization: Bearer $FEMTOS_KEY" "https://api.femtos.xyz/v1/launchpads?layer=elysium&sort=volume24h"

Launches with no integration: the indexer infers a bonding curve from a token's first trades (the contract holding most of the minted supply, trading it for HYPE), and a pool launch from its creation transaction (the whole supply seeded into a DEX pool).

What a launch row carries

launchpadRef.basis says how the launch is known: event, the launchpad's own launch event (Ascend Launched); inferred, found by the indexer. status is curve, graduated or pool; curve.progress goes from 0 to 1 toward graduation.

FieldTypeMeaning
tokenstringLaunched token (Elysium)
launchpadRefobjectThe launchpad of the launch, how the launch is known and how the launchpad is named: {name, address, basis, nameBasis, kit, label, selfLaunch}
launchpadRef.basisevent | inferredevent: a launchpad's own launch event (Ascend Launched, LiquidLaunch TokenCreated); inferred: found by the indexer, whatever the launchpad: a bonding curve from the token's first trades (the contract holding most of the minted supply, trading it for HYPE), or a pool launch from its creation tx (the whole supply seeded into a DEX pool)
statuscurve | graduated | poolcurve: trades on its bonding curve; graduated: left the curve for a DEX pool (graduation); pool: launched straight into a DEX pool (Ascend, an inferred pool launch)
curveobject | nullThe bonding curve (null: launched straight into a DEX pool): {address, progress, progressBasis, reserveHype, tokensOnCurve}
curve.progressnumber | null0–1 toward graduation, 1 once graduated; null when unknown (progressBasis null): never an estimate from another curve of a launchpad whose curves do not graduate at the same reserve
curve.progressBasisgetter | learned | tokens | graduated | nullgetter: read on our node from the curve's own state, kept 15 s: the progress its contract states (in basis points, or on its own scale); a launchpad keeping each coin's curve in its contract (Obol, StonksPad, Elypad, HALO and others): the coin's tokens sold over the tokens its curve sells; a curve contract stating what it raised and the threshold it graduates at (HoodStocks' and others): their ratio; 1 once the contract says the curve graduated. Which getters a curve has is read from its contract's code (its implementation's for a proxy), once, so a new curve of a known kind is read the day it appears, and a contract is only ever asked for getters its code holds; tokens: the tokens sold off the curve, exact: for a curve quoted in an ERC-20 (quote, Alt.fun's vault tokens), over the tokens put on it (it graduates once empty); for any curve nothing was sold off (the tokens put on it are all on it), 0; learned: an estimate, its HYPE reserve over the median HYPE reserve at which its launchpad's latest curves graduated (capped at 0.99), given only when at least 3 of them graduated at reserves within 1.5x of each other; graduated: 1. Null with a null progress: no getter, tokens sold, and no such estimate
graduationobject | nullGraduation from the curve to a DEX pool; null while on the curve, or with no curve: {block, at, tx, pair, protocol}
poolobjectWhere priceUsd, mcapUsd and volume24hUsd come from: {id, protocol, kind}
priceUsddecimal | nullLast swap price in USD, in the pool it trades in now (null: no trade yet)
mcapUsddecimal | nullsupply × priceUsd, 15 significant digits
volume24hUsddecimalSwap volume over the last 24 h, USD
holdersintAddresses with a positive balance, system addresses excluded (pool, PoolManager, hooks, launchpad, gateways, zero/dead)
top10Sharenumber | nullSum of the 10 largest non-system balances / supply (0–1)
devHoldsSharenumber | nullCreator balance / supply (0–1)
devSoldbooleanThe creator sold the token at least once in this pool
ascendGraduationobject | nullElysium, an Ascend launch: its graduation on chain (read on our node, kept 15 s; a request waits 1.5 s at most for it, a new launch's frame not at all). null until read, when our node did not answer, or for a pool with no escrow (a launchpad before Ascend V5): {phase, progress, mcapProgress, holdProgress, holdStartedAt, holdEndsAt, graduatedAt, deadline, targetMcap, targetMcapUsd, escrow, listing, …}

Example

The launches still on their bonding curve, nearest to graduation first:

curl -H "Authorization: Bearer $FEMTOS_KEY" "https://api.femtos.xyz/v1/launches?launchpad=any&status=curve&sort=progress&limit=20"

Shape of a row (the answer is an array; the next page is in the Link header):

// an array of rows
{
  token: string;
  symbol: string | null;
  launchpadRef: { name, address, basis, nameBasis, kit, label, selfLaunch };
  status: curve | graduated | pool;
  curve: { address, progress, progressBasis, reserveHype, tokensOnCurve } | null;
  graduation: { block, at, tx, pair, protocol } | null;
  pool: { id, protocol, kind };
  priceUsd: decimal | null;
  mcapUsd: decimal | null;
  holders: int;
}

Parameters of GET /v1/launches

ParamInExample or valuesMeaning
limitquery20Rows
launchpadquery(optional)Launchpad name or contract: ascend, vyntra, montra, unknown (inferred launches of no known launchpad)…, any (every launchpad: /v1's default lists Ascend's launch events only until 2026-12-23) (Elysium), liquidlaunch, signal, altfun, unknown, any (HyperEVM, with layer=hyperevm)
sortquery(empty), newest, volume24h, mcap, progressElysium: newest (default; the cursor pages it), volume24h or mcap of the pool it trades in now, progress toward graduation (a curve; an Ascend launch with status=pool: ascendGraduation.progress, read for the 300 nearest to graduation, the others last); a sort but newest takes launchpad and status only
statusquery(empty), curve, graduated, poolElysium: on its curve, graduated to a DEX pool, or launched straight into a pool (Ascend, an inferred pool launch)
creatorquery(optional)Elysium: launched by this wallet (creator at launch or current creator)
qquery(optional)Elysium: symbol or name contains (case ignored)
minMcapUsdquery(optional)Ascended criterion: minimum market cap, USD (decimal string)
minHoldersquery(optional)Ascended criterion: minimum unique holders (system excluded)
cursorquery(optional)Next page: next_cursor of the previous answer

Every launch call

  • Launchpads ranked GET /v1/launchpads
    Every Elysium launchpad ranked by launches, graduations or 24 h volume, with its top token.
  • One launchpad GET /v1/launchpads/{name}
    One Elysium launchpad's figures and its launches and graduations per day over 30 days.
  • Launches GET /v1/launches
    Latest launches of every launchpad (Ascend and every bonding curve), with curve progress, graduation and live market figures.
  • Launch detail & signals GET /v1/launches/{token}
    Metrics, dev wallet, early buyers and risk signals of one launch.
  • Launch timeline GET /v1/launches/{token}/timeline
    The whole life of a launch as ordered events with running state.
  • Launch holders GET /v1/launches/{token}/holders
    Every holder of a launched token, tagged dev or early buyer, with concentration.
  • New tokens GET /v1/tokens/new
    Every ERC-20 created on Elysium, newest first, with its first pool and market figures.
  • Chain launches GET /v1/activity/launches
    Elysium tokens launched on a launchpad and ERC-20 tokens created (spam left out), per bucket.
  • Launches stream WS elysium.launches
    One message per new launch of any launchpad, the moment its block is indexed; with updates, one more each time a launch trades on its curve, trades for the first time or graduates.
  • New tokens stream WS elysium.tokens.new
    One message per new token as its block is indexed, and another when its first pool opens; with updates, one more each time a new token trades.

Webhooks

The elysium.launches channel delivered to your HTTPS URL: create a webhook with POST /v1/webhooks and a subscription to that channel, with the same launchpad filter. Signed (Standard Webhooks), retried.

  • Webhooks
    Channels, signatures, retries, limits.

MCP

Agents call the same data as tools of the hosted MCP server:

ToolWhat it answersREST call
list_launchpadsLaunchpads ranked: launches, graduations, volume, top tokenGET /v1/launchpads
get_launchpadOne launchpad: figures and 30 days of launches and graduationsGET /v1/launchpads/{name}
list_launchesLaunches of every launchpad: curve progress, graduation, by newest, volume, market capGET /v1/launches
get_launchLaunch story: dev wallet, early buyers, signals, fees, Ascend progressGET /v1/launches/{token}
get_launch_timelineReplayable life: swaps, holders and market cap over timeGET /v1/launches/{token}/timeline
list_new_tokensEvery new ERC-20, newest first: creator, launchpad, first pool, liquidity, holdersGET /v1/tokens/new

More

Markdown: this page as Markdown. Every call: API reference, agents.md, OpenAPI.

Agent guide (agents.md)llms.txtOpenAPIMCP serverGet an API keyChangelog