Skip to main content

Place Order

Create a new perpetual futures order.

API Information

Request Parameters (Body)

ParameterTypeRequiredDescription
symbolstringYesTrading pair, e.g. BTC_USDT
typeintegerYesType: 1=limit, 2=market
qtystringYesQuantity
position_actionintegerYesPosition action: 1=open, 2=close
position_sideintegerYesPosition side: 1=long, 2=short
pricestringNoPrice (required for limit orders)
client_order_idstringNoClient order ID (idempotent)
leverageintegerNoLeverage (optional, otherwise uses configured leverage)
margin_modeintegerNoMargin mode: 1=isolated, 2=cross
time_in_forceintegerNoTime in force: 1=GTC, 2=IOC, 3=FOK, 4=GTX
post_onlybooleanNoWhether maker-only
reduce_onlybooleanNoWhether reduce-only
close_positionbooleanNoWhether to close the entire position
resp_typeintegerNoResponse type: 1=ACK, 2=RESULT, 3=FULL (default 1)
need_cachebooleanNoWhether bot orders need caching (default false)

Request Example

{
"symbol": "BTC_USDT",
"type": 1,
"qty": "0.1",
"position_action": 1,
"position_side": 1,
"price": "68500.00",
"client_order_id": "my-order-001",
"leverage": 10,
"margin_mode": 1,
"time_in_force": 1,
"resp_type": 1
}

Response Fields

FieldTypeDescription
codeintegerStatus code
messagestringResponse message
data.order_idstringOrder ID
data.client_order_idstringClient order ID
data.symbolstringTrading pair
data.statusintegerOrder status (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.created_atintegerCreation time (milliseconds)

Response Example

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