Hyperliquid data on HyperCore, HyperEVM, Elysium: balances, prices, trades, token security, bridges
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Bearer <your Femtos API key>. Free, no browser needed: https://femtos.xyz/agents.md#agent-onboarding
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Create an outgoing webhook: we POST the events of its subscriptions to your HTTPS URL (port 443 or 8443, public address), signed (Standard Webhooks: webhook-id, webhook-timestamp, webhook-signature = v1,<base64 HMAC-SHA256 of "id.timestamp.body" with the secret>). Channels (WebSocket vocabulary): bridge.transfers and elysium.bridge (matched bridge legs), wallet (filter.address: up to 100 addresses, filter.channel: event kinds), hc.liquidations and hc.positions (filter.min_notional; positions >= 10000), elysium.launches, hyperevm.launches. Your URL first gets a webhook.verification POST: answer {"challenge": "<data.challenge>"} within 10 s, nothing else is sent before. The answer carries the secret once. Free tier: 2 webhooks, 5 subscriptions, 10k deliveries a day.
https, port 443 or 8443, a public address
What to deliver
Your label (<= 200 characters)
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Tool list last changed Oct 25, 2026.
Create an outgoing webhook: we POST the events of its subscriptions to your HTTPS URL (port 443 or 8443, public address), signed (Standard Webhooks: webhook-id, webhook-timestamp, webhook-signature = v1,<base64 HMAC-SHA256 of "id.timestamp.body" with the secret>). Channels (WebSocket vocabulary): bridge.transfers and elysium.bridge (matched bridge legs), wallet (filter.address: up to 100 addresses, filter.channel: event kinds), hc.liquidations and hc.positions (filter.min_notional; positions >= 10000), elysium.launches, hyperevm.launches. Your URL first gets a webhook.verification POST: answer {"challenge": "<data.challenge>"} within 10 s, nothing else is sent before. The answer carries the secret once. Free tier: 2 webhooks, 5 subscriptions, 10k deliveries a day.
| Argument | Type | Description |
|---|---|---|
| url* | string | https, port 443 or 8443, a public address |
| description | any | Your label (<= 200 characters) |
| subscriptions* | array | What to deliver |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"url",
"subscriptions"
],
"properties": {
"url": {
"type": "string",
"example": "https://example.com/femtos",
"description": "https, port 443 or 8443, a public address"
},
"description": {
"anyOf": [
{
"type": "string",
"maxLength": 200
},
{
"type": "null"
}
],
"description": "Your label (<= 200 characters)"
},
"subscriptions": {
"type": "array",
"items": {
"type": "object",
"required": [
"channel"
],
"properties": {
"batch": {
"enum": [
"block",
"none"
],
"type": "string",
"default": "block",
"description": "block: the events of one source block per delivery; none: one event per delivery"
},
"filter": {
"anyOf": [
{
"type": "object",
"propertyNames": {
"type": "string"
},
"additionalProperties": {}
},
{
"type": "null"
}
],
"description": "The WebSocket filter of the channel. wallet: {address: one, a comma list or an array of up to 100 (0x or named-wallet handles), channel?: event kinds}; hc.positions: min_notional >= 10000 (default 100000)",
"additionalProperties": true
},
"channel": {
"enum": [
"bridge.transfers",
"elysium.bridge",
"wallet",
"hc.liquidations",
"hc.positions",
"elysium.launches",
"hyperevm.launches"
],
"type": "string"
}
},
"description": "A channel and its filter, as on the WebSocket"
},
"maxItems": 50,
"minItems": 1,
"description": "What to deliver"
}
}
}Delete one of your webhooks and its pending deliveries. Cannot be undone.
| Argument | Type | Description |
|---|---|---|
| id* | string | Webhook id |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"example": "wh_3fJ9xQ2mV8kLp0aZ",
"pattern": "^wh_[A-Za-z0-9_-]{16}$",
"description": "Webhook id"
}
}
}One read-only JSON-RPC call on our Elysium mainnet (chain 99901) node, free: eth_chainId, eth_blockNumber, net_version, net_listening, web3_clientVersion, eth_syncing, eth_getBlockByNumber, eth_getBlockByHash, eth_getBlockTransactionCountByNumber, eth_getBlockTransactionCountByHash, eth_getTransactionByHash, eth_getTransactionByBlockNumberAndIndex, eth_getTransactionByBlockHashAndIndex, eth_getTransactionReceipt, eth_getBlockReceipts, eth_getBalance, eth_getCode, eth_getStorageAt, eth_getTransactionCount, eth_call, eth_estimateGas, eth_gasPrice, eth_maxPriorityFeePerGas, eth_feeHistory, eth_getLogs, eth_getProof. The answer is the node's {jsonrpc, id, result} or {error}. eth_getLogs over at most 1000 blocks; state (eth_call, eth_getBalance…) of the last 128 blocks only. No transaction sending. Limited per IP (5/s, 60/min): use the indexed tools for history.
| Argument | Type | Description |
|---|---|---|
| method* | string | A method served: eth_chainId, eth_blockNumber, net_version, net_listening, web3_clientVersion, eth_syncing, eth_getBlockByNumber, eth_getBlockByHash, eth_getBlockTransactionCountByNumber, eth_getBlockTransactionCountByHash, eth_getTransactionByHash, eth_getTransactionByBlockNumberAndIndex, eth_getTransactionByBlockHashAndIndex, eth_getTransactionReceipt, eth_getBlockReceipts, eth_getBalance, eth_getCode, eth_getStorageAt, eth_getTransactionCount, eth_call, eth_estimateGas, eth_gasPrice, eth_maxPriorityFeePerGas, eth_feeHistory, eth_getLogs, eth_getProof (not available: eth_sendRawTransaction / eth_sendTransaction, eth_subscribe, filters, debug_*, trace_*) |
| params | array | Its parameters, as the method takes them (absent: none) |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"method"
],
"properties": {
"method": {
"type": "string",
"description": "A method served: eth_chainId, eth_blockNumber, net_version, net_listening, web3_clientVersion, eth_syncing, eth_getBlockByNumber, eth_getBlockByHash, eth_getBlockTransactionCountByNumber, eth_getBlockTransactionCountByHash, eth_getTransactionByHash, eth_getTransactionByBlockNumberAndIndex, eth_getTransactionByBlockHashAndIndex, eth_getTransactionReceipt, eth_getBlockReceipts, eth_getBalance, eth_getCode, eth_getStorageAt, eth_getTransactionCount, eth_call, eth_estimateGas, eth_gasPrice, eth_maxPriorityFeePerGas, eth_feeHistory, eth_getLogs, eth_getProof (not available: eth_sendRawTransaction / eth_sendTransaction, eth_subscribe, filters, debug_*, trace_*)"
},
"params": {
"type": "array",
"items": {},
"description": "Its parameters, as the method takes them (absent: none)"
}
}
}What an address holds, one flat list: HyperCore spot tokens (live), HyperEVM and Elysium ERC-20s and native HYPE (indexed head), each with raw units, amount, USD price and value, largest first; spam tokens left out; HyperCore perp accounts (account value, withdrawable) apart in `perp`; totals per layer and overall, each layer with its source, height and asOf. Past balances: block or at (Unix ms) on one layer (EVM: needs tokens, read on our archive node; HyperCore: the holder snapshot at or before it, 7 days kept). verify: EVM rows read again on the node at the same block (indexer drift shows as onchain.match false).
| Argument | Type | Description |
|---|---|---|
| at | integer | Past balances at this time (Unix ms): the last block at or before it |
| sort | string | Order (default usd) |
| block | integer | Past balances at this block (one layer; EVM: tokens= required; HyperCore: the snapshot at or before this height) |
| layer | string | Layer(s) read (default all) |
| limit | integer | Rows (default 50) |
| minUsd | number | Leave out holdings worth less (and unpriced ones) |
| tokens | string | Comma list (at most 50; 20 with block / at): EVM token addresses (`native` = HYPE) and HyperCore coin names; every token asked is listed, held or not (0) |
Live L2 order book of one HyperCore market from our own node: bids and asks best first as [px, sz, n] (price, size, order count), and the block it was read at. coin: perp name (BTC), spot @index (@107) or HIP-3 dex:COIN.
| Argument | Type | Description |
|---|---|---|
| coin* | string | HyperCore coin: BTC, @107, xyz:TSLA |
| depth | integer | Levels per side (default 20, max 100) |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"coin"
],
"properties": {
"coin": {
"type": "string",
"pattern": "^[A-Za-z0-9@#:/._+-]{1,64}$",
"description": "HyperCore coin: BTC, @107, xyz:TSLA"
},
"depth": {
"type": "integer",
"maximum": 100,
"minimum": 1,
"description": "Levels per side (default 20, max 100)"
}
}
}Bridge movements, newest first, with 24 h stats. route core_evm: HyperCore <> HyperEVM transfers, both legs matched (status, latency, how they were paired); route evm_elysium: HyperEVM <> Elysium (Orbit) deposits and withdrawals. Filter by account to follow one wallet across layers. Medium call.
| Argument | Type | Description |
|---|---|---|
| limit | integer | Rows (default 50) |
| route | string | Bridge (default core_evm) |
| token | string | Token address (`hype` for native HYPE) |
| system | string | Kinetiq system retryables (evm_elysium) (default exclude) |
| account | string | Sender or recipient |
| direction | string | Direction |
| includeSpam | boolean | evm_elysium: rows of spam parent tokens (HyperEVM tokens.spam), left out by default |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"limit": {
"type": "integer",
"maximum": 1000,
"minimum": 1,
"description": "Rows (default 50)"
},
"route": {
"enum": [
"evm_elysium",
"core_evm"
],
"type": "string",
"description": "Bridge (default core_evm)"
},
"token": {
"type": "string",
"pattern": "^[A-Za-z0-9._:-]{1,64}$",
"description": "Token address (`hype` for native HYPE)"
},
"system": {
"enum": [
"exclude",
"include",
"only"
],
"type": "string",
"description": "Kinetiq system retryables (evm_elysium) (default exclude)"
},
"account": {
"type": "string",
"pattern": "^(0x[0-9a-fA-F]{40}|[A-Za-z0-9][A-Za-z0-9_.-]{0,63}\\.[0-9a-fA-F]{8,64})$",
"description": "Sender or recipient"
},
"direction": {
"enum": [
"to_child",
"to_parent",
"evm_to_core",
"core_to_evm"
],
"type": "string",
"description": "Direction"
},
"includeSpam": {
"type": "boolean",
"description": "evm_elysium: rows of spam parent tokens (HyperEVM tokens.spam), left out by default"
}
}
}OHLCV candles of one market, ascending, UTC-aligned. hypercore: market = coin (BTC, HYPE, @107 spot, xyz:TSLA), down to 1 s. hyperevm / elysium: market = pool key from list_markets; prices in quote plus `usd` and `mcap` OHLC (USD price and market cap). Or token instead of market: a token's candles in USD through its reference pool (most liquid; the answer names it), HyperCore: its USDC market. Without from: the `limit` candles ending now. Windows over 30 days are billed as heavy calls.
| Argument | Type | Description |
|---|---|---|
| tf* | string | Candle unit |
| to | integer | End, Unix ms (exclusive; default now) |
| from | integer | Start, Unix ms (inclusive) |
| layer* | string | Layer |
| limit | integer | Candles (default 50, 30 for 1d; max 1000) |
| token | string | Instead of market: a token (0x address; hypercore: name HYPE, PURR) |
| market | string | hypercore: coin; hyperevm / elysium: pool key (or give token) |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"layer",
"tf"
],
"properties": {
"tf": {
"enum": [
"1s",
"15s",
"1m",
"5m",
"15m",
"1h",
"4h",
"1d"
],
"type": "string",
"description": "Candle unit"
},
"to": {
"type": "integer",
"maximum": 1000000000000000,
"minimum": 0,
"description": "End, Unix ms (exclusive; default now)"
},
"from": {
"type": "integer",
"maximum": 1000000000000000,
"minimum": 0,
"description": "Start, Unix ms (inclusive)"
},
"layer": {
"enum": [
"hypercore",
"hyperevm",
"elysium"
],
"type": "string",
"description": "Layer"
},
"limit": {
"type": "integer",
"maximum": 1000,
"minimum": 1,
"description": "Candles (default 50, 30 for 1d; max 1000)"
},
"token": {
"type": "string",
"maxLength": 66,
"minLength": 1,
"description": "Instead of market: a token (0x address; hypercore: name HYPE, PURR)"
},
"market": {
"type": "string",
"maxLength": 160,
"minLength": 1,
"description": "hypercore: coin; hyperevm / elysium: pool key (or give token)"
}
}
}One token: its links across layers, the markets it trades on (most traded first) and its 5 largest holders. hypercore: id = token name (HYPE), index or token id; hyperevm / elysium: id = 0x address. Price, FDV, liquidity and 5m–24h windows over all its pools: get_token_overview.
| Argument | Type | Description |
|---|---|---|
| id* | string | HyperCore name / index / token id, or 0x address |
| layer* | string | Layer |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"layer",
"id"
],
"properties": {
"id": {
"type": "string",
"maxLength": 80,
"minLength": 1,
"description": "HyperCore name / index / token id, or 0x address"
},
"layer": {
"enum": [
"hypercore",
"hyperevm",
"elysium"
],
"type": "string",
"description": "Layer"
}
}
}ERC-20 Transfer events, newest first (from, to, amount, block, tx). address: the transfers sent / received by a wallet (direction in, out or any), optionally of one token, in a window (from / to, Unix ms) or above minUsd (amount × current token price); each row with token, symbol, direction and USD value. Without address: the transfers of one token. Filtered pages may hold fewer rows than limit: keep paging with `next_cursor` (null = no more).
| Argument | Type | Description |
|---|---|---|
| to | any | With address: window end, Unix ms (exclusive) |
| from | any | With address: window start, Unix ms (inclusive) |
| layer* | string | EVM layer |
| limit | integer | Rows (default 50) |
| token | string | Token address (required without address) |
| cursor | string | Next page: `next_cursor` of the previous answer |
| minUsd | any | With address: smallest amount × current token price, USD |
| address | string | Transfers from / to this address (a named wallet's handle works too); token then optional |
Open stop-loss / take-profit orders and the liquidation prices of open positions of one HyperCore market on the same price buckets: per bucket the stops by kind and side (each at what it would execute: a reduce-only order at most what is left of its wallet's position, the rest under stops.unbacked), the liquidations by side, the cascade (what fires with the move: sell = sell stop-losses + long liquidations, buy = buy stop-losses + short liquidations) and forced = cascade + take-profits (which fire against the move: sell ones above the mark, buy ones below), each with its running total from the mark outward (cumCascadeSell / cumSell downward, cumCascadeBuy / cumBuy upward); summary = cascade selling under the mark and buying over it, take-profits on the far side, and the forced totals, inside the grid. Same grid parameters as get_stop_map.
| Argument | Type | Description |
|---|---|---|
| coin* | string | Perp coin: BTC, ETH, xyz:TSLA |
| step | string | Bucket width in price units, instead of buckets (at most 400 buckets) |
| buckets | integer | Most buckets (default 20; the width is rounded up to 1, 2, 2.5 or 5 × 10^k) |
| rangePct | number | Half-width of the grid around the mark, percent (default 10) |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"coin"
],
"properties": {
"coin": {
"type": "string",
"pattern": "^[A-Za-z0-9@#:/._+-]{1,64}$",
"description": "Perp coin: BTC, ETH, xyz:TSLA"
},
"step": {
"type": "string",
"pattern": "^\\d{1,30}(\\.\\d{1,18})?$",
"description": "Bucket width in price units, instead of buckets (at most 400 buckets)"
},
"buckets": {
"type": "integer",
"maximum": 400,
"minimum": 1,
"description": "Most buckets (default 20; the width is rounded up to 1, 2, 2.5 or 5 × 10^k)"
},
"rangePct": {
"type": "number",
"maximum": 100,
"description": "Half-width of the grid around the mark, percent (default 10)",
"exclusiveMinimum": 0
}
}
}Largest holders of a token and its concentration (top-10 share…); system addresses (pools, bridges, launchpad, zero/dead) counted apart. hypercore: token = name (HYPE), kind = balances (spot) or positions (perp open interest of a coin); hyperevm / elysium: token = 0x address. Named wallets carry `entity`.
| Argument | Type | Description |
|---|---|---|
| kind | string | HyperCore: spot balances of a token, or perp positions (open interest by account) of a coin (spot / perp: the same). Default: positions for a perp coin, else balances |
| layer | string | Layer (default hypercore) |
| limit | integer | Rows (default 50) |
| token* | string | Token address (Elysium, HyperEVM), token name or perp coin (HyperCore) |
| excludeSystem | boolean | 1 / true: pools, PoolManager, hooks, gateways, bridge system addresses, LiquidLaunch curve, zero/dead counted apart; 0 / false: counted with the others (default true) |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"token"
],
"properties": {
"kind": {
"enum": [
"balances",
"positions",
"spot",
"perp"
],
"type": "string",
"description": "HyperCore: spot balances of a token, or perp positions (open interest by account) of a coin (spot / perp: the same). Default: positions for a perp coin, else balances"
},
"layer": {
"enum": [
"hypercore",
"hyperevm",
"elysium"
],
"type": "string",
"description": "Layer (default hypercore)"
},
"limit": {
"type": "integer",
"maximum": 1000,
"minimum": 1,
"description": "Rows (default 50)"
},
"token": {
"type": "string",
"pattern": "^([A-Za-z0-9@#:/._+-]{1,64}|0x[0-9a-fA-F]{40}(:0x[0-9a-fA-F]{64})?)$",
"description": "Token address (Elysium, HyperEVM), token name or perp coin (HyperCore)"
},
"excludeSystem": {
"type": "boolean",
"description": "1 / true: pools, PoolManager, hooks, gateways, bridge system addresses, LiquidLaunch curve, zero/dead counted apart; 0 / false: counted with the others (default true)"
}
}
}The story of one launched token: launch event, market cap, volume, holders, dev wallet and its funding, early buyers with flags, coordination signals, fees (exact from the launchpad ledger when indexed), lifecycle stage across layers and, for Ascend, progress toward the "Ascended" criteria. Elysium first, then HyperEVM LiquidLaunch.
| Argument | Type | Description |
|---|---|---|
| layer | string | Default: Elysium, then HyperEVM LiquidLaunch when Elysium has no launch for the token |
| token* | string | Launched token address |
| minHolders | integer | Ascended criterion: minimum unique holders (system excluded) |
| minMcapUsd | string | Ascended criterion: minimum market cap, USD (decimal string) |
| minVolumeUsd | string | Ascended criterion: minimum volume since launch, USD |
| maxTop10Share | number | Ascended criterion: maximum top-10 share of the supply |
| earlyWindowSec | integer | Early-buyer window after the launch block (default 60) |
| fundingLookbackSec | integer |
Replayable life of a launch, oldest first: launch, swaps and transfers with the running holder count and market cap, graduation links (bridge to HyperEVM, HyperCore listing). Long histories are cut to fit (see `truncated`).
| Argument | Type | Description |
|---|---|---|
| layer | string | Default: Elysium, then HyperEVM |
| token* | string | Launched token address |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"token"
],
"properties": {
"layer": {
"enum": [
"elysium",
"hyperevm"
],
"type": "string",
"description": "Default: Elysium, then HyperEVM"
},
"token": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{40}$",
"description": "Launched token address"
}
}
}Liquidation prices of the open perp positions of one HyperCore market, bucketed by price around the mark: per bucket the longs (liquidated by a forced sell as price falls to them) and the shorts (forced buy), count, |size| and |size| × liquidation price. Real per-position prices: every account's positions a few seconds old (the node state rolled forward with every fill, funding payment and ledger update), each liquidation price from Hyperliquid's formula on the account state, not a leverage model; `coverage` gives the share of open interest that has one (portfolio-margin cross accounts have none). Same grid parameters as get_stop_map: the buckets line up.
| Argument | Type | Description |
|---|---|---|
| coin* | string | Perp coin: BTC, ETH, xyz:TSLA |
| step | string | Bucket width in price units, instead of buckets (at most 400 buckets) |
| buckets | integer | Most buckets (default 20; the width is rounded up to 1, 2, 2.5 or 5 × 10^k) |
| rangePct | number | Half-width of the grid around the mark, percent (default 10) |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"coin"
],
"properties": {
"coin": {
"type": "string",
"pattern": "^[A-Za-z0-9@#:/._+-]{1,64}$",
"description": "Perp coin: BTC, ETH, xyz:TSLA"
},
"step": {
"type": "string",
"pattern": "^\\d{1,30}(\\.\\d{1,18})?$",
"description": "Bucket width in price units, instead of buckets (at most 400 buckets)"
},
"buckets": {
"type": "integer",
"maximum": 400,
"minimum": 1,
"description": "Most buckets (default 20; the width is rounded up to 1, 2, 2.5 or 5 × 10^k)"
},
"rangePct": {
"type": "number",
"maximum": 100,
"description": "Half-width of the grid around the mark, percent (default 10)",
"exclusiveMinimum": 0
}
}
}HyperCore liquidations over a window (1h, 24h, 7d, 30d), every perp or one coin: totals (notional, count, accounts, long / short, market / backstop), per coin, per time bucket, the most liquidated accounts and the largest events.
| Argument | Type | Description |
|---|---|---|
| coin | string | One coin |
| window | string | Window (default 24h) |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"coin": {
"type": "string",
"pattern": "^[A-Za-z0-9@#:/._+-]{1,64}$",
"description": "One coin"
},
"window": {
"enum": [
"1h",
"24h",
"7d",
"30d"
],
"type": "string",
"description": "Window (default 24h)"
}
}
}HyperCore perp liquidations, newest first: one row per account, coin and block (side of the liquidated position, market or backstop, size, notional, average and mark price). Default window: the last 24 h; `from` older than 7 days (30 with a coin) is clamped, the answer's `from` says where it starts. Named wallets carry `entity`.
| Argument | Type | Description |
|---|---|---|
| to | integer | Window end (ms, exclusive) |
| coin | string | One coin |
| from | integer | Window start (ms) |
| user | string | One liquidated account (0x) |
| limit | integer | Rows (default 50) |
| minNotional | number | Smallest notional, USD |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"to": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"description": "Window end (ms, exclusive)"
},
"coin": {
"type": "string",
"pattern": "^[A-Za-z0-9@#:/._+-]{1,64}$",
"description": "One coin"
},
"from": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"description": "Window start (ms)"
},
"user": {
"type": "string",
"pattern": "^(0x[0-9a-fA-F]{40}|[A-Za-z0-9][A-Za-z0-9_.-]{0,63}\\.[0-9a-fA-F]{8,64})$",
"description": "One liquidated account (0x)"
},
"limit": {
"type": "integer",
"maximum": 1000,
"minimum": 1,
"description": "Rows (default 50)"
},
"minNotional": {
"type": "number",
"maximum": 1000000000000,
"minimum": 0,
"description": "Smallest notional, USD"
}
}
}One NFT collection of an EVM layer: metadata, standards, token ids seen (counted up to 1,000), transfers / mints / burns over the 24 h before the indexed head.
| Argument | Type | Description |
|---|---|---|
| layer* | string | EVM layer |
| address* | string | Collection contract |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"address",
"layer"
],
"properties": {
"layer": {
"enum": [
"hyperevm",
"elysium"
],
"type": "string",
"description": "EVM layer"
},
"address": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{40}$",
"description": "Collection contract"
}
}
}Tokens of one collection by token id, ascending: current ERC-721 owner (null for ERC-1155), metadata URI, image URL. Next page: pass `next_cursor` as cursor.
| Argument | Type | Description |
|---|---|---|
| layer* | string | EVM layer |
| limit | integer | Rows (default 50) |
| cursor | string | Next page: `next_cursor` of the previous answer |
| collection* | string | Collection contract |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"layer",
"collection"
],
"properties": {
"layer": {
"enum": [
"hyperevm",
"elysium"
],
"type": "string",
"description": "EVM layer"
},
"limit": {
"type": "integer",
"maximum": 200,
"minimum": 1,
"description": "Rows (default 50)"
},
"cursor": {
"type": "string",
"pattern": "^[A-Za-z0-9_-]{2,160}$",
"description": "Next page: `next_cursor` of the previous answer"
},
"collection": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{40}$",
"description": "Collection contract"
}
}
}Transfers (mints and burns included) of one collection or one of its tokens, newest first: from, to, token id, amount, block, tx. Next page: pass `next_cursor` as cursor.
| Argument | Type | Description |
|---|---|---|
| layer* | string | EVM layer |
| limit | integer | Rows (default 50) |
| cursor | string | Next page: `next_cursor` of the previous answer |
| window | string | Window when scope is not all (default 24h) |
| tokenId | string | One token |
| collection* | string | Collection contract |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"layer",
"collection"
],
"properties": {
"layer": {
"enum": [
"hyperevm",
"elysium"
],
"type": "string",
"description": "EVM layer"
},
"limit": {
"type": "integer",
"maximum": 500,
"minimum": 1,
"description": "Rows (default 50)"
},
"cursor": {
"type": "string",
"pattern": "^[A-Za-z0-9_-]{2,160}$",
"description": "Next page: `next_cursor` of the previous answer"
},
"window": {
"enum": [
"24h",
"7d"
],
"type": "string",
"description": "Window when scope is not all (default 24h)"
},
"tokenId": {
"type": "string",
"pattern": "^\\d{1,78}$",
"description": "One token"
},
"collection": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{40}$",
"description": "Collection contract"
}
}
}NFTs an address holds on an EVM layer at the indexed head: ERC-721 tokens and ERC-1155 balances, counted per collection, the tokens listed up to limit.
| Argument | Type | Description |
|---|---|---|
| layer* | string | EVM layer |
| limit | integer | Tokens listed (default 50) |
| owner* | string | Holder address |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"layer",
"owner"
],
"properties": {
"layer": {
"enum": [
"hyperevm",
"elysium"
],
"type": "string",
"description": "EVM layer"
},
"limit": {
"type": "integer",
"maximum": 200,
"minimum": 1,
"description": "Tokens listed (default 50)"
},
"owner": {
"type": "string",
"pattern": "^(0x[0-9a-fA-F]{40}|[A-Za-z0-9][A-Za-z0-9_.-]{0,63}\\.[0-9a-fA-F]{8,64})$",
"description": "Holder address"
}
}
}One DEX pool of HyperEVM or Elysium: dex, factory, fee tier, hooks, tokens with USD prices, creation block / tx, price, liquidity with its USD value and how it is measured (pool balances for V2 / V3; virtual reserves of the in-range liquidity for V4 / Infinity pools: not TVL), depth to ±2 %, trades / buys / sells / USD volume / price change over 5m, 1h, 6h, 24h, and for V2-style pools the largest LP holders.
| Argument | Type | Description |
|---|---|---|
| layer* | string | EVM layer |
| address* | string | Pool address, or <PoolManager>:<PoolId> |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"address",
"layer"
],
"properties": {
"layer": {
"enum": [
"hyperevm",
"elysium"
],
"type": "string",
"description": "EVM layer"
},
"address": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{40}(:0x[0-9a-fA-F]{64})?$",
"description": "Pool address, or <PoolManager>:<PoolId>"
}
}
}Past HyperCore perp position changes of one coin over a notional, one row per account and block (opens, closes, increases, reductions, flips, with size, average price and whether a liquidation moved it): the history of the WS hc.positions channel. Default window: the last 24 h; `from` older than 30 days is clamped. sort=notional for the largest of the window. Named wallets carry `entity`.
| Argument | Type | Description |
|---|---|---|
| to | integer | Window end (ms, exclusive) |
| coin* | string | Perp coin (BTC, xyz:TSLA) |
| from | integer | Window start (ms) |
| sort | string | Newest first, or largest first (default time) |
| limit | integer | Rows (default 50) |
| minNotional | number | Smallest notional, USD (default 100000) |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"coin"
],
"properties": {
"to": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"description": "Window end (ms, exclusive)"
},
"coin": {
"type": "string",
"pattern": "^[A-Za-z0-9@#:/._+-]{1,64}$",
"description": "Perp coin (BTC, xyz:TSLA)"
},
"from": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"description": "Window start (ms)"
},
"sort": {
"enum": [
"time",
"notional"
],
"type": "string",
"description": "Newest first, or largest first (default time)"
},
"limit": {
"type": "integer",
"maximum": 1000,
"minimum": 1,
"description": "Rows (default 50)"
},
"minNotional": {
"type": "number",
"maximum": 1000000000000,
"minimum": 0,
"description": "Smallest notional, USD (default 100000)"
}
}
}Open positions of one HyperCore perp, current to a few seconds (the node state rolled forward with every fill, funding payment and ledger update): account, size, side, entry price, notional, unrealized PnL at the mark, leverage, margin mode and liquidation price when known. Sort by notional (default), upnl or liqDistance (closest to liquidation first). Named wallets carry `entity`.
| Argument | Type | Description |
|---|---|---|
| coin* | string | Perp coin (BTC, xyz:TSLA) |
| side | string | One side |
| sort | string | Sort (default notional) |
| limit | integer | Rows (default 50) |
| order | string | Order (default: desc, liqDistance asc) |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"coin"
],
"properties": {
"coin": {
"type": "string",
"pattern": "^[A-Za-z0-9@#:/._+-]{1,64}$",
"description": "Perp coin (BTC, xyz:TSLA)"
},
"side": {
"enum": [
"long",
"short"
],
"type": "string",
"description": "One side"
},
"sort": {
"enum": [
"notional",
"upnl",
"liqDistance"
],
"type": "string",
"description": "Sort (default notional)"
},
"limit": {
"type": "integer",
"maximum": 1000,
"minimum": 1,
"description": "Rows (default 50)"
},
"order": {
"enum": [
"asc",
"desc"
],
"type": "string",
"description": "Order (default: desc, liqDistance asc)"
}
}
}USD prices in the past. With at (Unix ms): the price of up to 100 tokens at that time (last observation at or before it). With from / to / interval: USD closes per unit (1m 5m 15m 1h 4h 1d) of up to 25 tokens, gap-filled. Same sources as get_prices. Windows over 30 days are billed as heavy calls.
| Argument | Type | Description |
|---|---|---|
| at | integer | Time (Unix ms): price at or before it |
| to | integer | Series end (Unix ms, exclusive; default now) |
| from | integer | Series start (Unix ms, inclusive, aligned down to the unit) |
| layer | string | Layer: hyperevm / elysium (0x token addresses) or hypercore (token names HYPE, PURR, token ids, perp coins BTC). Absent: hypercore when every token is a name, else hyperevm |
| limit | integer | Units per token at most (default 200) |
| tokens* | array | 0x addresses or HyperCore names |
| interval | string | Series unit |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"tokens"
],
"properties": {
"at": {
"type": "integer",
"maximum": 999999999999999,
"minimum": 0,
"description": "Time (Unix ms): price at or before it"
},
"to": {
"type": "integer",
"maximum": 999999999999999,
"minimum": 0,
"description": "Series end (Unix ms, exclusive; default now)"
},
"from": {
"type": "integer",
"maximum": 999999999999999,
"minimum": 0,
"description": "Series start (Unix ms, inclusive, aligned down to the unit)"
},
"layer": {
"enum": [
"hyperevm",
"elysium",
"hypercore"
],
"type": "string",
"description": "Layer: hyperevm / elysium (0x token addresses) or hypercore (token names HYPE, PURR, token ids, perp coins BTC). Absent: hypercore when every token is a name, else hyperevm"
},
"limit": {
"type": "integer",
"maximum": 1000,
"minimum": 1,
"description": "Units per token at most (default 200)"
},
"tokens": {
"type": "array",
"items": {
"type": "string",
"maxLength": 66,
"minLength": 1
},
"maxItems": 100,
"minItems": 1,
"description": "0x addresses or HyperCore names"
},
"interval": {
"enum": [
"1m",
"5m",
"15m",
"1h",
"4h",
"1d"
],
"type": "string",
"description": "Series unit"
}
}
}Current USD price of up to 100 tokens in one call, each with its source and provenance: hl_mid (HYPE / WHYPE: HyperCore spot mid; hl_oracle when no mid is recorded), hl_spot (HyperCore tokens and HyperEVM tokens linked to one: last trade of its USDC market), hl_perp, unit (USDC), pool (HyperEVM / Elysium: last swap of the token's reference pool, the most liquid one, with block / tx / logIndex). hypercore: tokens = names (HYPE, PURR) or perp coins (BTC).
| Argument | Type | Description |
|---|---|---|
| layer | string | Layer: hyperevm / elysium (0x token addresses) or hypercore (token names HYPE, PURR, token ids, perp coins BTC). Absent: hypercore when every token is a name, else hyperevm |
| tokens* | array | 0x addresses (hyperevm, elysium) or HyperCore names / perp coins |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"tokens"
],
"properties": {
"layer": {
"enum": [
"hyperevm",
"elysium",
"hypercore"
],
"type": "string",
"description": "Layer: hyperevm / elysium (0x token addresses) or hypercore (token names HYPE, PURR, token ids, perp coins BTC). Absent: hypercore when every token is a name, else hyperevm"
},
"tokens": {
"type": "array",
"items": {
"type": "string",
"maxLength": 66,
"minLength": 1
},
"maxItems": 100,
"minItems": 1,
"description": "0x addresses (hyperevm, elysium) or HyperCore names / perp coins"
}
}
}State of each layer (HyperCore, HyperEVM, Elysium): indexed head block and time, lag behind the chain, live or syncing, Elysium network (mainnet), HyperCore <> HyperEVM bridge matching coverage. Check it when an answer looks stale. Free.
No arguments.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {}
}Open trigger orders (stop-loss and take-profit) of one HyperCore market bucketed by trigger price around the mark (default ±10 %, 20 round-width buckets): per bucket the count, size and notional (size × trigger price) of stops and take-profits, sell (closes longs) and buy (closes shorts), market and limit. Each order counts at what it would execute: a reduce-only order closes at most what is left of its wallet's position when it fires (positions a few seconds old); the size past it (wallets with no position, oversized or duplicate stops) is apart under `unbacked`. Position TP/SL that close the whole position (size 0) are counted apart under `whole`, sized the same way. `totals` cover every open trigger order of the coin, `below` / `above` those outside the grid. Cut at `height` (block) / `asOf`.
| Argument | Type | Description |
|---|---|---|
| coin* | string | HyperCore coin: BTC, ETH, xyz:TSLA |
| step | string | Bucket width in price units, instead of buckets (at most 400 buckets) |
| buckets | integer | Most buckets (default 20; the width is rounded up to 1, 2, 2.5 or 5 × 10^k) |
| rangePct | number | Half-width of the grid around the mark, percent (default 10) |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"coin"
],
"properties": {
"coin": {
"type": "string",
"pattern": "^[A-Za-z0-9@#:/._+-]{1,64}$",
"description": "HyperCore coin: BTC, ETH, xyz:TSLA"
},
"step": {
"type": "string",
"pattern": "^\\d{1,30}(\\.\\d{1,18})?$",
"description": "Bucket width in price units, instead of buckets (at most 400 buckets)"
},
"buckets": {
"type": "integer",
"maximum": 400,
"minimum": 1,
"description": "Most buckets (default 20; the width is rounded up to 1, 2, 2.5 or 5 × 10^k)"
},
"rangePct": {
"type": "number",
"maximum": 100,
"description": "Half-width of the grid around the mark, percent (default 10)",
"exclusiveMinimum": 0
}
}
}The balance of one token for one address: HyperCore coin name (USDC, HYPE…), or a HyperEVM / Elysium token address (`native` = HYPE; layer hyperevm unless elysium is given). 0 when not held. block / at for a past balance, verify to compare with the node.
| Argument | Type | Description |
|---|---|---|
| at | integer | Past balance at this time (Unix ms) |
| block | integer | Past balance at this block |
| layer | string | Default: hypercore for a coin name, hyperevm for an address |
| token* | string | EVM token address, `native` (HYPE), or a HyperCore coin name |
| verify | boolean | EVM layers: read it again on the node at the same block |
| address* | string | 0x address, or a named wallet's handle `<entityId>.<hex>` |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"address",
"token"
],
"properties": {
"at": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": 0,
"description": "Past balance at this time (Unix ms)"
},
"block": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": 0,
"description": "Past balance at this block"
},
"layer": {
"enum": [
"hypercore",
"hyperevm",
"elysium"
],
"type": "string",
"description": "Default: hypercore for a coin name, hyperevm for an address"
},
"token": {
"type": "string",
"pattern": "^(0x[0-9a-fA-F]{40}|[A-Za-z0-9][A-Za-z0-9._-]{0,19})$",
"description": "EVM token address, `native` (HYPE), or a HyperCore coin name"
},
"verify": {
"type": "boolean",
"description": "EVM layers: read it again on the node at the same block"
},
"address": {
"type": "string",
"pattern": "^(0x[0-9a-fA-F]{40}|[A-Za-z0-9][A-Za-z0-9_.-]{0,63}\\.[0-9a-fA-F]{8,64})$",
"description": "0x address, or a named wallet's handle `<entityId>.<hex>`"
}
}
}One token from launch to perp across Elysium, HyperEVM and HyperCore: its address on each layer, the stages reached (Elysium launch, listing desk, HyperEVM mirror, HyperCore spot, perps) with chain evidence, and the links between them, each exact or inferred. address: an Elysium / HyperEVM address, core:<index>, a HyperCore token id or name, or a perp coin (dex:COIN).
| Argument | Type | Description |
|---|---|---|
| address* | string | Elysium / HyperEVM address, core:<index>, HyperCore token id, name or perp coin |
| minHolders | integer | Ascended criterion: minimum unique holders (system excluded) |
| minMcapUsd | string | Ascended criterion: minimum market cap, USD (decimal string) |
| minVolumeUsd | string | Ascended criterion: minimum volume since launch, USD |
| maxTop10Share | number | Ascended criterion: maximum top-10 share of the supply |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"address"
],
"properties": {
"address": {
"type": "string",
"description": "Elysium / HyperEVM address, core:<index>, HyperCore token id, name or perp coin"
},
"minHolders": {
"type": "integer",
"maximum": 999999999,
"minimum": 1,
"description": "Ascended criterion: minimum unique holders (system excluded)"
},
"minMcapUsd": {
"type": "string",
"description": "Ascended criterion: minimum market cap, USD (decimal string)"
},
"minVolumeUsd": {
"type": "string",
"description": "Ascended criterion: minimum volume since launch, USD"
},
"maxTop10Share": {
"type": "number",
"maximum": 1,
"description": "Ascended criterion: maximum top-10 share of the supply",
"exclusiveMinimum": 0
}
}
}One token across all its pools on HyperEVM or Elysium (DexScreener style): USD price and source, FDV, market cap, liquidity, volume / trades / buys / sells / price change over 5m, 1h, 6h, 24h, holders and top-10 share, pool count, the 5 best pools and the reference one, creator and creation time.
| Argument | Type | Description |
|---|---|---|
| layer | string | EVM layer (default hyperevm) |
| address* | string | Token address |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"address"
],
"properties": {
"layer": {
"enum": [
"hyperevm",
"elysium"
],
"type": "string",
"description": "EVM layer (default hyperevm)"
},
"address": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{40}$",
"description": "Token address"
}
}
}Is this HyperEVM or Elysium ERC-20 safe to trade: a buy, a transfer and a sell simulated on our node through its most liquid pool (state overrides, nothing sent): canBuy, canSell, buy / sell / transfer tax, gas, revert reason; static checks of its code (owner and renounced, mintable, pausable, blacklist, max tx / wallet, cooldown, tax setters, upgradeable proxy, selfdestruct, ownership reclaim); holders (top 10 share and its part in EOAs, creator / owner share), liquidity and LP burned / held. Verdict ok / caution / danger / honeypot with reasons; each check has a severity (info, warn, danger). Cached 60 s per token. Medium call.
| Argument | Type | Description |
|---|---|---|
| layer | string | EVM layer (default hyperevm) |
| token* | string | Token address |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"token"
],
"properties": {
"layer": {
"enum": [
"hyperevm",
"elysium"
],
"type": "string",
"description": "EVM layer (default hyperevm)"
},
"token": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{40}$",
"description": "Token address"
}
}
}Daily USD swap volume of an EVM token (both sides of every priced swap), oldest first, up to the indexed head (the last day is partial).
| Argument | Type | Description |
|---|---|---|
| days | integer | Days (default 30) |
| layer* | string | EVM layer |
| token* | string | Token address |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"layer",
"token"
],
"properties": {
"days": {
"type": "integer",
"maximum": 365,
"minimum": 1,
"description": "Days (default 30)"
},
"layer": {
"enum": [
"hyperevm",
"elysium"
],
"type": "string",
"description": "EVM layer"
},
"token": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{40}$",
"description": "Token address"
}
}
}Metadata of up to 100 tokens: symbol, name, decimals, total supply, creator and creation time, logo / description / socials when indexed (launchpad metadata), token family, cross-layer links, spam flag. Unknown addresses come back in `missing`.
| Argument | Type | Description |
|---|---|---|
| layer | string | Layer: hyperevm / elysium (0x token addresses) or hypercore (token names HYPE, PURR, token ids, perp coins BTC). Absent: hypercore when every token is a name, else hyperevm |
| addresses* | array | 0x addresses (hypercore: names / token ids) |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"addresses"
],
"properties": {
"layer": {
"enum": [
"hyperevm",
"elysium",
"hypercore"
],
"type": "string",
"description": "Layer: hyperevm / elysium (0x token addresses) or hypercore (token names HYPE, PURR, token ids, perp coins BTC). Absent: hypercore when every token is a name, else hyperevm"
},
"addresses": {
"type": "array",
"items": {
"type": "string",
"maxLength": 66,
"minLength": 1
},
"maxItems": 100,
"minItems": 1,
"description": "0x addresses (hypercore: names / token ids)"
}
}
}Latest trades of a market, newest first. hypercore: fills of a coin (px, sz, side B = buyer aggressor / A, block time). hyperevm / elysium: DEX swaps of a pool (sender, amounts, px = pool price after the swap, USD value). History (hyperevm / elysium): pass trader (a wallet: every swap it sent), pool or token (more than 20 pools: its priced swaps only, `coverage: priced`), optionally side, minUsd (USD at the swap), from / to (Unix ms): newest first, each row with its pool and symbols; filtered pages may hold fewer rows than limit, keep paging with `next_cursor` (null = no more).
| Argument | Type | Description |
|---|---|---|
| to | any | Window end, Unix ms (exclusive) |
| from | any | Window start, Unix ms (inclusive) |
| pool | string | History of a pool (alias: market) |
| side | string | Buys or sells of the base |
| layer | string | Layer (default hypercore) |
| limit | integer | Rows (default 50) |
| token | string | Swaps where this token is base or quote |
| cursor | string | Next page: `next_cursor` of the previous answer |
One transaction by hash, HyperEVM then Elysium (or layer): status, block, from / to, value, gas and fee (HYPE and USD), decoded ERC-20 transfers, swaps, liquidity events, pools created and NFT transfers, the raw logs we do not decode (from our node), and when it is a bridge leg its legs, matched bridge rows and the cross-layer journey it belongs to. A transaction not indexed yet comes from the node (source: rpc, nothing decoded).
| Argument | Type | Description |
|---|---|---|
| hash* | string | Transaction hash (0x + 64 hex) |
| layer | string | Only this layer (default: HyperEVM, then Elysium) |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"hash"
],
"properties": {
"hash": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{64}$",
"description": "Transaction hash (0x + 64 hex)"
},
"layer": {
"enum": [
"hyperevm",
"elysium"
],
"type": "string",
"description": "Only this layer (default: HyperEVM, then Elysium)"
}
}
}Stop-loss and take-profit orders of one HyperCore market that fired, newest first: wallet, side, trigger and limit price, size (0 = whole position), the order the trigger placed (its status in the trigger block) and its fills there (size, average price, notional). Window: since / until, default the last hour, at most 24 h per call and 7 days back. Named wallets carry `entity`. Next page: pass `next_cursor` as cursor.
| Argument | Type | Description |
|---|---|---|
| coin* | string | HyperCore coin: BTC, ETH, xyz:TSLA |
| limit | integer | Rows (default 50) |
| since | integer | Window start (Unix ms, default until − 1 h) |
| until | integer | Window end (Unix ms, exclusive, default now) |
| cursor | string | Next page: `next_cursor` of the previous answer |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"coin"
],
"properties": {
"coin": {
"type": "string",
"pattern": "^[A-Za-z0-9@#:/._+-]{1,64}$",
"description": "HyperCore coin: BTC, ETH, xyz:TSLA"
},
"limit": {
"type": "integer",
"maximum": 1000,
"minimum": 1,
"description": "Rows (default 50)"
},
"since": {
"type": "integer",
"maximum": 999999999999999,
"minimum": 0,
"description": "Window start (Unix ms, default until − 1 h)"
},
"until": {
"type": "integer",
"maximum": 999999999999999,
"minimum": 0,
"description": "Window end (Unix ms, exclusive, default now)"
},
"cursor": {
"type": "string",
"pattern": "^[A-Za-z0-9_-]{2,160}$",
"description": "Next page: `next_cursor` of the previous answer"
}
}
}One address on HyperCore, HyperEVM and Elysium at once: HyperCore perp account (value, positions with liquidation price) and spot balances, HyperEVM and Elysium token balances and NFTs with USD values, bridge legs in flight and journeys across the layers, latest events (fills, ledger, swaps, transfers, bridges), each section with its freshness. Medium call; balances alone: get_balances (a REST call).
| Argument | Type | Description |
|---|---|---|
| address* | string | 0x address, or a named wallet's handle <entityId>.<hex> |
| includeSpam | boolean | Show spam tokens (tokens.spam: homoglyph, impostor, fake transfers…), flagged spam / spamReason; hidden from lists and USD totals by default |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"address"
],
"properties": {
"address": {
"type": "string",
"pattern": "^(0x[0-9a-fA-F]{40}|[A-Za-z0-9][A-Za-z0-9_.-]{0,63}\\.[0-9a-fA-F]{8,64})$",
"description": "0x address, or a named wallet's handle <entityId>.<hex>"
},
"includeSpam": {
"type": "boolean",
"description": "Show spam tokens (tokens.spam: homoglyph, impostor, fake transfers…), flagged spam / spamReason; hidden from lists and USD totals by default"
}
}
}A wallet's open HyperCore trigger orders (stop-loss / take-profit): coin, side, trigger and limit price, size (0 = whole position), reduce-only, placed at. history: true lists instead every status event of its trigger orders over the last 3 days at most (placed, triggered, canceled, rejected, and the fill or cancel of the order a trigger placed, `triggered: true`), newest first (a heavy call; next page: pass `next_cursor` as cursor).
| Argument | Type | Description |
|---|---|---|
| limit | integer | history: events (default 100, max 1000) |
| since | integer | history: window start (Unix ms, default until − 24 h, 3 days back at most) |
| until | integer | history: window end (Unix ms, exclusive, default now) |
| cursor | string | Next page: `next_cursor` of the previous answer |
| status | string | history: one status (open, triggered, canceled, filled…) |
| address* | string | 0x address, or a named wallet's handle <entityId>.<hex> |
| history | boolean | Past status events instead of the open orders (heavy call) |
Deliveries of one webhook, newest first (kept 7 days): msgId (the webhook-id header), type, status pending / delivered / dead, and each attempt with its HTTP status, latency, error and the first 4 KiB of your answer. Next page: pass `next_cursor` as cursor.
| Argument | Type | Description |
|---|---|---|
| id* | string | Webhook id |
| limit | integer | Deliveries (default 20) |
| cursor | string | Next page: `next_cursor` of the previous answer |
| status | string | Only these |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"example": "wh_3fJ9xQ2mV8kLp0aZ",
"pattern": "^wh_[A-Za-z0-9_-]{16}$",
"description": "Webhook id"
},
"limit": {
"type": "integer",
"maximum": 100,
"minimum": 1,
"description": "Deliveries (default 20)"
},
"cursor": {
"type": "string",
"pattern": "^[A-Za-z0-9_-]{2,160}$",
"description": "Next page: `next_cursor` of the previous answer"
},
"status": {
"enum": [
"pending",
"delivered",
"dead"
],
"type": "string",
"description": "Only these"
}
}
}Latest moves of named wallets, newest first: HyperCore fills (minNotional USD, default 1000), HyperEVM / Elysium swaps and transfers. Optionally one entity (id from search_entities). Next page: pass `next_cursor` as cursor.
| Argument | Type | Description |
|---|---|---|
| layer | string | Layer (default hypercore) |
| limit | integer | Rows (default 50) |
| cursor | string | Next page: `next_cursor` of the previous answer |
| entity | string | One entity only |
| minNotional | string | Smallest USD value (hypercore: px × sz, default 1000; EVM: none by default) |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"layer": {
"enum": [
"hypercore",
"hyperevm",
"elysium"
],
"type": "string",
"description": "Layer (default hypercore)"
},
"limit": {
"type": "integer",
"maximum": 500,
"minimum": 1,
"description": "Rows (default 50)"
},
"cursor": {
"type": "string",
"pattern": "^[A-Za-z0-9_-]{2,160}$",
"description": "Next page: `next_cursor` of the previous answer"
},
"entity": {
"type": "string",
"pattern": "^[A-Za-z0-9][A-Za-z0-9_.-]{0,63}$",
"description": "One entity only"
},
"minNotional": {
"type": "string",
"pattern": "^\\d{1,15}(\\.\\d{1,6})?$",
"description": "Smallest USD value (hypercore: px × sz, default 1000; EVM: none by default)"
}
}
}Named wallets ranked by their trading on a layer. hypercore: PnL, volume, fills, win rate, open notional (default 7d, sort netPnl). hyperevm / elysium: swaps, transfers, net buy, holdings, bridge legs (default 24h, sort volume).
| Argument | Type | Description |
|---|---|---|
| kind | string | Entities: named (people, funds, pseudonyms from public sources), cluster (anonymous smart-money clusters: HyperCore traders selected on their results), all, or a kind it contains (whale, market maker…). Default: named |
| sort | string | Sort (per layer, see above; default netPnl / volume) |
| layer | string | Layer (default hypercore) |
| limit | integer | Rows (default 25) |
| window | string | Window (hypercore: 7d by default, EVM layers: 24h) |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"kind": {
"type": "string",
"pattern": "^[\\w /&.-]{0,40}$",
"description": "Entities: named (people, funds, pseudonyms from public sources), cluster (anonymous smart-money clusters: HyperCore traders selected on their results), all, or a kind it contains (whale, market maker…). Default: named"
},
"sort": {
"enum": [
"netPnl",
"realizedPnl",
"volume",
"fills",
"winRate",
"openNotional",
"swaps",
"transfers",
"netBuy",
"holdings",
"bridges",
"lastActivity"
],
"type": "string",
"description": "Sort (per layer, see above; default netPnl / volume)"
},
"layer": {
"enum": [
"hypercore",
"hyperevm",
"elysium"
],
"type": "string",
"description": "Layer (default hypercore)"
},
"limit": {
"type": "integer",
"maximum": 500,
"minimum": 1,
"description": "Rows (default 25)"
},
"window": {
"enum": [
"24h",
"7d",
"30d"
],
"type": "string",
"description": "Window (hypercore: 7d by default, EVM layers: 24h)"
}
}
}Latest token launches, newest first: Elysium launchpad Ascend (default) or HyperEVM LiquidLaunch (launchpad = liquidlaunch). Each: token, pool (pair), creator, priceUsd, mcapUsd, 24 h volume, holders, top-10 / dev share, dev sold, Ascend progress (Elysium). Next page (Elysium): pass `next_cursor` as cursor.
| Argument | Type | Description |
|---|---|---|
| q | string | Elysium: symbol or name contains (case ignored) |
| layer | string | hyperevm = LiquidLaunch |
| limit | integer | Rows (default 20) |
| quote | string | Elysium: quote token of the pool (USDC, an RWA token…) |
| since | integer | Elysium: launched at or after (ms) |
| until | integer | Elysium: launched before (ms) |
| cursor | string | Next page: `next_cursor` of the previous answer |
| creator | string | Elysium: launched by this wallet (creator at launch or current creator) |
| launchpad | string |
Tradable markets of a layer, most traded first (24 h USD volume). hypercore: perps, spot, HIP-3 dex perps (dex:COIN), outcome markets; `id` is the coin to pass to get_candles / get_trades (BTC, @107, xyz:TSLA). hyperevm / elysium: DEX pools with price, priceUsd, 24 h volume, mcapUsd (Elysium); `id` is the pool key to pass to get_candles / get_trades / get_pool. `total` = markets matching. Next page: pass `next_cursor` as cursor.
| Argument | Type | Description |
|---|---|---|
| q | string | Substring of the symbol, base, quote, addresses or protocol |
| kind | string | hypercore only: one kind of market |
| layer* | string | Layer |
| limit | integer | Rows (default 50, max 200) |
| cursor | string | Next page: `next_cursor` of the previous answer |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"layer"
],
"properties": {
"q": {
"type": "string",
"maxLength": 64,
"description": "Substring of the symbol, base, quote, addresses or protocol"
},
"kind": {
"enum": [
"perp",
"spot",
"hip3",
"outcome"
],
"type": "string",
"description": "hypercore only: one kind of market"
},
"layer": {
"enum": [
"hypercore",
"hyperevm",
"elysium"
],
"type": "string",
"description": "Layer"
},
"limit": {
"type": "integer",
"maximum": 200,
"minimum": 1,
"description": "Rows (default 50, max 200)"
},
"cursor": {
"type": "string",
"pattern": "^[A-Za-z0-9_-]{2,160}$",
"description": "Next page: `next_cursor` of the previous answer"
}
}
}Every new pair / pool of every DEX on HyperEVM or Elysium (V2, V3, V4, PancakeSwap Infinity, LiquidLaunch curves…), newest first: dex, factory, fee tier, hooks, both tokens with symbols and whether each was just created (newToken), creation block / tx / time, initial liquidity, current liquidity (V2 / V3 pools: token balances; USD of the priced sides), price, 24 h volume. Pools of a spam token left out. Filters: dex, token (either side), quote, minLiquidityUsd, newTokenOnly, since (ms). Filtered pages may hold fewer rows than limit: keep paging with `next_cursor` (null = no more). Live: WS <layer>.pools.new.
| Argument | Type | Description |
|---|---|---|
| dex | string | Protocol (hyperswap_v3, projectx_v3, uniswap_v4, pancake_infinity_cl, liquidlaunch…) |
| layer* | string | EVM layer |
| limit | integer | Rows (default 20) |
| quote | string | Pools quoted in this token (0x), e.g. WHYPE |
| since | integer | Created at or after (Unix ms) |
| token | string | Pools of this token, either side (0x) |
| cursor | string | Next page: `next_cursor` of the previous answer |
Every ERC-20 created on HyperEVM or Elysium, newest first (not only launchpad launches): creation block / tx / time, creator, the contract it was deployed through, launchpad (ascend, liquidlaunch… or null = direct), first pool (dex, quote, initial liquidity) and, once a pool exists, priceUsd, mcapUsd, liquidityUsd, 24 h volume, holders. Spam tokens left out. Filters: launchpad (name, none, any, 0x), hasPool, minLiquidityUsd, minHolders, creator, since (ms); security=summary adds the cached get_token_security verdict to each row. Filtered pages may hold fewer rows than limit: keep paging with `next_cursor` (null = no more). Live: WS <layer>.tokens.new.
| Argument | Type | Description |
|---|---|---|
| layer* | string | EVM layer |
| limit | integer | Rows (default 20) |
| since | integer | Created at or after (Unix ms) |
| cursor | string | Next page: `next_cursor` of the previous answer |
| creator | string | Created by this wallet (0x) |
| hasPool | boolean | true: tokens with a pool; false: without |
| security | string | summary: each row gets `security` = {verdict, reasons (3), asOf, height} of GET /api/tokens/{address}/security when a report is cached (< 10 min), else null (then computed in the background: ask again) |
Most active NFT collections of an EVM layer over the last 1 h or 24 h before the indexed head: transfers, mints, burns, with each collection's name, symbol, standard and logo.
| Argument | Type | Description |
|---|---|---|
| layer* | string | EVM layer |
| limit | integer | Rows (default 50) |
| window | string | Window (default 24h) |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"layer"
],
"properties": {
"layer": {
"enum": [
"hyperevm",
"elysium"
],
"type": "string",
"description": "EVM layer"
},
"limit": {
"type": "integer",
"maximum": 200,
"minimum": 1,
"description": "Rows (default 50)"
},
"window": {
"enum": [
"1h",
"24h"
],
"type": "string",
"description": "Window (default 24h)"
}
}
}Your account's webhooks: URL, state (pending_verification, active, disabled with the reason and how to enable), failures in a row, subscriptions. A rotated key sees the same webhooks. Next page: pass `next_cursor` as cursor.
| Argument | Type | Description |
|---|---|---|
| limit | integer | Webhooks (default 50) |
| cursor | string | Next page: `next_cursor` of the previous answer |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"limit": {
"type": "integer",
"maximum": 200,
"minimum": 1,
"description": "Webhooks (default 50)"
},
"cursor": {
"type": "string",
"pattern": "^[A-Za-z0-9_-]{2,160}$",
"description": "Next page: `next_cursor` of the previous answer"
}
}
}Send deliveries again, same webhook-id (dedupe on it): one (msgId, delivered or dead), or every dead one since a time (since, Unix ms within 7 days; status all: delivered ones too).
| Argument | Type | Description |
|---|---|---|
| id* | string | Webhook id |
| msgId | string | One delivery (its msgId) |
| since | integer | Unix ms, within the last 7 days |
| status | string | dead: the dead deliveries; all: the delivered ones too (default dead) |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"example": "wh_3fJ9xQ2mV8kLp0aZ",
"pattern": "^wh_[A-Za-z0-9_-]{16}$",
"description": "Webhook id"
},
"msgId": {
"type": "string",
"pattern": "^msg_[A-Za-z0-9_-]{27}$",
"description": "One delivery (its msgId)"
},
"since": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": 0,
"description": "Unix ms, within the last 7 days"
},
"status": {
"enum": [
"dead",
"all"
],
"type": "string",
"description": "dead: the dead deliveries; all: the delivered ones too (default dead)"
}
}
}Tokens by symbol, name or address, with their links across layers (Elysium <-> HyperEVM <-> HyperCore), decimals, supply and USD price. Without layer: every layer. An exact address always answers its token (spam flagged).
| Argument | Type | Description |
|---|---|---|
| q* | string | Symbol, name or address |
| layer | string | One layer (default all) |
| limit | integer | Rows (default 20, max 200) |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"q"
],
"properties": {
"q": {
"type": "string",
"maxLength": 64,
"minLength": 1,
"description": "Symbol, name or address"
},
"layer": {
"enum": [
"hypercore",
"hyperevm",
"elysium"
],
"type": "string",
"description": "One layer (default all)"
},
"limit": {
"type": "integer",
"maximum": 200,
"minimum": 1,
"description": "Rows (default 20, max 200)"
}
}
}Named wallets (KOLs, traders, funds, market makers) and their wallets, from public attribution lists (not verified identities). A named wallet's address is given as its handle <entityId>.<hex>, usable as an address in every tool. Use the entity id with kol_activity. Next page: pass `next_cursor` as cursor.
| Argument | Type | Description |
|---|---|---|
| q | string | Name, X handle, alias, wallet address or handle |
| via | string | Entities with at least one wallet found this way (`via` of the wallets) |
| kind | string | Entities: named (people, funds, pseudonyms from public sources), cluster (anonymous smart-money clusters: HyperCore traders selected on their results), all, or a kind it contains (whale, market maker…). Default: all |
| sort | string | default: the registry order (our research first); wallets: most wallets first; name; pnl: smart-money net PnL first (default default) |
| limit | integer | Entities (default 20) |
| cursor | string | Next page: `next_cursor` of the previous answer |
| confidence | string | Entities with at least one wallet of this confidence |
Queue a webhook.test delivery to a verified webhook (not billed); its result shows in get_webhook_deliveries within seconds.
| Argument | Type | Description |
|---|---|---|
| id* | string | Webhook id |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"example": "wh_3fJ9xQ2mV8kLp0aZ",
"pattern": "^wh_[A-Za-z0-9_-]{16}$",
"description": "Webhook id"
}
}
}| verify | boolean | EVM layers: read the rows answered (at most 50 per layer) again on the node at the same block |
| address* | string | 0x address, or a named wallet's handle `<entityId>.<hex>` |
| includeSpam | boolean | List spam tokens (flagged spam / spamReason); never in the totals |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"address"
],
"properties": {
"at": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": 0,
"description": "Past balances at this time (Unix ms): the last block at or before it"
},
"sort": {
"enum": [
"usd",
"amount"
],
"type": "string",
"description": "Order (default usd)"
},
"block": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": 0,
"description": "Past balances at this block (one layer; EVM: tokens= required; HyperCore: the snapshot at or before this height)"
},
"layer": {
"enum": [
"hypercore",
"hyperevm",
"elysium",
"all"
],
"type": "string",
"description": "Layer(s) read (default all)"
},
"limit": {
"type": "integer",
"maximum": 1000,
"minimum": 1,
"description": "Rows (default 50)"
},
"minUsd": {
"type": "number",
"minimum": 0,
"description": "Leave out holdings worth less (and unpriced ones)"
},
"tokens": {
"type": "string",
"description": "Comma list (at most 50; 20 with block / at): EVM token addresses (`native` = HYPE) and HyperCore coin names; every token asked is listed, held or not (0)"
},
"verify": {
"type": "boolean",
"description": "EVM layers: read the rows answered (at most 50 per layer) again on the node at the same block"
},
"address": {
"type": "string",
"pattern": "^(0x[0-9a-fA-F]{40}|[A-Za-z0-9][A-Za-z0-9_.-]{0,63}\\.[0-9a-fA-F]{8,64})$",
"description": "0x address, or a named wallet's handle `<entityId>.<hex>`"
},
"includeSpam": {
"type": "boolean",
"description": "List spam tokens (flagged spam / spamReason); never in the totals"
}
}
}| direction | string | With address: received, sent or both (default any) |
| includeSpam | boolean | With address: transfers of spam tokens too (flagged) |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"layer"
],
"properties": {
"to": {
"anyOf": [
{
"type": "integer",
"maximum": 999999999999999,
"minimum": 0
},
{
"type": "string",
"pattern": "^\\d{1,15}$"
}
],
"description": "With address: window end, Unix ms (exclusive)"
},
"from": {
"anyOf": [
{
"type": "integer",
"maximum": 999999999999999,
"minimum": 0
},
{
"type": "string",
"pattern": "^\\d{1,15}$"
}
],
"description": "With address: window start, Unix ms (inclusive)"
},
"layer": {
"enum": [
"hyperevm",
"elysium"
],
"type": "string",
"description": "EVM layer"
},
"limit": {
"type": "integer",
"maximum": 500,
"minimum": 1,
"description": "Rows (default 50)"
},
"token": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{40}$",
"description": "Token address (required without address)"
},
"cursor": {
"type": "string",
"pattern": "^[A-Za-z0-9_-]{2,160}$",
"description": "Next page: `next_cursor` of the previous answer"
},
"minUsd": {
"anyOf": [
{
"type": "number",
"minimum": 0
},
{
"type": "string",
"pattern": "^\\d{1,15}(\\.\\d{1,6})?$"
}
],
"description": "With address: smallest amount × current token price, USD"
},
"address": {
"type": "string",
"pattern": "^(0x[0-9a-fA-F]{40}|[A-Za-z0-9][A-Za-z0-9_.-]{0,63}\\.[0-9a-fA-F]{8,64})$",
"description": "Transfers from / to this address (a named wallet's handle works too); token then optional"
},
"direction": {
"enum": [
"in",
"out",
"any"
],
"type": "string",
"description": "With address: received, sent or both (default any)"
},
"includeSpam": {
"type": "boolean",
"description": "With address: transfers of spam tokens too (flagged)"
}
}
}| Funding lookback before the launch (default 86400) |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"token"
],
"properties": {
"layer": {
"enum": [
"elysium",
"hyperevm"
],
"type": "string",
"description": "Default: Elysium, then HyperEVM LiquidLaunch when Elysium has no launch for the token"
},
"token": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{40}$",
"description": "Launched token address"
},
"minHolders": {
"type": "integer",
"maximum": 999999999,
"minimum": 1,
"description": "Ascended criterion: minimum unique holders (system excluded)"
},
"minMcapUsd": {
"type": "string",
"description": "Ascended criterion: minimum market cap, USD (decimal string)"
},
"minVolumeUsd": {
"type": "string",
"description": "Ascended criterion: minimum volume since launch, USD"
},
"maxTop10Share": {
"type": "number",
"maximum": 1,
"description": "Ascended criterion: maximum top-10 share of the supply",
"exclusiveMinimum": 0
},
"earlyWindowSec": {
"type": "integer",
"maximum": 3600,
"minimum": 1,
"description": "Early-buyer window after the launch block (default 60)"
},
"fundingLookbackSec": {
"type": "integer",
"maximum": 604800,
"minimum": 1,
"description": "Funding lookback before the launch (default 86400)"
}
}
}| market | string | Pair address (pool key) or coin; required without trader / pool / token |
| minUsd | any | Smallest USD value (the indexer's, at the swap) |
| trader | string | History of a wallet (tx.from of the swaps); a named wallet's handle works too |
| includeSpam | boolean | Swaps of spam tokens too (flagged) |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"to": {
"anyOf": [
{
"type": "integer",
"maximum": 999999999999999,
"minimum": 0
},
{
"type": "string",
"pattern": "^\\d{1,15}$"
}
],
"description": "Window end, Unix ms (exclusive)"
},
"from": {
"anyOf": [
{
"type": "integer",
"maximum": 999999999999999,
"minimum": 0
},
{
"type": "string",
"pattern": "^\\d{1,15}$"
}
],
"description": "Window start, Unix ms (inclusive)"
},
"pool": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{40}(:0x[0-9a-fA-F]{64})?$",
"description": "History of a pool (alias: market)"
},
"side": {
"enum": [
"buy",
"sell"
],
"type": "string",
"description": "Buys or sells of the base"
},
"layer": {
"enum": [
"elysium",
"hyperevm",
"hypercore"
],
"type": "string",
"description": "Layer (default hypercore)"
},
"limit": {
"type": "integer",
"maximum": 1000,
"minimum": 1,
"description": "Rows (default 50)"
},
"token": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{40}$",
"description": "Swaps where this token is base or quote"
},
"cursor": {
"type": "string",
"pattern": "^[A-Za-z0-9_-]{2,160}$",
"description": "Next page: `next_cursor` of the previous answer"
},
"market": {
"type": "string",
"description": "Pair address (pool key) or coin; required without trader / pool / token"
},
"minUsd": {
"anyOf": [
{
"type": "number",
"minimum": 0
},
{
"type": "string",
"pattern": "^\\d{1,15}(\\.\\d{1,6})?$"
}
],
"description": "Smallest USD value (the indexer's, at the swap)"
},
"trader": {
"type": "string",
"pattern": "^(0x[0-9a-fA-F]{40}|[A-Za-z0-9][A-Za-z0-9_.-]{0,63}\\.[0-9a-fA-F]{8,64})$",
"description": "History of a wallet (tx.from of the swaps); a named wallet's handle works too"
},
"includeSpam": {
"type": "boolean",
"description": "Swaps of spam tokens too (flagged)"
}
}
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"address"
],
"properties": {
"limit": {
"type": "integer",
"maximum": 1000,
"minimum": 1,
"description": "history: events (default 100, max 1000)"
},
"since": {
"type": "integer",
"maximum": 999999999999999,
"minimum": 0,
"description": "history: window start (Unix ms, default until − 24 h, 3 days back at most)"
},
"until": {
"type": "integer",
"maximum": 999999999999999,
"minimum": 0,
"description": "history: window end (Unix ms, exclusive, default now)"
},
"cursor": {
"type": "string",
"pattern": "^[A-Za-z0-9_-]{2,160}$",
"description": "Next page: `next_cursor` of the previous answer"
},
"status": {
"type": "string",
"pattern": "^[A-Za-z]{1,40}$",
"description": "history: one status (open, triggered, canceled, filled…)"
},
"address": {
"type": "string",
"pattern": "^(0x[0-9a-fA-F]{40}|[A-Za-z0-9][A-Za-z0-9_.-]{0,63}\\.[0-9a-fA-F]{8,64})$",
"description": "0x address, or a named wallet's handle <entityId>.<hex>"
},
"history": {
"type": "boolean",
"description": "Past status events instead of the open orders (heavy call)"
}
}
}| Launchpad name: ascend (Elysium), liquidlaunch (HyperEVM) |
| minHolders | integer | Ascended criterion: minimum unique holders (system excluded) |
| minMcapUsd | string | Ascended criterion: minimum market cap, USD (decimal string) |
| includeSpam | boolean | Show spam tokens (tokens.spam: homoglyph, impostor, phishing name, fake transfers…) flagged spam / spamReason; left out of the list by default |
| minVolumeUsd | string | Ascended criterion: minimum volume since launch, USD |
| maxTop10Share | number | Ascended criterion: maximum top-10 share of the supply |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"q": {
"type": "string",
"maxLength": 64,
"description": "Elysium: symbol or name contains (case ignored)"
},
"layer": {
"enum": [
"elysium",
"hyperevm"
],
"type": "string",
"description": "hyperevm = LiquidLaunch"
},
"limit": {
"type": "integer",
"maximum": 200,
"minimum": 1,
"description": "Rows (default 20)"
},
"quote": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{40}$",
"description": "Elysium: quote token of the pool (USDC, an RWA token…)"
},
"since": {
"type": "integer",
"maximum": 999999999999999,
"minimum": 0,
"description": "Elysium: launched at or after (ms)"
},
"until": {
"type": "integer",
"maximum": 999999999999999,
"minimum": 0,
"description": "Elysium: launched before (ms)"
},
"cursor": {
"type": "string",
"pattern": "^[A-Za-z0-9_-]{2,160}$",
"description": "Next page: `next_cursor` of the previous answer"
},
"creator": {
"type": "string",
"pattern": "^(0x[0-9a-fA-F]{40}|[A-Za-z0-9][A-Za-z0-9_.-]{0,63}\\.[0-9a-fA-F]{8,64})$",
"description": "Elysium: launched by this wallet (creator at launch or current creator)"
},
"launchpad": {
"type": "string",
"description": "Launchpad name: ascend (Elysium), liquidlaunch (HyperEVM)"
},
"minHolders": {
"type": "integer",
"maximum": 999999999,
"minimum": 1,
"description": "Ascended criterion: minimum unique holders (system excluded)"
},
"minMcapUsd": {
"type": "string",
"description": "Ascended criterion: minimum market cap, USD (decimal string)"
},
"includeSpam": {
"type": "boolean",
"description": "Show spam tokens (tokens.spam: homoglyph, impostor, phishing name, fake transfers…) flagged spam / spamReason; left out of the list by default"
},
"minVolumeUsd": {
"type": "string",
"description": "Ascended criterion: minimum volume since launch, USD"
},
"maxTop10Share": {
"type": "number",
"maximum": 1,
"description": "Ascended criterion: maximum top-10 share of the supply",
"exclusiveMinimum": 0
}
}
}| sinceBlock |
| integer |
| Created at or after this block |
| includeSpam | boolean | Show spam tokens (tokens.spam: homoglyph, impostor, phishing name, fake transfers…) flagged spam / spamReason; left out of the list by default |
| newTokenOnly | boolean | Only pools with a new token (newToken not null) |
| newWithinMin | integer | A side is new when created at most this many minutes before the pool (default 60) |
| minLiquidityUsd | number | Minimum current USD liquidity |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"layer"
],
"properties": {
"dex": {
"type": "string",
"pattern": "^[a-z0-9_]{1,40}$",
"description": "Protocol (hyperswap_v3, projectx_v3, uniswap_v4, pancake_infinity_cl, liquidlaunch…)"
},
"layer": {
"enum": [
"hyperevm",
"elysium"
],
"type": "string",
"description": "EVM layer"
},
"limit": {
"type": "integer",
"maximum": 100,
"minimum": 1,
"description": "Rows (default 20)"
},
"quote": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{40}$",
"description": "Pools quoted in this token (0x), e.g. WHYPE"
},
"since": {
"type": "integer",
"maximum": 999999999999999,
"minimum": 0,
"description": "Created at or after (Unix ms)"
},
"token": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{40}$",
"description": "Pools of this token, either side (0x)"
},
"cursor": {
"type": "string",
"pattern": "^[A-Za-z0-9_-]{2,160}$",
"description": "Next page: `next_cursor` of the previous answer"
},
"sinceBlock": {
"type": "integer",
"maximum": 2147483647,
"minimum": 0,
"description": "Created at or after this block"
},
"includeSpam": {
"type": "boolean",
"description": "Show spam tokens (tokens.spam: homoglyph, impostor, phishing name, fake transfers…) flagged spam / spamReason; left out of the list by default"
},
"newTokenOnly": {
"type": "boolean",
"description": "Only pools with a new token (newToken not null)"
},
"newWithinMin": {
"type": "integer",
"maximum": 10080,
"minimum": 1,
"description": "A side is new when created at most this many minutes before the pool (default 60)"
},
"minLiquidityUsd": {
"type": "number",
"minimum": 0,
"description": "Minimum current USD liquidity"
}
}
}| launchpad | string | ascend, liquidlaunch (a launchpad name), none (no launchpad), any (a launchpad), or a launchpad 0x address |
| minHolders | integer | Minimum holders |
| sinceBlock | integer | Created at or after this block |
| includeSpam | boolean | Show spam tokens (tokens.spam: homoglyph, impostor, phishing name, fake transfers…) flagged spam / spamReason; left out of the list by default |
| minLiquidityUsd | number | Minimum USD liquidity of its pools (priced sides) |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"layer"
],
"properties": {
"layer": {
"enum": [
"hyperevm",
"elysium"
],
"type": "string",
"description": "EVM layer"
},
"limit": {
"type": "integer",
"maximum": 100,
"minimum": 1,
"description": "Rows (default 20)"
},
"since": {
"type": "integer",
"maximum": 999999999999999,
"minimum": 0,
"description": "Created at or after (Unix ms)"
},
"cursor": {
"type": "string",
"pattern": "^[A-Za-z0-9_-]{2,160}$",
"description": "Next page: `next_cursor` of the previous answer"
},
"creator": {
"type": "string",
"pattern": "^(0x[0-9a-fA-F]{40}|[A-Za-z0-9][A-Za-z0-9_.-]{0,63}\\.[0-9a-fA-F]{8,64})$",
"description": "Created by this wallet (0x)"
},
"hasPool": {
"type": "boolean",
"description": "true: tokens with a pool; false: without"
},
"security": {
"enum": [
"summary"
],
"type": "string",
"description": "summary: each row gets `security` = {verdict, reasons (3), asOf, height} of GET /api/tokens/{address}/security when a report is cached (< 10 min), else null (then computed in the background: ask again)"
},
"launchpad": {
"type": "string",
"pattern": "^([A-Za-z0-9_.-]{1,40}|0x[0-9a-fA-F]{40})$",
"description": "ascend, liquidlaunch (a launchpad name), none (no launchpad), any (a launchpad), or a launchpad 0x address"
},
"minHolders": {
"type": "integer",
"maximum": 1000000,
"minimum": 0,
"description": "Minimum holders"
},
"sinceBlock": {
"type": "integer",
"maximum": 2147483647,
"minimum": 0,
"description": "Created at or after this block"
},
"includeSpam": {
"type": "boolean",
"description": "Show spam tokens (tokens.spam: homoglyph, impostor, phishing name, fake transfers…) flagged spam / spamReason; left out of the list by default"
},
"minLiquidityUsd": {
"type": "number",
"minimum": 0,
"description": "Minimum USD liquidity of its pools (priced sides)"
}
}
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"q": {
"type": "string",
"maxLength": 64,
"description": "Name, X handle, alias, wallet address or handle"
},
"via": {
"enum": [
"list",
"bridge",
"subaccount",
"transfer",
"vault-leader",
"self-declared",
"smart-money",
"smart-money-link"
],
"type": "string",
"description": "Entities with at least one wallet found this way (`via` of the wallets)"
},
"kind": {
"type": "string",
"maxLength": 64,
"description": "Entities: named (people, funds, pseudonyms from public sources), cluster (anonymous smart-money clusters: HyperCore traders selected on their results), all, or a kind it contains (whale, market maker…). Default: all"
},
"sort": {
"enum": [
"default",
"wallets",
"name",
"pnl"
],
"type": "string",
"description": "default: the registry order (our research first); wallets: most wallets first; name; pnl: smart-money net PnL first (default default)"
},
"limit": {
"type": "integer",
"maximum": 1000,
"minimum": 1,
"description": "Entities (default 20)"
},
"cursor": {
"type": "string",
"pattern": "^[A-Za-z0-9_-]{2,160}$",
"description": "Next page: `next_cursor` of the previous answer"
},
"confidence": {
"enum": [
"high",
"medium",
"low",
"unrated"
],
"type": "string",
"description": "Entities with at least one wallet of this confidence"
}
}
}