Kalshi Get Positions logo

Catalog action Utility kalshi

Get current positions on Kalshi prediction markets. Returns position size, P&L, fees, and settlement data for each market. Supports filtering by ticker or event. Ideal for: portfolio tracking, position monitoring, P&L analysis, automated rebalancing workflows.

At a Glance

FieldValue
Action IDkalshi-get-positions
CategoryUtility
Connectorkalshi
Requires gasNo
Funds movementNone declared
Tagskalshi, prediction-market, positions, portfolio, read

Payload Schema

FieldTypeRequiredDescription
tickerstringNoFilter by market ticker
eventTickerstringNoFilter by event ticker
limitnumberNoMaximum number of positions to return (default: 100, max: 1000)
cursorstringNoCursor for pagination
countFilterstringNoFilter positions: 'position' for open only (non-zero contracts), 'total_traded' for any traded. Omit to return all positions.
subaccountnumberNoSubaccount number (0 = primary, 1-32 = subaccounts)

Result Schema

FieldTypeRequiredDescription
positionsarrayYesList of market positions
eventPositionsarrayNoEvent-level position aggregates with accurate realized P&L
cursorstringYesCursor for fetching the next page

Examples

json
{ "type": "kalshi-get-positions", "payload": { "ticker": "example-ticker", "eventTicker": "example-eventTicker", "limit": 100, "cursor": "example-cursor", "countFilter": "position" }, "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.