Kalshi Search Markets logo

Catalog action Utility

Search and list Kalshi prediction markets. Pass query for relevance-ranked keyword search by title (e.g. 'knicks', 'super bowl') via Kalshi's keyword search API. Or omit query to filter by status, event, and series with cursor-based pagination. Returns market tickers, pricing, volume, and status. Ideal for: finding a market by name, market discovery, dashboards, monitoring categories, automated scanning.

At a Glance

FieldValue
Action IDkalshi-search-markets
CategoryUtility
ConnectorNot required
Requires gasNo
Funds movementNone declared
Tagskalshi, prediction-market, market-data, read

Payload Schema

FieldTypeRequiredDescription
querystringNoFree-text keyword(s) to find markets by title (e.g., 'knicks', 'super bowl', 'bitcoin'). Returns relevance-ranked active markets via Kalshi's keyword search. NOTE: when query is set, the status/eventTicker/seriesTicker filters below are ignored (they apply only to plain listing). Omit query to list/filter markets by status/event/series.
statusstringNoFilter markets by status.
eventTickerstringNoFilter markets by event ticker (e.g., 'KXBTC-25MAR14')
seriesTickerstringNoFilter markets by series ticker (e.g., 'KXBTC')
limitnumberNoMaximum number of markets to return (default: 20, max: 1000)
cursorstringNoPagination cursor from a previous response to fetch the next page

Result Schema

FieldTypeRequiredDescription
marketsarrayYesArray of matching markets
cursorstringNoCursor for the next page of results (empty if no more pages)
countnumberNoNumber of markets returned

Examples

json
{ "type": "kalshi-search-markets", "payload": { "query": "bitcoin", "status": "unopened", "eventTicker": "example-eventTicker", "seriesTicker": "example-seriesTicker", "limit": 20 }, "children": []}

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.