Skip to main content
Participants may place orders into the Polymarket US order book to buy or sell securities using a NewOrderSingle [D] message.

Table 15: NewOrderSingle (D) message

TagNameReqTypeDescription
< Standard Header >Y35 = D
11ClOrdIDYStringUnique, participant-created identifier for this Order. Uniqueness must be guaranteed across a session (i.e. between logon and logout), which may span multiple days
1AccountNStringAccount reference as previously advised to the exchange operator
18ExecInstNMultipleCharInstructions for order handling. Note that Price Validity Checks can only be ignored (c) for market-to-limit orders to sell. G=All or None, c=Ignore Price Validity Checks, 6=Participate Don’t Initiate
110MinQtyNQtyMinimum order quantity that must be executed upon entry (or else the whole order is immediately canceled).
55SymbolYStringInstrument symbol
460ProductYIntIndicates the type of product the security is associated with (1-14 codes)
54SideYchar1=Buy, 2=Sell
60TransactTimeNUTCTimeTimestamp of order entry in UTC.
38OrderQtyYQtyOrder quantity. Can be a decimal.
40OrdTypeYCharOrder type (2=Limit, 3=Stop, 4=Stop limit, K=Market with left-over as limit)
44PriceNPricePrice per share/unit. Required where OrdType (40) = 2 (Limit) or 4 (Stop Limit).
99StopPxNPriceStop price at which to trigger the stop order. Required for OrdType (40) = 3 (Stop) or 4 (Stop Limit). Must be greater than or equal to Price (44) for buy order, or less than or equal to Price (44) for sell orders.
581AccountTypeNIntAccount type codes (1-17)
582CustOrderCapacityNIntCustomer order capacity codes (1-5)
453NoPartyIDsNNumingGroupNumber of PartyID (448), PartyIDSource (447), and PartyRole (452) entries
→ 448PartyIDNStringParty identifier/code
→ 447PartyIDSourceNcharD=Proprietary
→ 452PartyRoleNInt1=EXECUTING_FIRM, 3=CLIENT_ID, 24=CUSTOMER_ACCOUNT
59TimeInForceNchar0=Good for day [Default], 1=Good till cancel, 3=Immediate or cancel, 4=Fill or kill, 6=Good till date
126ExpireTimeNUTCTimeOrder expiry date and time for orders where TimeInForce = Good Till Date
1028ManualOrderIndicatorNBooleanIndicates if the order was initially received manually (as opposed to electronically)
6127ConditionTriggerMethodNintThe reference price used to trigger the stop order. Applicable to Stop orders only. 2=Last price [Default], 5=Settlement price. Settlement price may be the preferred trigger method for markets where settlement price is updated frequently from a price oracle.
7928SelfMatchPreventionIDNStringUnique identifier to be returned in the case of a self-match prevention cancellation. The same ID must be present on all orders where self-match prevention is desired.
8000SelfMatchPreventionInstructionCStringSelf-match instruction. O=Cancel oldest (resting) order, N=Cancel newest (aggressive) order
< Standard Trailer >Y
Example 5: Entry of a new limit order to buy 1,000 shares at 50.00
8=FIXT.1.1 | 9=123 | 35=D | 49=SENDER | 56=TARGET | 34=16 | 50=SENDERSUB | 52=20240517-19:00:28 | 11=1182560819 | 21=1 | 55=GOOG | 54=1 | 40=2 | 44=50 | 38=1000 | 1=ACCT | 10=166 |