200 credits per API call
Historical OHLC price candles for a market over a time window. Used to power chart views — every candle includes open / high / low / close prices plus the in-bucket trade volume.
Filtering
intervalis required. Accepted values:1m,5m,15m,1h,4h,1d,1w. Each interval has a maximum allowed range(e.g.
1mcan be queried for ~1 day at a time,1dfor
~1 year). Requests exceeding the range cap return400.startandendare required ISO-8601 timestamps.endmust be afterstart.sourceselects the underlying data feed. Defaults tocandlesticks(trade-based OHLC with real volume). Passmidpointto switch to a midpoint-quote feed with broader rangecoverage at the cost of
volume = 0on every candle.
source=midpointis supported on Polymarket only — passing itagainst a Kalshi market returns
400.
Other notes
partial: trueindicates the requested range was truncated by anupstream availability limit. This only happens on Polymarket with
source=candlesticks(the trade-based feed exposes a finite windowof historical fills); Kalshi candles cover the full requested range, and
source=midpointon Polymarket also covers the full range.- When
partialistrue,availableFromcontains the earliest timestamp the response actually covers — data before that
point is unavailable from the trade-based feed. To recover the missing range on
Polymarket, repeat the call withsource=midpoint; the response
spans the full window at the cost ofvolume = 0on every candle
(the midpoint feed carries quotes, not fills). availableFromisnullwhen no trades exist in theentire requested range.
- Candle timestamps are bucket-aligned (e.g. an
interval=1hresponse has timestamps on the hour).
| Time | Status | User Agent | |
|---|---|---|---|
Retrieving recent requests… | |||
404Market not found on any supported platform.