Kalshi Place Order logo

Catalog action Utility kalshi

Place a new order on a Kalshi prediction market. Supports limit and market orders for buying or selling yes/no contracts. Prices are dollar strings (e.g. '0.6500'). For market orders, if no price is provided a conservative slippage cap is auto-applied (0.99 for buys, 0.01 for sells) on the active side — Kalshi requires a price even on market orders. Ideal for: automated trading, signal-based order placement, portfolio construction, prediction market strategies.

At a Glance

FieldValue
Action IDkalshi-place-order
CategoryUtility
Connectorkalshi
Requires gasNo
Funds movementNone declared
Tagskalshi, prediction-market, trading, order, write

Payload Schema

FieldTypeRequiredDescription
tickerstringYesMarket ticker to trade
actionstringYesOrder action
sidestringYesContract side to trade
typestringNoOrder type — limit defaults to good_till_canceled; market defaults to immediate_or_cancel
countnumberYesNumber of contracts (supports fractional, e.g. 0.12). Rounded to 2 decimal places before sending to Kalshi (V2 fixed-point granularity). To calculate from a dollar amount: count = dollars / price.
yesPriceDollarsstringNoPrice in dollars for yes side (e.g. '0.6500')
noPriceDollarsstringNoPrice in dollars for no side (e.g. '0.3500')
clientOrderIdstringNoYour custom order ID for tracking
expirationTsnumberNoExpiration Unix timestamp (seconds) for the order
timeInForcestringNoTime-in-force policy for the order (overrides the default derived from 'type')
subaccountnumberNoSubaccount number (0 = primary, 1-63 = subaccounts)

Result Schema

FieldTypeRequiredDescription
orderobjectYesThe created order acknowledgement

Examples

json
{ "type": "kalshi-place-order", "payload": { "ticker": "example-ticker", "action": "buy", "side": "yes", "count": 1 }, "children": [], "connector": { "type": "kalshi", "id": "conn_kalshi" }}

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.