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). Total order value (size × price) must be at least $10.
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 for tracking (hex string, max 16 bytes)

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)
coinstringNoAsset symbol
sidestringNoOrder side (buy/sell)
requestedSizestringNoOriginally requested size
requestedPricestringNoOriginally requested price

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.

Ask a question... ⌘I