Place an order
Submits a limit or market order. Requires TRADE permission.
Body
Id of the instrument to trade, as a canonical decimal string. Tickers and JSON numbers are rejected.
"598471892347"
Id of the firm the order is for, as a canonical decimal string. Required for FCM-level API keys, and must be a firm under your FCM. A FIRM-level key may omit it or send its own firm id.
"298471892342"
Order side. BUY and SELL trade the YES contract. BUY_NO and SELL_NO trade the NO side and are booked as SELL or BUY of YES at one minus the price. BUY_NO and SELL_NO are REST only: FIX order entry accepts only Buy and Sell, so FIX clients convert NO orders themselves (BUY_NO at price P is SELL at 1 minus P).
"BUY"
Limit price per contract in USDC, as a decimal string strictly between 0 and 1 that aligns to the instrument's tick size. Omit or send null for a market order. For BUY_NO and SELL_NO it is the NO price and is required.
"0.590"
Number of contracts to trade, as a positive decimal string.
"25.00"
How long the order stays active: GTC rests until filled or canceled, IOC fills what it can immediately and cancels the rest, FOK fills completely at once or is rejected. Market orders run as IOC unless you send FOK.
"GTC"
Your identifier for the order: at most 18 printable ASCII characters, or a 36-character lowercase UUID. Must be unique among your active orders.
"ord-100"
Sub-account the order and any resulting position belong to, in the same format as client_order_id. A new sub-account is created on first use.
"fund-a"
If true, the order only adds liquidity. An order that would cross the book rests at the best non-crossing price instead, unless post_only_reject is true. Not allowed on market orders.
false
If true, the order only adds liquidity and is rejected with POST_ONLY_WOULD_CROSS if it would cross the book. Not allowed on market orders.
false
Optional positive self-match prevention id. An incoming order does not match a resting order that carries the same id; self_match_prevention_mode decides which order is canceled.
7
Which order to cancel when self-match prevention triggers: CANCEL_AGGRESSING, CANCEL_RESTING, or CANCEL_BOTH. When omitted, your user or firm default applies.
"CANCEL_RESTING"
Response
Order accepted. A 200 is returned only for accepted orders.
Exchange-assigned order id, as a canonical decimal string.
"698471892348"
Order state when the response was sent: SUBMITTED (resting with no fills), PARTIALLY_FILLED, FILLED, or CANCELED (nothing filled and the order was canceled, as with an unfilled IOC order).
"PARTIALLY_FILLED"
Instrument id, as a canonical decimal string.
"598471892347"
Instrument ticker.
"NFL-GAMEWINNER-26NOV28LARSF-LAR"
Side as booked: BUY or SELL of the YES contract. BUY_NO and SELL_NO orders appear here as SELL and BUY.
"BUY"
Side as you submitted it, including BUY_NO or SELL_NO.
"BUY"
Limit price of the YES order as booked, in USDC, as a decimal string. For BUY_NO and SELL_NO it is one minus the price you sent. Null for a market order.
"0.590000"
Order quantity in contracts, as a decimal string.
"25.00"
Quantity filled by the time of the response, in contracts, as a decimal string.
"10.00"
Quantity not filled by the time of the response, in contracts, as a decimal string.
"15.00"
Time in force you submitted.
"GTC"
Echo of the client order id from the request.
"ord-100"
Echo of the sub-account from the request.
"fund-a"
Fills that executed before the response was sent, or null if there were none.
Always null. A rejected order returns an error response instead of this object.