Welcome to the new WEEX API documentation. Looking for the previous version?Switch to the legacy docs
WEEX

Place Order (TRADE)

  • POST /api/v3/order

Request Weight

1 on 10s order rate limit(X-ORDER-COUNT-10S); 1 on 1min order rate limit(X-ORDER-COUNT-1M); 0 on IP rate limit(X-USED-WEIGHT-1M);

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
PowerShellCode
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
JSONCode
{ "symbol": "BTCUSDT", "orderId": 702345678901234567, "clientOrderId": "my-spot-order-001", "transactTime": 1764506000456 }