Cancel sub-account order
Sub-Accounts & White-Label Retail KYC
/users/{userId}/orders/{orderId}
Cancel sub-account order
deleteUsersUserIdOrdersOrderIdCancels an active PENDING or WORKING order on a sub-account and releases reserved cash or units. Available in production and sandbox; terminal orders return a conflict/error response.
Parameters
userIdstringpathRequiredExample: usr_abc123
orderIdstringpathRequiredExample: ord_abc123xyz
Headers
AuthorizationstringRequiredBearer sk_sandbox_<your_key> for sandbox requests.
Idempotency-KeystringheaderRequiredUnique string that makes write calls safe to retry on network failure. Required for money movement, trading, KYC, subscriptions, and webhook creation. Deduplicated for 24 hours -- duplicate keys return the cached response. HTTP 409 if a concurrent request with the same key is still in progress.
Example: dep_user42_1743152580
Response fields
orderIdstringsubAccountIdstringexternalIdstring | nulltypeBUY | SELLsymbolstringquantitynumberstatusCANCELLEDrefundednumberUSD amount returned to sub-account wallet. Present for BUY orders only.
currencystringExample: "USD"
messagestringResponse codes
200Order cancelled. BUY escrow refunded to sub-account wallet atomically.409Order cannot be cancelled — it is no longer PENDING.