Price basis
The displayed and forecast target is the underlying-equivalent price in USD per underlying unit. Kalshi publishes perpetual trade and reference prices scaled per contract, so Quantura divides them bycontract_size × underlying_multiplier. For example, a 4,370 per unit. Raw contract prices, contract size, multiplier, and the conversion basis remain available in metadata for auditability. These are continuous price series, not YES/NO probabilities. No orders or account access are part of this integration.
Only actual completed closes are used for history, normalized to the same per-underlying-unit scale. The screener prefers Kalshi’s current reference price on that scale and falls back to the latest normalized completed trade. Null closes, synthetic price.previous rows, bid/ask substitutes and missing intervals are not filled. Timestamps preserve Kalshi’s end_period_ts in UTC, including its daily-bar boundary; charts localize their display. Forecasts use calendar/frequency periods, not NYSE sessions.
Historical downloads
format=json (default) for metadata and warnings. Minute (1min), hourly (1h) and daily (1D) intervals are supported. Optional start/end are ISO timestamps. Return up to 5,000 rows; split larger downloads into date ranges of no more than 20,000 intervals. The service traverses bounded time windows, not a fabricated pagination cursor. A shorter history is reported as shorter, not padded.
Catalog: GET /api/market-data/perps/markets. Downloads: GET or POST /api/market-data/perps/history. A POST accepts the same fields as JSON. CSV includes original numeric OHLC/volume values; response headers identify provider, UTC and USD-per-contract units. JSON carries the fuller provenance record.