Find markets by text query, by series, or both.
You must pass eitherDocumentation Index
Fetch the complete documentation index at: https://docs.oddpool.com/llms.txt
Use this file to discover all available pages before exploring further.
q or series_id (or both). Requests with neither return 400.
Use q for free-text search and series_id to scope results to one series. If you don’t have a series_id yet, find one via Search series. To list every outcome under a single known event, use Event markets instead.
question. Required when series_id is not provided.KXBTC15M, btc-up-or-down-15m, KXFEDDECISION. Required when q is not provided.kalshi or polymarket.active (still trading) or closed (settled with a result).settled_at >= settled_after. Pair with status=closed for backtest workflows.settled_at <= settled_before.discovered_at. For polling new listings.relevance, newest, volume, or liquidity. relevance requires q; without q the default is newest.offset by limit until you receive an empty array.market_id values feed directly into the Kalshi historical endpoints.
| Code | Reason |
|---|---|
400 | Neither q nor series_id provided. |