Cancel Order

Cancel orders for a user. Requires the user's API key.

Cancel Single Order

result = builder.cancel_order_for_user(user_apikey, "order_id_here")
# Returns: {"result": True}

Parameters

Parameter
Type
Required
Description

user_apikey

str

Yes

User's API key (from create_user() or regenerate_user_apikey())

order_id

str

Yes

Order ID to cancel

Cancel Multiple Orders

results = builder.cancel_orders_batch_for_user(user_apikey, [
    "order_id_1",
    "order_id_2",
    "order_id_3",
])

for r in results:
    if r["success"]:
        print(f"Cancelled: {r['order_id']}")
    else:
        print(f"Failed: {r['order_id']}, Error: {r['error']}")

Parameters

Parameter
Type
Required
Description

user_apikey

str

Yes

User's API key

order_ids

list[str]

Yes

List of order IDs to cancel

Response

List of result dicts, each containing:

Key
Type
Description

index

int

Position in the input list

success

bool

Whether cancellation succeeded

order_id

str

The order ID

result

dict

API response (if success)

error

str

Error message (if failed)

Cancel All Orders

With optional filters:

Parameters

Parameter
Type
Required
Description

user_apikey

str

Yes

User's API key

market_id

int

No

Filter by market ID

side

OrderSide

No

Filter by side (OrderSide.BUY or OrderSide.SELL)

Response

Get User Orders

Parameters

Parameter
Type
Required
Description

user_apikey

str

Yes

User's API key

market_id

int

No

Filter by market (0 for all, default: 0)

status

str

No

Status filter. Comma-separated for multiple (e.g., "1,2,3")

limit

int

No

Orders per page, max 20 (default: 10)

page

int

No

Page number (default: 1)

Notes

  • All cancellation methods use the user's API key, not the builder API key.

  • The builder manages user API keys and acts on their behalf.

  • cancel_all_orders_for_user() uses pagination internally to collect all open orders before cancelling.