Get Order
Read the current live status and filled quantity of an order owned by the authenticated account.
GET /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.Authorization: Bearer <token>.
Path parameters
Example
Response
Field reference
Streaming alternative
PollingGET /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
404 code and body as an
unknown id. This prevents callers from probing whether another account has a
particular order.
Authorizations
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
Response
Order detail.
The GET /orders/{order_id} status body.
16-byte order id, hex (the one supplied at placement).
Canonical instrument symbol selecting the isolated market book.
bid, ask limit, ioc, fok 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.
empty, pending, pending_settlement, expired, cancelled Original order size, base units.
Cumulative filled quantity.
Slot stamped on arrival; frozen for the order's life.