---
title: "Get order by ID"
method: GET
path: "/v2/order"
tags: ["Orders"]
---

# Get order by ID

`GET /v2/order`

Get a specific order by order_id or client_order_id. At least one ID must be provided. Public account selectors do not require authentication; sub_account_id and the no-selector caller context do.

## Query parameters

- `symbol` string, required
- `order_id` integer
- `client_order_id` string
- `account_id` string
- `sub_account_id` string, uuid
- `vault_id` string
- `blockchain` string
- `blockchain_address` string

## Response `200`

Successful response

- Order — Order model. Field names are PascalCase in JSON responses.
  - `ID` integer — Order ID
  - `ClientOrderID` string — Client order ID
  - `AccountID` string — Account ID
  - `Symbol` string — Trading pair
  - `Strategy` object, nullable — Strategy linkage (only present for strategy orders)
    - `ID` string — Strategy ID
    - `IsPrimary` boolean — Whether this is the primary order in the strategy
  - `CloseReason` string — Explains why the order was closed
  - `Side` 'buy' | 'sell' | 'none' — Order side
  - `Status` 'pending' | 'open' | 'filled' | 'canceled' | 'untriggered' | 'rejected' | 'expired' | 'none' — Order status
  - `Type` 'limit' | 'market' | 'stop' | 'stop_limit' | 'take_profit' | 'take_profit_limit' | 'trailing_stop_market' — Order type
  - `OriginType` 'limit' | 'market' | 'stop' | 'stop_limit' | 'take_profit' | 'take_profit_limit' | 'trailing_stop_market' — Original type of a triggered conditional order
  - `AutoCloseType` 'liquidation' | 'adl' | 'bankrupt' | 'if_transfer' | 'vault_withdrawal' | '' — Auto-close type (for liquidation/ADL orders)
  - `TimeInForce` 'GTC' | 'IOC' | 'FOK' — Time in force
  - `WorkingType` 'mark_price' | 'contract_price' | 'none' — Working type for triggers
  - `Size` string — Original order size
  - `Filled` string — Filled quantity
  - `Price` string — Order price
  - `StopPrice` string — Stop/trigger price
  - `BoundPrice` string — Bound price for market orders
  - `PostOnly` boolean — Post-only flag
  - `ReduceOnly` boolean — Reduce-only flag
  - `ClosePosition` boolean — Close position flag
  - `PriceProtect` boolean — Price protection flag
  - `Trailing` object, nullable — Trailing stop state. Only present for trailing_stop_market orders, omitted (null) otherwise.
    - `CallbackRate` string — Trail distance in percent (e.g. "5" = 5%). Range [0.1, 5].
    - `ActivationPrice` string — Price at which trailing began. If originally omitted, shows the resolved working price.
    - `Extreme` string — Best price seen since activation (highest for sell, lowest for buy). Updates on each favorable tick.
    - `Activated` boolean — True if the trailing stop has crossed its activation threshold.
  - `Builder` object, nullable — Builder attribution. Only present for orders placed via a builder, omitted (null) otherwise.
    - `Code` string — Builder code
    - `FeeBps` integer — Fee in basis points
  - `STPGroup` string — Self-trade prevention group. Empty string if not set.
  - `CreateTimestamp` integer — When the API received the order (ms)
  - `EntryTimestamp` integer — When the engine received the order (ms)
  - `EventTimestamp` integer — Last event time (ms)

## Other responses

- `400` — Missing required parameter
- `401` — Authentication is missing, invalid, or does not own the selected subaccount
- `404` — Account, vault, or requested resource not found

---

[API](https://skmtc.net/strikefinance/apis/strike-finance-staking-api.md) · [All operations](https://skmtc.net/strikefinance/apis/strike-finance-staking-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/strikefinance/strike-finance-staking-api/revisions/6b7d8bd51050/schema)
