Skip to main content
POST
/
v1
/
orders
Create order
curl --request POST \
  --url https://api.polymarket.us/v1/orders \
  --header 'Content-Type: application/json' \
  --header 'X-PM-Access-Key: <api-key>' \
  --header 'X-PM-Signature: <api-key>' \
  --header 'X-PM-Timestamp: <api-key>' \
  --data '
{
  "marketSlug": "<string>",
  "intent": "ORDER_INTENT_BUY_LONG",
  "type": "ORDER_TYPE_LIMIT",
  "price": {
    "value": "0.55",
    "currency": "USD"
  },
  "quantity": 123,
  "tif": "TIME_IN_FORCE_GOOD_TILL_CANCEL",
  "participateDontInitiate": true,
  "goodTillTime": "<string>",
  "cashOrderQty": {
    "value": "0.55",
    "currency": "USD"
  },
  "manualOrderIndicator": "MANUAL_ORDER_INDICATOR_MANUAL",
  "synchronousExecution": true,
  "maxBlockTime": "<string>",
  "slippageTolerance": {
    "currentPrice": {
      "value": "0.55",
      "currency": "USD"
    },
    "bips": 123,
    "ticks": 123
  }
}
'
{
  "id": "<string>",
  "executions": [
    {
      "id": "<string>",
      "order": {
        "id": "<string>",
        "marketSlug": "<string>",
        "side": "ORDER_SIDE_BUY",
        "type": "ORDER_TYPE_LIMIT",
        "price": {
          "value": "0.55",
          "currency": "USD"
        },
        "quantity": 123,
        "cumQuantity": 123,
        "leavesQuantity": 123,
        "tif": "TIME_IN_FORCE_GOOD_TILL_CANCEL",
        "goodTillTime": "2023-11-07T05:31:56Z",
        "intent": "ORDER_INTENT_BUY_LONG",
        "marketMetadata": {
          "slug": "<string>",
          "icon": "<string>",
          "title": "<string>",
          "outcome": "<string>",
          "eventSlug": "<string>",
          "teamId": 123,
          "team": {
            "id": 123,
            "name": "<string>",
            "abbreviation": "<string>",
            "league": "<string>",
            "record": "<string>",
            "logo": "<string>",
            "alias": "<string>",
            "safeName": "<string>",
            "homeIcon": "<string>",
            "awayIcon": "<string>",
            "colorPrimary": "<string>",
            "ordering": "<string>",
            "ranking": "<string>",
            "conference": "<string>"
          }
        },
        "state": "ORDER_STATE_PARTIALLY_FILLED",
        "commissionNotionalTotalCollected": {
          "value": "0.55",
          "currency": "USD"
        },
        "commissionsBasisPoints": "<string>",
        "makerCommissionsBasisPoints": "<string>",
        "avgPx": {
          "value": "0.55",
          "currency": "USD"
        },
        "cashOrderQty": {
          "value": "0.55",
          "currency": "USD"
        },
        "insertTime": "2023-11-07T05:31:56Z",
        "createTime": "2023-11-07T05:31:56Z"
      },
      "lastShares": "<string>",
      "lastPx": {
        "value": "0.55",
        "currency": "USD"
      },
      "type": "EXECUTION_TYPE_PARTIAL_FILL",
      "text": "<string>",
      "orderRejectReason": "ORD_REJECT_REASON_UNKNOWN_MARKET",
      "transactTime": "2023-11-07T05:31:56Z",
      "legPrices": [
        {
          "marketSlug": "<string>",
          "anchor": true,
          "px": {
            "value": "0.55",
            "currency": "USD"
          },
          "qty": "<string>",
          "side": "ORDER_SIDE_BUY",
          "referencePx": "<string>"
        }
      ],
      "tradeId": "<string>",
      "aggressor": true,
      "commissionNotionalCollected": {
        "value": "0.55",
        "currency": "USD"
      },
      "unsolicitedCancelReason": "UNSOLICITED_CXL_REASON_CONNECTION_LOSS",
      "traceId": "<string>",
      "commissionSpreadPx": {
        "value": "0.55",
        "currency": "USD"
      },
      "transactTradeDate": "2023-11-07T05:31:56Z"
    }
  ]
}

Authorizations

X-PM-Access-Key
string
header
required

Your API key ID (UUID). Generate at polymarket.us/developer.

X-PM-Timestamp
string
header
required

Unix timestamp in milliseconds. Must be within 30 seconds of server time.

X-PM-Signature
string
header
required

Base64-encoded Ed25519 signature of timestamp + method + path. See Authentication for details.

Body

application/json

Request to create a new order

Request to create a new order

marketSlug
string
required

Unique market slug into which the order should be entered

intent
enum<string>
required

Order intent specifying whether to buy/sell YES or NO shares

Available options:
ORDER_INTENT_BUY_LONG,
ORDER_INTENT_SELL_LONG,
ORDER_INTENT_BUY_SHORT,
ORDER_INTENT_SELL_SHORT
type
enum<string>

Type of order (limit or market)

Available options:
ORDER_TYPE_LIMIT,
ORDER_TYPE_MARKET
price
object

Order price and currency. Required for limit orders.

quantity
number<double>

Order quantity in shares

tif
enum<string>

Order time in force policy

Available options:
TIME_IN_FORCE_GOOD_TILL_CANCEL,
TIME_IN_FORCE_GOOD_TILL_DATE,
TIME_IN_FORCE_IMMEDIATE_OR_CANCEL,
TIME_IN_FORCE_FILL_OR_KILL
participateDontInitiate
boolean

If true, order must rest on the book prior to matching (maker only). Order will be rejected if it would immediately match.

goodTillTime
string

Expiration time for orders with TIME_IN_FORCE_GOOD_TILL_DATE

cashOrderQty
object

Order quantity in cash and currency. Used for market orders instead of share quantity.

manualOrderIndicator
enum<string>

Indicates whether the order was placed manually or automatically

Available options:
MANUAL_ORDER_INDICATOR_MANUAL,
MANUAL_ORDER_INDICATOR_AUTOMATIC
synchronousExecution
boolean

If true, will block until the order is filled, rejected, canceled, or expired, up to maxBlockTime seconds

maxBlockTime
string<int64>

Maximum block time in seconds if synchronous execution is requested

slippageTolerance
object

Slippage tolerance configuration for the order

Response

Order created successfully

Response containing created order ID

id
string

Exchange-assigned order ID

executions
object[]

Executions if synchronous execution was requested