Skip to main content
POST
/
v1
/
orders
/
batched
Create Multiple Orders
curl --request POST \
  --url https://api.polymarket.us/v1/orders/batched \
  --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 '
{
  "orders": [
    {
      "marketSlug": "<string>",
      "type": "ORDER_TYPE_LIMIT",
      "quantity": 123,
      "tif": "TIME_IN_FORCE_DAY",
      "participateDontInitiate": true,
      "goodTillTime": "<string>",
      "intent": "ORDER_INTENT_BUY_LONG",
      "outcomeSide": "OUTCOME_SIDE_YES",
      "action": "ORDER_ACTION_BUY",
      "manualOrderIndicator": "MANUAL_ORDER_INDICATOR_MANUAL",
      "synchronousExecution": true,
      "maxBlockTime": "<string>",
      "slippageTolerance": {
        "bips": 123,
        "ticks": 123
      }
    }
  ]
}
'
{
  "createdOrderIds": [
    "<string>"
  ]
}

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 multiple orders in a single batched request

Batched create-order request.

orders
object[]
required

Orders to create (1 to 20).

Required array length: 1 - 20 elements

Response

Orders created successfully

createdOrderIds
string[]

Exchange-assigned order IDs, in request order.