kalshi.market_trades table contains per-fill trade activity on Kalshi. Grain: one row per Kalshi fill (trade_id). Rows are written once and never change. Each row carries the side the taker bought, prices for both sides, the probability of Yes, the USD value of the fill, and estimated taker and maker fees.
Market metadata is not repeated here. Join kalshi.market_details on market_id for the current title, status, result, category and fee terms; every fill has a matching market row. Fills on tickers Kalshi never published a market record for are excluded.
Kalshi nets positions, so every fill is reported as a buy of the side the taker ends up long: selling Yes appears as buying No (
taker_outcome_side = 'no').Table Schema
Table sample
Query performance
block_month is the partition key. Always include a block_month or created_time filter for trade-history queries.