Skip to main content
GET
Market OHLCV
OHLCV time series for markets on Kalshi or Polymarket. Pass 1 to 50 market_ids per request; the response is always an array of wrapped objects (metadata + bars + window stats). Markets not in our snapshot pipeline are silently omitted — compare submitted vs returned market_ids to detect. Probability values are 0–1 (e.g. 0.62 = 62%). Volume is contracts traded during the bar period. Underlying snapshot cadence is 6 hours; 1d / 1w / 1m intervals are aggregated server-side. Bars go back to 2026-03-21 for both Kalshi and Polymarket. Markets that resolved before that date won’t have history; coverage continues to grow forward. For one bar series per outcome under an event (FOMC dashboards, championship odds, etc.), see Event OHLCV. Don’t have a market_id? Use Search markets or Search series.

Parameters

string
required
Comma-separated market_id list, 1 to 50 entries. Kalshi tickers (e.g. KXFEDDECISION-26JUN-H0) or Polymarket condition IDs (0x…).
string
Window start (ISO 8601), inclusive. Defaults to 30 days ago. Mutually exclusive with last.
string
Window end (ISO 8601), exclusive. Defaults to now. Mutually exclusive with last.
string
Window shorthand. <int><unit> where unit is h | d | w | m. Examples: 30d, 12h, 4w, 6m. Mutually exclusive with from/to.
string
default:"1d"
Bar size. One of 6h (native cadence), 1d, 1w, 1m. Sub-6h granularity is not available — snapshot cadence is 6 hours.
Maximum window is 365 days per request. last=N includes the in-progress current bucket — last=14d&interval=1d returns ~15 bars (14 completed days + today’s partial). Trim the last bar if you only want completed periods.

Examples

One market, last 30 days

Multiple markets in one call

Realized volatility over the last 30 days

Standard deviation of daily intraday range, in probability points.

Response

Field reference

Errors