Skip to main content

Place Order

Create new order, supports limit and market orders.

API Information

Request Parameters (Body)

ParameterTypeRequiredDescription
symbolstringYesTrading pair, e.g. BTC_USDT
sidestringYesSide: buy / sell
typestringYesType: limit / market_buy / market_sell
pricestringConditionalPrice (required for limit orders)
qtystringConditionalQuantity (required for limit orders and market sell)
quote_qtystringConditionalAmount (required for market buy)
client_order_idstringNoClient order ID (idempotent)
resp_typestringNoResponse type: ACK (default) / RESULT / FULL
need_cachebooleanNoWhether bot order is cached (bot use only)

Request Example

{
"symbol": "BTC_USDT",
"side": "buy",
"type": "limit",
"price": "30000",
"qty": "0.1",
"client_order_id": "my-order-001",
"resp_type": "ACK"
}

Response Fields

FieldTypeDescription
codeintegerStatus code, 0 indicates success
messagestringResponse message
data.order_idstringOrder ID
data.client_order_idstringClient order ID
data.statusintegerStatus: 1=NEW, 2=PARTIAL_FILLED, 3=FILLED, 4=CANCELED (returned by RESULT/FULL)
data.filled_qtystringFilled quantity (returned by RESULT/FULL)
data.filled_quotestringFilled amount (returned by RESULT/FULL)
data.tradesarrayTrade details (returned by FULL)
data.trades[].maker_order_idstringMaker order ID
data.trades[].match_idstringMatch ID
data.trades[].pricestringTrade price
data.trades[].qtystringTrade quantity
data.trades[].quote_qtystringTrade amount
data.trades[].trade_indexintegerTrade index

Response Example

{
"code": 0,
"message": "success",
"data": {
"order_id": "1234567890123456789",
"client_order_id": "my-order-001",
"status": 1,
"filled_qty": "0.05",
"filled_quote": "1500",
"trades": [
{
"maker_order_id": "1234567890123",
"match_id": "9876543210",
"price": "30000",
"qty": "0.05",
"quote_qty": "1500",
"trade_index": 0
}
]
}
}