candleSnapshot is poll-based and effectively limited to mainstream markets, and discovering HIP-3 markets means stitching market IDs by hand.
GoldRush’s ohlcvCandlesForPair and ohlcvCandlesForToken are real-time WebSocket streams that address HIP-3 markets natively with the deployer-prefix syntax. List, chart, or stream any market the moment it goes live.
Pair address format
Hyperliquid markets use a deployer-prefix naming scheme. The exact string differs by surface, so pass the value each API expects - matching is case- and format-sensitive.| Where it’s used | Format | Examples |
|---|---|---|
WebSocket coin (l2Book, l2BookDiff, l4Book) - canonical perps | <symbol> | BTC, ETH, HYPE |
WebSocket coin - HIP-3 builder markets | <deployer>:<symbol> | xyz:GOLD, flx:OIL |
Streaming pair_addresses (ohlcvCandlesForPair) | <deployer>:<symbol>-<quote>, or <symbol>-<quote> for canonical pairs | xyz:GOLD-USDC, flx:OIL-USDH, BTC-USDC |
Streaming token_addresses (ohlcvCandlesForToken) | <symbol> (no prefix) | GOLD, OIL, BTC |
deployer- wallet address of the HIP-3 builder that deployed the market. Omitted for canonical Hyperliquid markets.symbol- market ticker (e.g.GOLD,OIL).quote- the margin / quote currency, usuallyUSDC(some HIP-3 markets useUSDH).
HIP-4 outcome markets use a separate
#<encoding> scheme (e.g. #1230), not the deployer-prefix - see HIP-4 Markets.perpDexs Info API type) is on the roadmap. Until it ships, call metaAndAssetCtxs - the name field on each universe entry is the canonical pair address.
Stream OHLCV for a HIP-3 pair
Stream OHLCV for a token (across all markets)
Patterns
”New markets” discovery tab
When a HIP-3 deployer launches a new market, the OHLCV stream picks it up the moment a candle starts forming. CombineohlcvCandlesForPair with periodic listing logic to surface new markets in a “trending” tab.
Deployer-scoped leaderboards
GroupHypercoreFillTransaction events from walletTxs by HIP-3 deployer prefix. Compute per-deployer volume, fee revenue, top traders.
Cross-deployer charting
A single chart widget that “just works” onxyz:GOLD-USDC, BTC-USDC, or any future HIP-3 market without special-casing the request. Pass the address through unchanged.
Historical depth and warehouse delivery
Every HIP-3 fill is captured in the samehl_fills and hl_enriched_trades tables that power canonical perp and spot history. Use the Pipeline API to land HIP-3 trades directly in ClickHouse, BigQuery, Postgres, Kafka, or S3 - no separate connector required.
Filter to HIP-3 trades with a SQL transform
TheTradesNormalizer enriches every matched trade with an is_hip3 boolean on the hl_enriched_trades table. Add a SQL transform to keep only builder-deployed perp rows and project the columns you care about - useful for a deployer-scoped warehouse without ingesting the full canonical perp + spot firehose.
HIP-3 trades transform
coin column preserves the full <deployer>:<symbol> form (e.g. nanofunds:USDAI), so you can split downstream tables per deployer with a SUBSTRING or LIKE predicate, or partition on coin directly in your warehouse.
Reference
- OHLCV Pairs Stream
- OHLCV Tokens Stream
- HIP-4 outcome markets - same address syntax, applied to prediction-market outcomes.
- HyperCore chain page - full HIP-3 example addresses and Hyperliquid Explorer references.
- Live HIP-3 Market Screener - the public app we built on top of these streams.
On the roadmap
AperpDexs Info API type that lists all HIP-3 builder-deployed perp DEXes with metadata.