Create Order
Create a new order to enter into a market
Authorizations
Your API key ID (UUID). Generate at polymarket.us/developer.
Unix timestamp in milliseconds. Must be within 30 seconds of server time.
Base64-encoded Ed25519 signature of timestamp + method + path. See Authentication for details.
Body
Request to create a new order
Request to create a new order.
Unique market slug into which the order should be entered
Type of order (limit or market)
ORDER_TYPE_LIMIT, ORDER_TYPE_MARKET Order price and currency. Required for limit orders.
Order quantity in contracts. Supports decimal quantities on markets whose minimumTradeQty is less than 1.
Order time in force policy
TIME_IN_FORCE_DAY, TIME_IN_FORCE_GOOD_TILL_CANCEL, TIME_IN_FORCE_GOOD_TILL_DATE, TIME_IN_FORCE_IMMEDIATE_OR_CANCEL, TIME_IN_FORCE_FILL_OR_KILL If true, order must rest on the book prior to matching (maker only). Order will be rejected if it would immediately match.
Expiration time for orders with TIME_IN_FORCE_GOOD_TILL_DATE
Order intent. Either intent or (outcomeSide + action) must be set.
ORDER_INTENT_BUY_LONG, ORDER_INTENT_SELL_LONG, ORDER_INTENT_BUY_SHORT, ORDER_INTENT_SELL_SHORT Outcome side. Set with action as an alternative to intent. Takes priority if both are set.
OUTCOME_SIDE_YES, OUTCOME_SIDE_NO Order action. Set with outcomeSide as an alternative to intent.
ORDER_ACTION_BUY, ORDER_ACTION_SELL Order quantity in cash and currency. Used for market orders instead of share quantity.
Indicates whether the order was placed manually or automatically
MANUAL_ORDER_INDICATOR_MANUAL, MANUAL_ORDER_INDICATOR_AUTOMATIC If true, will block until the order is filled, rejected, canceled, or expired, up to maxBlockTime seconds
Maximum block time in seconds if synchronous execution is requested
Slippage tolerance configuration for the order