Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.oddpool.com/llms.txt

Use this file to discover all available pages before exploring further.

Available on all plans (Free tier included).
Search covers three things: finding a series (a recurring or related group of events), finding markets and events inside one, and tailing recent listings. Most workflows that feed into the historical endpoints start with Search series.
EndpointUse for
Search seriesFind a series_id like KXBTC15M or btc-up-or-down-15m. Start here if you don’t already have one.
Search marketsList markets by text query, by series_id, or both.
Search eventsList events by text query, by series_id, or both.
Recent marketsNewest market listings, no query required.
Recent eventsNewest event listings, no query required.
Event marketsList the outcome markets under one event.

Common workflows

Backtest a strategy on a series

Find the series you want, then list its closed markets in a time window. Feed the resulting market_id values into the Kalshi or Polymarket historical endpoints.

Build a probability dashboard

Scope to a series (e.g. one NBA market type or one Kalshi BTC resolution), pull active events, then poll their orderbooks.

Free-text discovery

Don’t know a series_id yet? Search markets or events directly with q=. Useful for one-offs and cross-series queries.

Watch new listings

Tail the most recent listings on either exchange, or watermark a search by discovered_after to poll for new entries within a series.

See an event's outcomes

Once you have an event_id, list every outcome market under it.