StreamBbo - Stream Best Bid and Offer
Subscribe to typed best-bid-and-offer updates for up to 20 Hyperliquid markets over the V3 gRPC API.
StreamBbo sends the best bid and ask for each requested coin. It opens with the current top of book for every coin, then emits only when that coin's top changes.
Request and opening behavior
coins is required and accepts 1 through 20 distinct, case-sensitive native coin identifiers. Duplicates are removed before enforcing the cap. Empty lists, blank entries, wildcard entries, and unknown or disabled coins return INVALID_ARGUMENT.
Each coin has an independent stream order. Cross-coin ordering is unspecified. bid or ask is unset when that side of the book is empty.
Delivery and recovery
The stream recovers from subscriber lag by invalidating its dedup state and re-sending the current top of book on a later window. That recovery frame may repeat a value already observed. ABORTED means the stream state reset; reconnect to receive fresh opening values. See the shared market-stream contract for common errors and delivery rules.
Related references: StreamL2Book and the Order Book WebSocket BBO channel.