Skip to main content
The common.perpetuals.kalshi_markets table provides periodic snapshots of every Kalshi perpetual market. Each row captures a market’s status, pricing, open interest, volume, mark prices, and leverage at a point in time. Use this table for market discovery, tracking mark and reference prices over time, and analyzing available leverage.

Table Columns

Data Notes:
  • One row per market per snapshot (snapshot_ts).
  • price, bid, ask, and the mark prices are per-contract in US dollars. underlying_price is the per-underlying-asset equivalent (price / contract_size).
Unique Key: unique_key
Column NameData TypeDescription
projectVARCHARProject identifier, always ‘kalshi’.
protocolVARCHARProtocol identifier, always ‘kalshi’.
unique_keyVARCHARUnique identifier for the market snapshot.
tickerVARCHARPerp market ticker.
snapshot_tsTIMESTAMP_NTZ(9)Snapshot timestamp.
statusVARCHARMarket status (e.g. active).
titleVARCHARHuman-readable market title.
tick_sizeFLOATMinimum price increment for the market (USD).
contract_sizeFLOATUnderlying units represented by one contract.
priceFLOATLast traded price, per contract (USD).
underlying_priceFLOATPrice of the underlying asset in USD (price / contract_size).
bidFLOATBest bid price, per contract (USD).
askFLOATBest ask price (USD).
open_interestFLOATOpen interest (contracts).
open_interest_notional_value_dollarsFLOATNotional USD value of open interest.
volumeFLOATLifetime traded volume (contracts).
volume_24hFLOATTrailing 24-hour traded volume (contracts).
volume_24h_notional_value_dollarsFLOATNotional USD value of trailing 24-hour volume.
volume_notional_value_dollarsFLOATNotional USD value of lifetime volume.
reference_priceFLOATReference (index) price for the market (USD).
reference_price_tsTIMESTAMP_NTZ(9)Timestamp of the reference price.
settlement_mark_priceFLOATSettlement mark price (USD).
settlement_mark_price_tsTIMESTAMP_NTZ(9)Timestamp of the settlement mark price.
liquidation_mark_priceFLOATLiquidation mark price (USD).
liquidation_mark_price_tsTIMESTAMP_NTZ(9)Timestamp of the liquidation mark price.
leverage_estimateFLOATEstimated available leverage for the market.
leverage_estimatesOBJECTMap of notional size to estimated available leverage.
fractional_trading_enabledBOOLEANWhether fractional contracts are supported.
partition_dateDATESnapshot date (used for partitioning).
ingested_atTIMESTAMP_NTZ(9)Timestamp the record was ingested into Allium’s database.

Sample Query

select
  ticker,
  snapshot_ts,
  status,
  price,
  open_interest,
  reference_price,
  leverage_estimate
from common.perpetuals.kalshi_markets
where partition_date >= current_date - interval '1 day'
qualify row_number() over (partition by ticker order by snapshot_ts desc) = 1
order by ticker