Skip to main content

private/advanced/cancel-all-orders

POST 

/private/advanced/cancel-all-orders

Cancels all OTO/OTOCO orders for a particular instrument/pair (asynchronous).

This call is asynchronous, so the response is simply a confirmation of the request.

The user.advance.order subscription can be used to check when the order is successfully canceled.

Request

Body

required
    id int64required

    Request id (echoed in response)

    method stringrequired

    Must be "private/advanced/cancel-all-orders"

    api_key stringrequired

    Your API key (only required for private REST)

    sig stringrequired

    HMAC-SHA256 signature in hex (only required for private REST)

    nonce int64required

    Current timestamp in milliseconds, e.g. "1771761038000".

    params objectrequired
    instrument_name string

    e.g. BTC_USD. If not provided, the OTO/OTOCO orders of ALL instruments will be canceled. Required when position_type is specified.

    type CancelOrderType (string)

    Possible values: [LIMIT, TRIGGER, ALL]

    Allowed values depend on operation:

    • private/cancel-all-orders: LIMIT, ALL
    • private/advanced/cancel-all-orders: LIMIT, TRIGGER, ALL. For LIMIT, only the legs from advanced orders will be in-scope.
    position_type string

    Possible values: [CROSS_MARGIN, ISOLATED_MARGIN]

    Derivatives only. One of CROSS_MARGIN, ISOLATED_MARGIN. When set, only advanced orders tied to the specified position type on the given instrument_name are cancelled. Requires instrument_name when set. Cannot be combined with type=LIMIT or type=TRIGGER.

Success.
Schema
    id int64

    Echoed request id

    method string

    Method invoked

    code int32

    0 = success; non-zero indicates error (reason code).

    result object
    Present when code === 0; no result block per docs (code 0 = queued).
    object
    message string

    Present when code !== 0.

    original string

    Present when code !== 0.