Take-profit and stop-loss orders are trigger orders: they rest until a price condition fires. Pull trigger-order lifecycle rows for a symbol on Hyperliquid core, HIP-3, and HIP-4, including take-profit and stop-loss orders; order_type and trigger_condition identify the trigger type.
Each row shows a trigger order being placed, canceled, or fired, with its trigger condition and price. Trades has any resulting execution, and Order history the wider lifecycle. Introducing HIP-3 L4 and TP/SL Order Data explains what the HIP-3 L4 and TP/SL data add; the route contract is below.
Take-profit and stop-loss records are drawn from the same l4_orders order-event capture as order history, so they share its coverage start: Hyperliquid core and HIP-3 begin 2026-03-10; HIP-4 begins 2026-05-02. A query entirely before that window returns 200 with an empty array; that means the dataset doesn’t cover that period, not that no trigger orders existed. For fills from before the order-event start date, use Trades instead.
Get take profits and stop losses
/v1/hyperliquid/orders/{symbol}/tpsl. Plain perp symbols such as BTC./v1/hyperliquid/hip3/orders/{symbol}/tpsl. Namespaced builder symbols, case-sensitive./v1/hyperliquid/hip4/orders/{symbol}/tpsl. 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 and request ID values are synthetic. The opaque response cursor and transaction hash are omitted.
When to use it
A take-profit or stop-loss sits as a trigger until its price condition fires. Triggering and filling are separate lifecycle events. Pair this route with Trades to see whether the triggered order executed and Order history to follow later status changes. Use the user filter to study one wallet’s risk management, or use /v1/hyperliquid/orders/{symbol}/trigger-levels for pending trigger-order concentrations. Read Projected liquidation and trigger levels for the distinct level semantics, and Order flow for trigger placements counted per time bucket. Keep the trigger price, side, status, and timestamps together so you can follow the sequence without treating one event as the order’s final state.
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 dedicated take-profit or stop-loss channel. Trigger orders surface in the L4 order-event stream (l4_orders, plus the venue-prefixed variants), where you can filter for trigger order types as they are placed, fired, or canceled.
Connection and reconnect handling live in the WebSocket tab; see WebSocket channels for the family matrix.
Export in bulk
Take-profit and stop-loss records ship in 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 the full lifecycle of each order, continue to Order history. Last modified on October 6, 2026