common.perpetuals.kalshi_orderbook table provides high-freshness orderbook snapshots for Kalshi perpetual markets. Each row captures the full bid and ask ladders for a market at a point in time.
Use this table for liquidity analysis, spread monitoring, and market-depth assessment.
Table Columns
Data Notes:- One row per market per snapshot (
snapshot_ts). bidsandasksare arrays of[price, quantity]levels, with prices per contract in US dollars.underlying_bidsandunderlying_asksare the same ladders with prices converted to the underlying asset (price / contract_size); quantities are unchanged.
unique_key
| Column Name | Data Type | Description |
|---|---|---|
| project | VARCHAR | Project identifier, always ‘kalshi’. |
| protocol | VARCHAR | Protocol identifier, always ‘kalshi’. |
| unique_key | VARCHAR | Unique identifier for the orderbook snapshot. |
| market_ticker | VARCHAR | Perp market ticker. |
| snapshot_ts | TIMESTAMP_NTZ(9) | Snapshot timestamp. |
| contract_size | FLOAT | Units of the underlying asset represented by one contract. |
| bids | ARRAY | Bid levels as an array of [price, quantity] entries (price per contract, USD). |
| asks | ARRAY | Ask levels as an array of [price, quantity] entries (price per contract, USD). |
| underlying_bids | ARRAY | Bid levels with prices converted to the underlying asset (USD). |
| underlying_asks | ARRAY | Ask levels with prices converted to the underlying asset (USD). |
| bids_depth | NUMBER | Number of bid levels in the snapshot. |
| asks_depth | NUMBER | Number of ask levels in the snapshot. |
| partition_date | DATE | Snapshot date (used for partitioning). |
| ingested_at | TIMESTAMP_NTZ(9) | Timestamp the record was ingested into Allium’s database. |