Search Markets
Search and browse markets across all exchanges.
Supports:
- Exact match on ticker, condition_id, slug, centos_id
- Full-text search on name, description, tags
- Browse by filters (no query required)
- Results ranked by relevance
We default to active markets in the view so things are faster
Query Parameters
Search query
1Filter by exchange name (KALSHI, POLYMARKET)
Filter by canonical category (Sports, Crypto, Politics, Finance, Entertainment, Science & Tech, Weather, World Affairs, Health, Social, Other)
Filter by instrument status Instrument status derived in mv_instruments from exchange-specific fields.
Kalshi: maps from kalshi_markets.status - 'active' -> ACTIVE - everything else (closed, determined, finalized, settled, amended, inactive, initialized) -> CLOSED
Polymarket: maps from polymarket_markets.closed and polymarket_markets.active booleans - closed=true -> CLOSED - active=true (and not closed) -> ACTIVE - else (active=false, closed=false) -> INACTIVE
active, closed, inactive Start of expiration date range (inclusive, ISO 8601)
End of expiration date range (exclusive, ISO 8601)
Maximum number of results
1 <= x <= 1000Offset for pagination
x >= 0
