Skip to main content
Current status of a live order.
TL;DRGET /orders/{order_id} returns the current state of one order owned by the authenticated API account: its status, filled quantity, and remaining size. For live updates without polling, subscribe to the Orders Channel instead.
Auth: Authorization: Bearer <token>.

Path parameters

Example

Response

Field reference

Streaming alternative

Polling GET /orders/{order_id} is fine for a one-off check or to reconcile after a missed event. For a trading client that needs to react to fills, subscribe to the Orders Channel: the engine pushes a lifecycle event (partial fill, full fill, expiry) the moment an order’s state changes, without a request per check.

Errors

An order owned by another account returns the same 404 code and body as an unknown id. This prevents callers from probing whether another account has a particular order.
Terminal orders age outThe book tracks resting and recently-terminal orders. A long-since-filled, expired, or cancelled order may no longer be queryable here; recover fill details from your seed plus finalized chain (see Fills Channel).

Authorizations

Authorization
string
header
required

Short-lived (≤ 1h) bearer token from POST /auth/token.

Expiry is EXACT — there is no grace period past expires_in, on REST or on the streaming transport. Refresh on a margin.

A structurally valid, unexpired token is still refused when it has been revoked (401), when the operator has invalidated the tokens the account was holding (401), or when the account is suspended (403). Suspension also blocks issuing a new one, so re-authenticating does not clear it.

Path Parameters

order_id
string
required

Response

Order detail.

The GET /orders/{order_id} status body.

order_id
string
required

16-byte order id, hex (the one supplied at placement).

symbol
string
required

Canonical instrument symbol selecting the isolated market book.

side
enum<string>
required
Available options:
bid,
ask
order_type
enum<string>
required
Available options:
limit,
ioc,
fok
status
enum<string>
required

pending (resting), pending_settlement (reserved while the TEE reconciles Tx D), expired, cancelled, or empty (slot reclaimed). Definitive failures leave the order lookup surface and emit terminal settlement_failed on the authenticated orders channel with a reason and lock expiry slot.

Available options:
empty,
pending,
pending_settlement,
expired,
cancelled
amount
integer<uint64>
required

Original order size, base units.

filled_quantity
integer<uint64>
required

Cumulative filled quantity.

price_limit
integer<uint64>
required
expiry_slot
integer<uint64>
required
arrival_slot
integer<uint64>
required

Slot stamped on arrival; frozen for the order's life.