StreamTrades - Stream Normalized Trades
Subscribe to live normalized Hyperliquid trades for up to 20 coins with optional counterparty filtering over V3 gRPC.
StreamTrades sends normalized executions in one batch per (block, coin). A trade can contain multiple makers, so identify a match by (coin, tid) and preserve every address in bid_users and ask_users.
Request and live-only behavior
coins is required and accepts 1 through 20 distinct, validated identifiers. Optional users keeps a trade when any counterparty matches case-insensitively. The coin and user filters combine using AND semantics.
The stream starts with executions observed after subscription. It has no opening snapshot or historical backfill. Per-coin order is preserved; ordering between coins is unspecified. A batch emptied by the user filter is dropped.
Delivery and recovery
Trades do not carry a sequence. Frame loss or a stream state reset closes the stream with ABORTED; reconnecting resumes live delivery but does not recover missed executions. Use the raw fills stream, historical data, or an indexed product when durable recovery is required. Shared errors are documented on the gRPC overview.
Related reference: StreamAllFills.
StreamTpslUpdates - Stream TP/SL Order Updates
Reconstruct Hyperliquid take-profit and stop-loss trigger orders from typed snapshots and sequenced V3 gRPC diffs.
StreamAllFills - Stream All Fills
Subscribe to live per-account Hyperliquid fills across all or selected coins and users over the V3 gRPC API.