API reference
Every public surface, indexed. Four gRPC proto packages on stream.hyperliquidrpc.com:443, plus three HTTPS surfaces. All of them authenticate with the same x-api-key; see Authentication. Message-level schemas come from the protos themselves: reflection is enabled and the .proto files are provided (SDKs & protos).
gRPC packages
hyperliquid (QuickNode-compatible)
The broadest package: the multiplexed StreamData feed plus dedicated book and block services. Wire-compatible with QuickNode's Hyperliquid streams, so existing stubs work unchanged.
hyperliquid_swaps.v1
The recommended trades surface: every executed fill as a flat swap record (Solana-swap-compatible schema) with wallet attribution, realized PnL, fees, and maker/taker role.
hyperliquid_btc_price.v1
hyperliquid_l1_gateway.v2 (Dwellir-compatible)
Identical wire semantics to Dwellir's gateway, so stubs generated for Dwellir work unchanged against our endpoint.
HTTPS surfaces
A scope note worth repeating: HyperCore CLOB orders (place/cancel) are submitted via Hyperliquid's signed-action exchange API, not our RPC. The EVM RPC reads HyperEVM state and broadcasts HyperEVM transactions.
Field-level schemas
Per-stream message fields, semantics, and sample payloads live on the stream pages (trades, L2, L4, …); archive table schemas on historical schemas. The protos remain the source of truth; when in doubt, grpcurl describe the service.