Skip to content

gRPC

The gRPC bridge provides low-latency streaming access to Hyperliquid market data via Protocol Buffers over HTTP/2 with TLS. Microsecond-precision timestamps enable precise latency tracking.

RegionURL
US (East US 2)hl.grpc.aleatoric.systems:443
JP (Japan East)jp.grpc.aleatoric.systems:443
service PriceService {
rpc GetMidPrice(MidPriceRequest) returns (MidPriceResponse);
rpc StreamMids(StreamMidsRequest) returns (stream MidPriceResponse);
rpc GetBlockNumber(BlockNumberRequest) returns (BlockNumberResponse);
rpc StreamLiquidations(StreamLiquidationsRequest) returns (stream LiquidationEvent);
}
  • allMids — All coin mid prices
  • trades — Trade stream for a specific coin
  • l2Book — Level-2 order book for a specific coin
FieldDescription
coinAsset symbol (e.g., “BTC”)
priceMid price
ts_msUpstream timestamp (milliseconds)
best_bid / best_askTop-of-book prices
upstream_ts_msSource timestamp
ingest_ts_usBridge ingest time (microseconds)
publish_ts_usPublish time (microseconds)
cachedWhether response is from cache

Pass your API key via gRPC metadata:

metadata = [("x-api-key", "YOUR_API_KEY")]
response = stub.GetMidPrice(request, metadata=metadata)