from and to use Unix milliseconds.
1
Check service status
Stop early if the relevant venue family is degraded for your job.
2
Check symbol coverage
Confirm the data family exists for the requested time window.
3
Check incidents
Inspect whether a known interruption overlaps the window.
4
Attach the check to the job
Store the quality-check request ID next to the data request ID.
Data quality
Freshness, coverage, incidents, latency, and SLA routes.
Reliability and gaps
Build failure behavior for missing or delayed data.
Freshness Tolerance
Define tolerance before the job runs. A dashboard may tolerate a small delay, a backtest export may tolerate an annotated historical gap, and an alerting system may need to stop when order-book freshness is stale. The API can expose the state, but the application owns the policy decision.Fields To Read
Symbol freshness responses expose the venue family, symbol, measurement time, and per-data-family freshness objects. For Hyperliquid core, readdata.measured_at, then compare the relevant field such as data.orderbook.lag_ms, data.trades.lag_ms, data.funding.lag_ms, data.open_interest.lag_ms, or data.liquidations.lag_ms against the job threshold. The matching last_updated timestamp tells reviewers what market-data point the lag came from.
What To Log
Log the freshness route, measured timestamp, relevant venue family, symbol, data family, lag, last-updated value, andrequest_id. Store that next to the downstream output so a chart, model, or report can explain why it used or rejected a window.