Order Status Request (35=H)
The client sends OrderStatusRequest (35=H) to the server over TLS/TCP. This is not an HTTP request.
Request a point-in-time order snapshot. The server responds with a single ExecutionReport
(35=8, 150=I) containing current quantity, status, and fill fields.
Provide tag 37 (OrderID) and/or tag 11 (ClOrdID). At least one is required; 37 takes
precedence when both are supplied.
On failure (order not found) the server responds with an ExecutionReport reject:
150=8, 39=8, 37=NONE, 55=N/A, 54=7, 103=99, 58="order not found".
Example (pipe-delimited FIX):
8=FIX.4.4|9=146|35=H|49=0123456789abcdef0123456789abcdef|56=BITGO|34=118|52=20260618-12:59:17.539|11=limit-gtc-funded-001|37=96b407cf-ec38-404c-b849-0d53f1ee923b|10=XXX
Body Params
35=H) body fields.
At least one of OrderID (37) or ClOrdID (11) is required; tag 37 takes precedence when both are present.ANY OF
-
clOrdIDstringConditional. Client order id of the order whose status is being requested. At least one of 37 or 11 required. -
orderIDstring required
-
orderIDstringConditional. BitGo order UUID from the ExecutionReport reports. At least one of 37 or 11 required; takes precedence when both are present. -
clOrdIDstring required
Responses
200
Status as ExecutionReport (150=I).
150=I).Response Body
object
ExecutionReport (35=8). Server → client. Lifecycle events for NewOrderSingle, cancels,
fills, rejects, and OrderStatusRequest (150=I).
Correlate with ClOrdID (11) and OrderID (37). ExecType=F is used for all fills.
Use OrdStatus (39) and LeavesQty (151) for working vs terminal state — not 150=F
alone. Terminal Filled (39=2, typically 151=0) is usually on the following Order
Status report (150=I), not on the last fill.
-
accountstringOptional Trading account ID (Go account ID) -
avgPxstring requiredRequired. Average fill price (0if unfilled). -
clOrdIDstring requiredRequired. Client order id.NONEon cancel reports (PendingCancel / Canceled) and when the order has no client id. -
cumQtystring requiredRequired. Total quantity filled so far. -
currencystringOptional. Quantity currency for tag 38. -
execIDstring requiredRequired. Unique id for this ExecutionReport. -
lastPxstringConditional. This fill's price. Present only when ExecType = F (Trade). Omitted otherwise. -
lastQtystringConditional. This fill's quantity. Present only when ExecType = F (Trade). Omitted otherwise. -
orderIDstring requiredRequired. BitGo order UUID.NONEon some reject reports. -
orderQtystringOptional. Original order quantity echoed from the NewOrderSingle. -
ordStatusstring enum requiredRequired. Current order state:APending New,0New,1Partially Filled,2Filled,4Canceled,6Pending Cancel,8Rejected.012468A -
ordTypestring enumOptional. Echoed from the original NewOrderSingle.1234 -
origClOrdIDstringOptional / Conditional. Set on cancel-related ERs to the original NOS ClOrdID. -
pricestringOptional. Limit price echoed from the original NewOrderSingle. -
sidestring enum requiredRequired.1Buy,2Sell.7Undisclosed may appear on some reject reports.127 -
symbolstring requiredRequired. Product echoed from the NewOrderSingle.N/Aon some reject reports. -
textstringOptional / Conditional. Human-readable reject detail. Present on rejects (150=8). -
timeInForcestring enumOptional. Echoed from the original NewOrderSingle.1346 -
transactTimestring requiredRequired. UTC business timestamp for this report. -
stopPxstringOptional. Stop/trigger price echoed from the original NewOrderSingle. -
ordRejReasoninteger enumConditional. Present only when ExecType = 8 (Rejected).1Unknown symbol,2Market unavailable,3OrderExceedsLimit,6Duplicate ClOrdID,15UnknownAccount,99Other (see Text).12361599 -
execTypestring enum requiredRequired. Event type:APendingNew,0New,FTrade (partial or full),6PendingCancel,4Canceled,8Rejected,IOrder Status (response to35=H, and terminal status summary after a full fill).0468AFI -
leavesQtystring requiredRequired. Quantity still open. Use together withOrdStatus(39) for working vs terminal state. On terminal Canceled reports (150=4/39=4) this stays at the open quantity at cancel time; it is not reset to0(39=4is canceled even when151>0). On fills,151=0with39=1is not yet terminal Filled — wait for39=2(typically on150=I). -
effectiveTimestringOptional. Scheduled activation time echoed from NOS. -
grossTradeAmtstringOptional. Cumulative filled quote quantity (equivalent to RESTfilledQuoteQuantity). -
targetStrategystring enumOptional. Algo strategy echoed from the original order (TTWAP,SSteadyPace).TS -
noStrategyParametersintegerOptional. Strategy param group count echoed from NOS for algo orders. -
strategyParameterNamestringOptional. Parameter name within group 957. -
strategyParameterTypestring enumOptional. Populated by the server on echoed strategy parameters:1= Int,6= Float,14= String, based on the parameter's inferred type.1614 -
strategyParameterValuestringOptional. Parameter value within group 957. -
fundingTypestring enumOptional.1Funded,2Margin. Echoed from the original order.12