Skip to main content
POST
Cancel Trade

Authorizations

Authorization
string
header
required

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

Idempotency-Key
string

A unique key that makes this request safe to retry. See Idempotent requests.

Maximum string length: 255
Example:

"d9105228-4a08-46b1-8b91-42fed586d383"

Api-Version-Date
string

Pins the request to a dated API version.

Example:

"2026-11-02-1"

Path Parameters

id
string
required

Trade ID, prefixed tint_.

Response

cancel sent

account_id
string | null
required

The account that owns the trading wallet, prefixed biz_. null when a user owns it.

Example:

"biz_xxxxxxxxxxxxxx"

amount
string | null
required

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.

Example:

"25"

average_price
string | null
required

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.

Example:

null

client_order_id
string | null
required

The caller's own ID for the trade, unique for the account. null when none was sent.

Example:

null

completed_at
string | null
required

When the trade ended as completed or failed, as an ISO 8601 timestamp. null before that.

Example:

null

created_at
string
required

When the trade was created, as an ISO 8601 timestamp.

Example:

"2026-01-01T12:00:00.000Z"

external_order_id
string | null
required

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.

Example:

"0x63cabad10f072c65ad84526e0c33081b"

failure_code
enum<string> | null
required

Why the trade failed, or null.

Available options:
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
Example:

"market_unavailable"

filled_size
string | null
required

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.

Example:

null

funds_location
enum<string> | null
required

Where the money is when the trade did not complete as asked: wallet, trading_account, or unknown while a person checks it. null otherwise.

Available options:
wallet,
trading_account,
unknown,
null
Example:

"wallet"

id
string
required

Trade ID, prefixed tint_.

Example:

"tint_xxxxxxxxxxxxxx"

instrument_type
enum<string> | null
required

perpetual or spot for an order, perpetual for a close. null for a deposit or withdraw.

Available options:
perpetual,
spot,
null
Example:

"perpetual"

leverage
integer | null
required

The cross leverage set before an opening perpetual order. null for a spot order, close, deposit, withdraw or reduce-only order.

Example:

10

market
string | null
required

The market, for example BTC for a perpetual or XAUT for spot. null for a deposit or withdraw.

Example:

"BTC"

metadata
object
required

Free-form string-to-string annotations stored on the trade.

Example:
object
enum<string>
required
Available options:
trade
Example:

"trade"

order_type
enum<string> | null
required

market, limit, take_profit or stop_loss for an order. null otherwise.

Available options:
market,
limit,
take_profit,
stop_loss,
null
Example:

"market"

price
object | null
required

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.

reduce_only
boolean | null
required

Whether the order can only reduce a position. null for other types.

Example:

null

side
enum<string> | null
required

buy or sell for an order. null otherwise.

Available options:
buy,
sell,
null
Example:

"buy"

size
string | null
required

The order size in units of the market, as a decimal string. null for other types.

Example:

null

status
enum<string>
required

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.

Available options:
pending,
processing,
in_review,
completed,
failed
Example:

"pending"

status_detail
enum<string> | null
required

partial_fill when the order filled only part of its size. null otherwise.

Available options:
partial_fill,
null
Example:

"partial_fill"

step
enum<string> | null
required

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.

Available options:
depositing,
landing,
placing,
withdrawing,
returning,
null
Example:

"placing"

trigger_price
object | null
required

The price in USD at which a take-profit or stop-loss sends its market order. null for other orders and types.

type
enum<string>
required

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.

Available options:
close,
order,
deposit,
withdraw
Example:

"order"

updated_at
string
required

When the trade last changed, as an ISO 8601 timestamp.

Example:

"2026-01-01T12:00:00.000Z"

user_id
string | null
required

The user who owns the trading wallet, prefixed user_. null when an account owns it.

Example:

null