Skip to main content
Version: V3

Place Order (TRADE)

  • POST /api/v3/order

Weight(IP): 2, Weight(UID): 5

Request parameters

ParameterTypeRequired?Description
symbolStringYesTrading pair, e.g. BTCUSDT.
sideStringYesOrder side. Supported values: BUY, SELL.
typeStringYesOrder type. Supported values: LIMIT, MARKET.
timeInForceStringConditionalTime-in-force policy. Required when type = LIMIT. Supported values: GTC, IOC, FOK.
quantityStringYesOrder quantity.
priceStringConditionalLimit price. Required when type = LIMIT.
newClientOrderIdStringNoClient-defined order ID (if omitted, the system assigns one). If an active order already uses the same newClientOrderId, the API returns success but does not create a duplicate order.

Request example

curl -X POST "https://api-spot.weex.com/api/v3/order" \
-H "ACCESS-KEY:*******" \
-H "ACCESS-SIGN:*******" \
-H "ACCESS-PASSPHRASE:*****" \
-H "ACCESS-TIMESTAMP:1659076670000" \
-H "Content-Type: application/json" \
-d '{
"symbol": "BTCUSDT",
"side": "BUY",
"type": "LIMIT",
"timeInForce": "GTC",
"quantity": "0.01",
"price": "68900",
"newClientOrderId": "my-spot-order-001"
}'

Response parameters

FieldTypeDescription
symbolStringTrading pair.
orderIdLongOrder ID generated by the system.
clientOrderIdStringClient-defined order ID.
transactTimeLongOrder acceptance timestamp (ms).

Response example

{
"symbol": "BTCUSDT",
"orderId": 702345678901234567,
"clientOrderId": "my-spot-order-001",
"transactTime": 1764506000456
}