Exchange API calls do not consume Quicknode API credits. Transactions through this endpoint are appended with a builder fee. See hyperliquidapi.com for a full breakdown. To white-label with your own builder code, contact us.
Body Parameters
- actionobjectREQUIRED
Close position action object
- typestring
Action type ("closePosition")
- assetstring
Asset name to close (e.g., "BTC", "ETH", "MEGA")
- userstring
User address (0x-prefixed hex string)
- fractionnumber
Fraction of position to close (0-1, defaults to 1.0 for full close)
- slippagenumber
Optional slippage tolerance as a decimal (e.g. 0.05 = 5%). Default 3%. Range 0.1% to 10%. Applied to the market-style close order price.
- priorityFeeinteger or string
Optional priority fee rate. The value is interpreted as p / 100000000 of filled notional, so 10000 equals 1 basis point and the maximum is 80000 (8 basis points). Applies only to IOC orders; the generated close order is a market-style IOC order, so it is eligible. Charged from the undelegated staking HYPE balance (use Build Priority Funding Deposit to fund it). Not available for outcome assets.
Returns
- hashstring
Hash to sign with wallet (0x-prefixed hex string)
- nonceinteger
Unique nonce for this action (timestamp in milliseconds)
- actionobject
Processed action object in wire format - market close order with IOC tif and 3% slippage
- typestring
Action type ("order")
- ordersarray
Array of order objects in wire format
- ainteger
Asset index (0 for BTC, 1 for ETH, 217 for MEGA, etc.)
- bboolean
Buy side (false for closing long, true for closing short)
- pstring
Computed price with 3% slippage applied (stringified number)
- sstring
Size to close as a stringified number
- rboolean
Reduce-only flag (true for close position orders)
- tobject
Order type specification (IOC limit)
- limitobject
Limit order type
- tifstring
Time in force ("Ioc" - Immediate or Cancel)
- groupingstring
Order grouping strategy: "na" (Normal Action)
- isSpotboolean
Whether this is a spot market order
- builderFeestring
Builder fee as percentage string (e.g., "0.04%")
- builderFeeRawinteger
Builder fee in basis points (e.g., 40 = 0.04%)
- builderstring
Builder address (0x-prefixed hex string)
- nextStepstring
Instructions for next step: sign the hash with private key (ECDSA), then POST /exchange with action, nonce, and signature (r, s, v)
- priorityFeeinteger
Priority fee rate, if specified in the request. The value is interpreted as p / 100000000 of filled notional, so 10000 equals 1 basis point and the maximum is 80000 (8 basis points).
- closePositionContextobject
Additional context about the close position operation
- originalActionstring
Original action type ("closePosition")
- assetinteger
Asset index
- assetNamestring
Asset name (e.g., "MEGA", "BTC")
- isSpotboolean
Whether this is a spot market
- positionSidestring
Current position side ("long" or "short")
- positionSizenumber
Current position size (absolute value)
- closeSizenumber
Size being closed (absolute value)
- fractionnumber
Fraction of position closed (1.0 for full close)
- closeSidestring
Order side to close position ("sell" for long, "buy" for short)
- midPricenumber
Current mid price
- slippedPricestring
Price with 3% slippage applied (stringified number)