Skip to main content
Take-profit and stop-loss orders are trigger orders: they rest until a price condition fires. This route returns trigger-order lifecycle rows, including take-profit and stop-loss orders, for a symbol. Use order_type and trigger_condition to identify the trigger type. It is available on Hyperliquid core, HIP-3, and HIP-4. Use this route to see which trigger orders were placed, canceled, or fired, including their trigger condition and price. Use Trades for any resulting execution and Order history for the wider lifecycle.
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 & stop losses

/v1/hyperliquid/orders/{symbol}/tpsl. Plain perp symbols such as BTC.
The current OpenAPI leaves each response item untyped. 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 fixture before binding a strict client model.

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 pull the whole symbol to see where triggers cluster around price. 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.

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 ($8/GB, $25 minimum), delivered as Parquet with ZSTD compression. Build a selection in the Data catalog; columns and coverage keys are on Export schemas.

Next

Use Order history for full order lifecycle, Order flow for aggregated activity, or Order books for the L4 book.
Last modified on July 13, 2026