Skip to main content

Place Multiple Orders(TRADE)

API Description

Send multiple option orders.

HTTP Request

POST /eapi/v1/batchOrders

Request Weight

5

Request Parameters

NameTypeMandatoryDescription
ordersLISTYESorder list. Max 10 orders
recvWindowLONGNO
timestampLONGYES

Where orders is the list of order parameters in JSON:

  • example: /eapi/v1/batchOrders?orders=[{"symbol":"BTC-210115-35000-C", "price":"100","quantity":"0.0002","side":"BUY","type":"LIMIT"}]
NameTypeMandatoryDescription
symbolSTRINGYESOption trading pair, e.g BTC-200730-9000-C
sideENUMYESBuy/sell direction: SELL, BUY
typeENUMYESOrder Type: LIMIT (Only support LIMIT)
quantityDECIMALYESOrder Quantity
priceDECIMALNOOrder Price
timeInForceENUMNOTime in force method(Default GTC)
reduceOnlyBOOLEANNOReduce Only(Default false)
postOnlyBOOLEANNOPost Only(Default false)
newOrderRespTypeENUMNO"ACK", "RESULT", Default "ACK"
clientOrderIdSTRINGNOUser-defined order ID cannot be repeated in pending orders
isMmpBOOLEANNOis market maker protection order, true/false
 
Some parameters are mandatory depending on the order type as follows:
TypeMandatory parameters
LIMITtimeInForce, quantity, price
  • Parameter rules are same with New Order
  • Batch orders are processed concurrently, and the order of matching is not guaranteed.

Response Example

[
{
"orderId": 4611875134427365377, // System order number
"symbol": "BTC-200730-9000-C", // Option trading pair
"price": "100", // Order Price
"quantity": "1", // Order Quantity
"executedQty": "0", // Number of executed quantity
"side": "BUY", // Buy/sell direction
"type": "LIMIT", // Order type
"timeInForce": "GTC", // Time in force method
"reduceOnly": false, // Order is reduce only Y/N
"createTime": 1592465880683, // Order Time
"updateTime": 1566818724722, // Update time
"status": "NEW", // Order status
"avgPrice": "0", // Average price of completed trade
"source": "API",
  "clientOrderId": "" // Client order ID
"priceScale": 2,
"quantityScale": 2,
"optionSide": "CALL",
"quoteAsset": "USDT",
"mmp": false
}
]