Skip to main content

Cancel All Orders

Type: TRADE · Weight: 1 · not counted against the order buckets

Status: Live in production.

DELETE /api/v3/openOrders

Cancel every open order on one symbol in a single call. Built for market makers as the kill switch: a whole quote ladder can be pulled while the key is throttled on placements, because cancels never consume order-count quota.

Request — parameters in the query string, signature last

DELETE /api/v3/openOrders?symbol=CBTC-USDCB&timestamp=1756600000000&signature=...

Parameters

NameTypeRequiredNotes
symbolstringyesOnly this symbol's orders are cancelled. A call without symbol is rejected, never "cancel everything".

Response — 200 — one element per cancelled order, oldest first

[
{ "symbol": "CBTC-USDCB", "orderId": "019910a4-9f21-7b34-8c56-1d2e3f4a5b6c", "origClientOrderId": null, "status": "CANCELED" },
{ "symbol": "CBTC-USDCB", "orderId": "019910a4-a1c2-7d3e-9f40-5a6b7c8d9e0f", "origClientOrderId": null, "status": "CANCELED" }
]

An empty array means nothing was resting. Orders that filled or were cancelled between the listing and the cancel are omitted, not reported as errors: the post-condition is the same either way.

Errors

HTTPcodecause
400-1102symbol missing.
400-1100The trading service rejected a cancel.
429-1003Weight bucket exhausted.
500-1000Trading service or database unavailable.

On an error other than -1102, some orders may already have been cancelled; call GET /api/v3/openOrders to read the remaining set.

Differences from Binance

  • Only the short cancel element is returned per order, not the full order object.
  • No DELETE /api/v3/openOrders without symbol.