Skip to main content
POST
frontendOpenOrders | Hyperliquid Info API

Credit Cost

1 per call

Processing

Realtime
The Hyperliquid info endpoint with type: "frontendOpenOrders" is used to fetch a user’s currently open orders enriched with frontend metadata.
Estimate your monthly cost for this API using the Pricing Calculator.
  • Wire-equal to POST api.hyperliquid.xyz/info with {"type": "frontendOpenOrders", "user": "..."}.
  • Use frontendOpenOrders instead of openOrders when you need the trigger metadata and human-readable order type - exactly what the Hyperliquid web UI displays.
  • For a real-time stream of order placement and cancellation events, subscribe to walletTxs.
Returns a single user’s currently open orders, enriched with the frontend-only metadata the Hyperliquid web UI uses: TP/SL trigger info, whether the order is a position-level TP/SL, reduce-only flag, and the human-readable order type. User-keyed. Updated on every order placement, cancellation, or fill.

Endpoint

Request

type
string
default:"frontendOpenOrders"
required
Always "frontendOpenOrders".
user
string
required
The wallet address (lowercase 0x-prefixed hex).
dex
string
HIP-3 builder DEX identifier. Empty string returns orders on the canonical Hyperliquid perp DEX.

Example

Response

An array of open orders. Each order object includes the standard openOrders fields plus the frontend* enrichment fields.

Field descriptions

coin
string
Asset symbol.
side
string
"B" for buy/long, "A" for ask/short.
limitPx
string
Limit price.
sz
string
Remaining order size.
oid
int
Numeric order ID.
timestamp
int
Order placement time in milliseconds since Unix epoch.
triggerCondition
string
Human-readable trigger condition. "N/A" for non-trigger orders.
isTrigger
boolean
true for stop-loss, take-profit, and other conditional orders.
triggerPx
string
Trigger price for conditional orders. "0.0" for limits.
children
array<object>
Child orders attached to this parent (e.g. bracket orders).
isPositionTpsl
boolean
true if this is a position-level TP/SL (closes the entire position when triggered).
reduceOnly
boolean
true if this order can only reduce, not increase, position size.
orderType
string
Human-readable order type - "Limit", "Take Profit Market", "Stop Limit", etc.
origSz
string
Original order size before any partial fills.
tif
string
Time-in-force - "Gtc", "Ioc", "Alo", or null for trigger orders.
cloid
string
Client order ID (null if not provided at placement).
Last reviewed: 2026-06-13