Cancel Trade
Cancels the order of a trade while it rests on the book, such as a good_til_canceled limit order. Answers with the trade still processing; read it with GET /trades/:id until its status is completed or failed. A part that filled before the cancel landed stays filled, and money bridged in for an order that did not fill goes back to the wallet. Calling it again sends no second cancel. Answers 409 when the trade has no order on the book.
Authorizations
An Account API key, an account access token, an account-scoped user token, or a user OAuth token. Prepend the key or token with Bearer, for example Bearer ***************************. See Auth & API keys for how to get each one.
Headers
A unique key that makes this request safe to retry. See Idempotent requests.
255"d9105228-4a08-46b1-8b91-42fed586d383"
Pins the request to a dated API version.
"2026-11-02-1"
Path Parameters
Trade ID, prefixed tint_.
Response
cancel sent
The account that owns the trading wallet, prefixed biz_. null when a user owns it.
"biz_xxxxxxxxxxxxxx"
The USDT0 that a deposit, a spot buy, or a perpetual order short of trading balance, sends from the wallet, or the USDC that a withdraw sends back, in native units, as a decimal string. A withdraw of all shows what it sent once it finishes. null otherwise.
"25"
The average fill price of the order, in USD, as a decimal string. For spot, the price the swap was quoted at. null when it is not known.
null
The caller's own ID for the trade, unique for the account. null when none was sent.
null
When the trade ended as completed or failed, as an ISO 8601 timestamp. null before that.
null
When the trade was created, as an ISO 8601 timestamp.
"2026-01-01T12:00:00.000Z"
ID Whop sends to the exchange with this trade's order, so the exchange's order updates can be matched to the trade. On Hyperliquid, the order's cloid reported in orderUpdates, a 0x-prefixed 32-character hex string. Not the caller's client_order_id. null for a deposit or withdraw.
"0x63cabad10f072c65ad84526e0c33081b"
Why the trade failed, or null.
market_unavailable, leverage_too_high, amount_too_small, isolated_position_open, trading_paused, funding_failed, margin_unavailable, builder_fee_unapproved, leverage_rejected, leverage_unconfirmed, order_rejected, close_rejected, return_failed, withdraw_failed, null "market_unavailable"
The size the order filled, in units of the market, as a decimal string. For a spot buy, the amount the swap was quoted to deliver. null until it fills.
null
Where the money is when the trade did not complete as asked: wallet, trading_account, or unknown while a person checks it. null otherwise.
wallet, trading_account, unknown, null "wallet"
Trade ID, prefixed tint_.
"tint_xxxxxxxxxxxxxx"
perpetual or spot for an order, perpetual for a close. null for a deposit or withdraw.
perpetual, spot, null "perpetual"
The cross leverage set before an opening perpetual order. null for a spot order, close, deposit, withdraw or reduce-only order.
10
The market, for example BTC for a perpetual or XAUT for spot. null for a deposit or withdraw.
"BTC"
Free-form string-to-string annotations stored on the trade.
trade "trade"
market, limit, take_profit or stop_loss for an order. null otherwise.
market, limit, take_profit, stop_loss, null "market"
The limit price of the order in USD. A market order's price is the mid price moved by slippage_bps; a take-profit or stop-loss's is the worst price its market order may fill at once triggered. null for other types.
Whether the order can only reduce a position. null for other types.
null
buy or sell for an order. null otherwise.
buy, sell, null "buy"
The order size in units of the market, as a decimal string. null for other types.
null
pending until the trade starts. processing while it runs, also while an order that did not fill sends the money it bridged in back to the wallet. completed when it did what was asked. failed when it did not; funds_location says where the money is. in_review when the outcome is unknown and a person checks it.
pending, processing, in_review, completed, failed "pending"
partial_fill when the order filled only part of its size. null otherwise.
partial_fill, null "partial_fill"
What a live trade is doing now: depositing while the wallet's USDT0 is being sent to the bridge, landing once sent and until it reaches the trading balance, placing while the order or close is with the venue, withdrawing while USDC heads back to the wallet, returning while money an unfilled order bridged in goes back. null once the trade is no longer pending or processing.
depositing, landing, placing, withdrawing, returning, null "placing"
The price in USD at which a take-profit or stop-loss sends its market order. null for other orders and types.
order places one order: a perpetual order trades from the trading balance, a spot order swaps between USDT0 and the asset in the wallet. deposit bridges USDT0 from the wallet to the trading balance. withdraw sends USDC from the trading balance back to the wallet. close closes the whole position in one market with a market reduce-only order; when the account is then flat, a withdraw trade sends the trading balance back to the wallet.
close, order, deposit, withdraw "order"
When the trade last changed, as an ISO 8601 timestamp.
"2026-01-01T12:00:00.000Z"
The user who owns the trading wallet, prefixed user_. null when an account owns it.
null

