Skip to main content
The common.perpetuals.kalshi_candlesticks table provides per-minute candlestick data for Kalshi perpetual markets. Each row represents one minute of activity for a market, with open/high/low/close for trade price, bid, and ask, plus volume and end-of-period open interest. Use this table for technical analysis, charting, volatility studies, and tracking intraday open interest.

Table Columns

Data Notes:
  • One row per market per minute (period_interval = 1).
  • price_* and bid_*/ask_* are per-contract in US dollars. underlying_price_* is the per-underlying-asset equivalent (price / contract_size).
  • Coarser intervals (hourly, daily) can be built from this minute-level data.
  • partition_date is the event date of the candle (date of period_end_ts).
Unique Key: unique_key
Column NameData TypeDescription
projectVARCHARProject identifier, always ‘kalshi’.
protocolVARCHARProtocol identifier, always ‘kalshi’.
unique_keyVARCHARUnique identifier for the candlestick record.
market_tickerVARCHARPerp market ticker.
period_intervalNUMBERCandle interval in minutes (1 for per-minute candles).
end_period_tsNUMBEREnd of the candle period as a Unix epoch (seconds).
period_end_tsTIMESTAMP_NTZ(9)End of the candle period as a timestamp.
price_openFLOATOpening trade price for the minute (USD).
price_highFLOATHighest trade price during the minute (USD).
price_lowFLOATLowest trade price during the minute (USD).
price_closeFLOATClosing trade price for the minute (USD).
price_meanFLOATMean trade price during the minute (USD).
price_previousFLOATClosing trade price of the previous minute (USD).
contract_sizeFLOATUnits of the underlying asset represented by one contract.
underlying_price_openFLOATOpening underlying-asset price for the minute (USD).
underlying_price_highFLOATHighest underlying-asset price during the minute (USD).
underlying_price_lowFLOATLowest underlying-asset price during the minute (USD).
underlying_price_closeFLOATClosing underlying-asset price for the minute (USD).
bid_openFLOATOpening best bid for the minute (USD).
bid_highFLOATHighest best bid during the minute (USD).
bid_lowFLOATLowest best bid during the minute (USD).
bid_closeFLOATClosing best bid for the minute (USD).
ask_openFLOATOpening best ask for the minute (USD).
ask_highFLOATHighest best ask during the minute (USD).
ask_lowFLOATLowest best ask during the minute (USD).
ask_closeFLOATClosing best ask for the minute (USD).
volumeFLOATNumber of contracts traded during the minute.
volume_notional_value_dollarsFLOATNotional USD value of volume traded during the minute.
open_interestFLOATOpen interest at the end of the minute (contracts).
open_interest_notional_value_dollarsFLOATNotional USD value of open interest at end of minute.
partition_dateDATEEvent date of the candle (used for partitioning).
ingested_atTIMESTAMP_NTZ(9)Timestamp the record was ingested into Allium’s database.

Sample Query

select
  market_ticker,
  period_end_ts,
  price_open,
  price_high,
  price_low,
  price_close,
  volume,
  open_interest
from common.perpetuals.kalshi_candlesticks
where market_ticker = 'KXBTCPERP'
  and partition_date >= current_date - interval '1 day'
order by period_end_ts asc