Order history is the per-order lifecycle on Hyperliquid core, Spot, HIP-3, and HIP-4: placements, fills, cancels, and status changes for a symbol, in the sequence they happened. Lighter has no order-lifecycle routes.
Each row is one lifecycle event with the order ID, status, size, wallet, and timestamps. Unlike Order flow, it does not collapse activity into time buckets.
Order history is backed by the l4_orders order-event capture, which starts later than trades, funding, and open interest for the same symbol: Hyperliquid core, Spot, and HIP-3 order-event coverage begins 2026-03-10; HIP-4 begins 2026-05-02. A query entirely before that window returns 200 with an empty array. That means the order-event dataset does not cover that period, not that the wallet or symbol had no activity. For activity before the order-event start date, use Trades instead.
Get order history
Hyperliquid
Spot
HIP-3
HIP-4
/v1/hyperliquid/orders/{symbol}/history. Plain perp symbols such as BTC./v1/hyperliquid/spot/orders/{symbol}/history. Pair symbols such as HYPE-USDC. Spot accepts the time-window filters (start, end, limit, cursor); the status, order-type, and wallet filters are core, HIP-3, and HIP-4 only./v1/hyperliquid/hip3/orders/{symbol}/history. Namespaced builder symbols, case-sensitive./v1/hyperliquid/hip4/orders/{symbol}/history. Outcome side ids such as %230.
Response items are untyped in OpenAPI. The Hyperliquid core example below is representative and abridged. Fields can be omitted or added by order type and venue family, so capture a live response before binding a strict client model. The core example uses a July 2026 window, which needs a paid plan; on Free, use a window inside the most recent 30 days.
Request parameters
Example response
Hyperliquid core, BTC. The example is representative and abridged. The wallet, client order ID, and request ID values are synthetic. The opaque response cursor and transaction hash are omitted.
What the lifecycle covers
Each record is one event in an order’s life: placed, partially filled, filled, canceled, or triggered. Join history to Trades and the L4 order book with the order id to follow a single order from placement to fill, and use the status and order_type filters to narrow to the lifecycle stage you care about. Store the order id, status, and timestamps so a later run can rebuild the same sequence.
Access
Each venue’s start date, WebSocket channels, and page limit come from GET /v1/capabilities, followed by the SDK, CLI, and MCP names for the same data. The start date is the first served row on that venue; exact starts vary by market, so check /v1/symbols for a single symbol. Send 0xArchive-Version: 2026-10-01 for the current response contract; see API conventions.
Stream it live
There is no separate order-history channel. Live order events stream through the L4 order channels (l4_orders, plus spot_l4_orders, hip3_l4_orders, hip4_l4_orders), which carry placements, fills, cancels, and status changes as they happen. The same four channels replay history as checkpoint-anchored bulk delivery, one channel per replay.
Connection and reconnect handling live in the WebSocket tab; see WebSocket channels for the family matrix.
Export in bulk
For order-event history as files, use the l4_orders (Order Events / TP/SL) export schema ($4/GB, $12.50 minimum), delivered as Parquet with ZSTD compression. Build a selection in the Data Catalog; columns and coverage keys are on Export schemas.
Next step
For trigger-order rows only, continue to Take profits and stop losses. Last modified on October 6, 2026