Hyperliquid Place Order logo

Catalog action Hyperliquid wallet

Place a limit order on Hyperliquid perpetual DEX. Supports GTC (good-til-cancelled), IOC (immediate-or-cancel), and ALO (post-only) order types. Ideal for: automated trading strategies, DCA bots, and portfolio rebalancing.

This action can require a wallet connector, gas, token movement, or an external side effect. Test with simulation or a controlled amount before using it in a live workflow.

At a Glance

FieldValue
Action IDhyperliquid-place-order
CategoryHyperliquid
Connectorwallet
Requires gasNo
Funds movementNone declared
Tagshyperliquid, perps, order, trade, defi

Payload Schema

FieldTypeRequiredDescription
dexstringNoHIP-3 DEX name for TradFi markets. Omit for standard crypto perps. xyz = trade.xyz (stocks, indices, commodities), flx = flx.finance, vntl = vntl.exchange
coinstringYesAsset symbol (e.g., BTC, ETH for crypto; TSLA, SP500 for HIP-3 DEX markets)
sidestringYesOrder direction
sizestringYesOrder size in asset units (e.g., '0.1' for 0.1 BTC) or USD amount when sizeUnit is 'usd'. Total order value must be at least $10.
sizeUnitstringNoHow to interpret the size field. 'asset' (default): size is in asset units (e.g., 0.1 BTC). 'usd': size is a USD amount converted to asset units at execution time using ceil rounding.
pricestringYesLimit price in USD. Total order value (size × price) must be at least $10.
orderTypestringYesOrder type: limit (GTC), ioc (immediate-or-cancel), alo (add-liquidity-only / post-only)
reduceOnlybooleanNoIf true, order can only reduce an existing position
cloidstringNoOptional client order ID (0x-prefixed hex, up to 16 bytes). Auto-generated if omitted.

Result Schema

FieldTypeRequiredDescription
statusstringYesOrder outcome: resting (on book), filled (immediately matched), error
oidnumberNoHyperliquid order ID (present for resting and filled orders)
filledSizestringNoTotal filled size (for filled orders)
avgPricestringNoAverage fill price (for filled orders). On rare reconciliation paths (response lost in transit) this reflects the order's limit price, not the actual execution price.
coinstringNoAsset symbol
sidestringNoOrder side (buy/sell)
requestedSizestringNoOriginally requested size
requestedPricestringNoOriginally requested price
cloidstringNoClient order id attached to this order (0x + 32 hex). Use to cancel or reconcile.
requestedSizeUsdstringNoOriginal USD amount requested (only present when sizeUnit was 'usd')
convertedSizestringNoAsset size after USD conversion (only present when sizeUnit was 'usd')

Examples

json
{ "type": "hyperliquid-place-order", "payload": { "coin": "example-coin", "side": "buy", "size": "example-size", "price": "example-price", "orderType": "limit" }, "children": [], "connector": { "type": "wallet", "id": "conn_wallet" }}

Payload fields can use workflow expressions such as {{$trigger.body.amount}}, {{$nodes.fetch.result.price}}, and {{$props.asset}} when the value should come from a trigger, prior node, or reusable workflow prop.