common.perpetuals.kalshi_trades table provides individual trade data from Kalshi perpetual markets. Each row represents a single trade with its market ticker, contract count, price, and taker side.
Use this table to analyze trading volume, price discovery, and order flow across Kalshi perps.
Table Columns
Data Notes:priceis per-contract in US dollars. A contract representscontract_sizeunits of the underlying asset.underlying_priceis the per-underlying-asset price (price / contract_size), e.g. a BTC perppriceof 6.45 withcontract_size0.0001 is anunderlying_priceof $64,500.partition_dateis the event date of the trade (date ofcreated_time).
trade_id
| Column Name | Data Type | Description |
|---|---|---|
| project | VARCHAR | Project identifier, always ‘kalshi’. |
| protocol | VARCHAR | Protocol identifier, always ‘kalshi’. |
| unique_key | VARCHAR | Unique identifier for the trade (equal to trade_id). |
| trade_id | VARCHAR | Unique identifier for the trade. |
| ticker | VARCHAR | Perp market ticker for this trade. |
| created_time | TIMESTAMP_NTZ(9) | Timestamp when the trade occurred. |
| num_contracts | NUMBER(38,2) | Number of contracts traded. |
| price | FLOAT | Trade price in US dollars, per contract. |
| contract_size | FLOAT | Units of the underlying asset represented by one contract. |
| underlying_price | FLOAT | Price of the underlying asset in US dollars (price / contract_size). |
| taker_side | VARCHAR | Side taken by the taker. |
| partition_date | DATE | Event date of the trade (used for partitioning). |
| ingested_at | TIMESTAMP_NTZ(9) | Timestamp the record was ingested into Allium’s database. |