Portal Community
These operations submit real orders. Both operations below are signed, mutating calls against your live Binance account — there is no dry-run/simulate mode. Test with small quantities first.

placeMarketOrder (ORD01)

Submits a market order — executes immediately at the best available price.

FieldRequiredDescription
symbol✓ YesTrading pair, e.g. BTCUSDT. Automatically uppercased — Binance's wire protocol is case-sensitive and rejects a lowercase symbol.
side✓ YesBUY or SELL.
quantityExactly one of these twoBase-asset quantity to trade.
quoteOrderQtyExactly one of these twoQuote-asset amount to spend/receive instead of a base quantity. Specifying both quantity and quoteOrderQty is a validation error — exactly one is required.
newClientOrderIdNoYour own idempotency-style order identifier.

Output: single order record.

{
  "symbol": "BTCUSDT",
  "orderId": 28457123,
  "clientOrderId": "myOrder001",
  "side": "BUY",
  "type": "MARKET",
  "orderStatus": "FILLED",
  "executedQty": "0.00250000",
  "transactTime": 1690000000000
}

placeLimitOrder (ORD02)

Submits a limit order — rests on the book until it fills at your price or better, or is cancelled.

FieldRequiredDescription
symbol✓ YesTrading pair, e.g. BTCUSDT. Automatically uppercased.
side✓ YesBUY or SELL.
timeInForce✓ YesBinance time-in-force code, e.g. GTC.
quantity✓ YesBase-asset quantity to trade.
price✓ YesLimit price.
newClientOrderIdNoYour own order identifier.

Output: single order record.

{
  "symbol": "BTCUSDT",
  "orderId": 28457124,
  "clientOrderId": "myOrder002",
  "side": "BUY",
  "type": "LIMIT",
  "price": "60000.00",
  "origQty": "0.00250000",
  "timeInForce": "GTC",
  "orderStatus": "NEW",
  "transactTime": 1690000000500
}
Market vs. limit: Use placeMarketOrder when you need immediate execution at whatever price is available. Use placeLimitOrder when you want a specific (or better) price and can wait — track the resulting order with getOrder / getOpenOrders.