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
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
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:
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
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
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.