Skip to content
Alchemy Logo

Markets, assets, and DEXes

This API is in private preview. Endpoint availability and response schemas may change before general availability.

HyperCore coin strings are unambiguous across market types — the format tells you the type:

FormMarket typeExamples
Readable namePerpetualBTC, ETH, HYPE, SOL
@indexSpot@1, @107, @142
#NOutcome market (HIP-4)#90
dex:nameHIP-3 DEX marketxyz:SP500

There is no overlap between forms: BTC is always the perpetual, and spot BTC is a separate @index coin. PURR/USDC is a documented spot-market exception with a readable name. Discover @index mappings through the native meta and spotMeta metadata endpoints.

Coin strings are case-sensitive.

The marketTypes filter accepts perp, spot, outcome, or *. Its default is ["perp"], and the default never grows: request new types explicitly or pass ["*"] to opt in to future types automatically.

The dex selector is main for Hyperliquid perpetuals or a named DEX for HIP-3 deployments. Outcome markets carry two coins per outcome, one per side.

ParameterAccepted valuesEffect
nSigFigs2, 3, 4, 5Significant figures used to bucket price levels
mantissa2 or 5Mantissa step within the bucket. Valid only when nSigFigs is 5
nLevels1, 10, 20 (default), 50Levels returned per side

Aggregation rounds bids down and asks up. With nSigFigs: 5 and mantissa: 2, a bid of 70325 becomes 70324 and an ask of 70325 becomes 70326. When aggregation parameters are omitted, each distinct price level is reported individually.

A snapshot and the diffs applied to it must use identical aggregation parameters, or the resulting book is invalid.

A price level reports total resting size and an order count — px, sz, and n. One level may represent many orders; n is how many. Level-aggregated streams expose no order IDs and no user addresses. Order-level detail requires l4BookUpdates.

Was this page helpful?