Search and browse markets across all exchanges.
Supports:
We default to active markets in the view so things are faster
API key for programmatic access. Generate one at app.rivermarkets.com under Settings → API Keys.
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