Kalshi historical data

Kalshi Historical Data: Prices, Results, Order Books and Downloads

Kalshi history comes in four kinds: which markets existed and how they settled, price candles, trades, and the order book. DepthFeed records the first, second and fourth for every category it can reach — 10.8 million markets, 134 million candles and 1.9 billion book snapshots — and serves them by API or as daily files.

Get a free API key

The Kalshi archive, counted

Read from DepthFeed's archive and public file catalogue. Every figure carries its date. Archive counts as of October 29, 2026; file inventory as of October 29, 2026. Coverage grows daily, so every count is a floor.

  • 10.8M

    markets recorded. With settlement results, across every Kalshi category.

  • 134M

    candles. 1-minute and hourly, from 2025-08-08.

  • 1.9B

    book snapshots. Recorded yes and no ladders across 7.4 million markets.

  • 197

    daily files. Sealed UTC days of books, 2026-01-08 to 2026-10-26.

Kalshi historical data is any record of a Kalshi market after the moment has passed: its metadata and settlement result, candlestick prices, executed trades, and the resting yes and no order book. Kalshi's own API serves markets, candles and trades, with older settled data on separate historical endpoints, but returns the order book only as it is now. Past books exist only where someone recorded them.

Browse Kalshi daily files

Kalshi history by category

Every Kalshi series carries a category. These are the markets DepthFeed has recorded in each one, how many have settled, and how much price and book history it holds for them.

DepthFeed archive, October 29, 2026. Markets and results from Kalshi's market listings; candles from 2025-08-08; books from 2026-01-08. Categories are Kalshi's own series categories. Counts grow daily.
CategoryMarkets recordedSettledCandles (1-min, hourly)Recorded book snapshots
Crypto7.51M7.13M268K1.64B, from 2026-01-08
Sports1.92M1.81M72.6M171M, from 2026-02-27
Financials523K487K10.2M41.7M, from 2026-04-24
Commodities476K447K2.26M25.6M, from 2026-09-08
Climate and weather199K168K2.16M7.1M, from 2026-09-08
Economics56.9K9.0K6.44M14.2M, from 2026-05-14
Entertainment47.0K23.2K11.3M1.7M, from 2026-02-27
Elections32.1K6.1K18.4M12.7K, from 2026-09-09
Mentions27.7K23.2K1.89M93K, from 2026-03-18
Politics8.2K4.3K5.46M741K, from 2026-04-24
Science and technology6.5K2.9K1.97M586K, from 2026-09-10

Where to get Kalshi historical data: sources compared

No single source has everything. Kalshi's own API reaches back furthest for prices and trades; recorded order books start in 2026 wherever you get them.

Other providers' figures as each states them on its own site, read 2026-10-29. Check the provider for current terms.
SourceWhat it coversHow far backPast order booksFormatCost
Kalshi API (official)Markets, settlements, candlesticks, trades; all categoriesEach market's launch, from 2021No — current book onlyJSON over RESTFree
LycheeMarkets, trades, outcomes, order-book history; no-code workspaceJuly 2021 (7.68M markets, 72.1M trades, as Lychee states)Yes, as Lychee statesCSV, XLSX, JSON exportsFree tier of 100 rows per sheet; Researcher $199 a year
PredexonMarkets, trades, prices, candlesticksTick history from January 2026Yes, tick-levelREST, ParquetFree tier; paid plans
AlliumKalshi markets and trades in a SQL data warehouseAs listed in Allium's docsNot statedSQLSales-led
Hugging Face and Kaggle datasetsOne-off dumps of markets, trades or pricesFixed at upload; not updatedRarelyCSV, ParquetFree
DepthFeedMarkets and settlements for 10.8 million markets in every category, 1-minute and hourly candles, recorded yes and no booksCandles from 2025-08-08; books from 2026-01-08Yes: snapshots and level changesREST, daily ParquetFree key: last 7 days; files $80 per GiB

Free sample: real recorded Kalshi books

Four settled markets from four categories: a BTC 15-minute market, a WTI oil 15-minute market, a New York temperature market and an NFL fantasy-leader market. Every recorded yes and no book from an hour before each opened until it closed, plus each market's result. Real archive rows, not synthetic ones. No account needed.

Load the samplepython
import io
import pandas as pd
import requests

def fetch(name):
    r = requests.get(f"https://depthfeed.com/samples/kalshi/{name}", timeout=60)
    r.raise_for_status()
    return io.BytesIO(r.content)

books = pd.read_parquet(fetch("kalshi-sample-books.parquet"))
markets = pd.read_csv(fetch("kalshi-sample-markets.csv"))

books = books[books.yes_prices.str.len().gt(0) & books.no_prices.str.len().gt(0)].copy()
books["best_yes_bid"] = books.yes_prices.apply(max)
books["yes_ask"] = 1 - books.no_prices.apply(max)  # a no bid at p is a yes offer at 1 - p
books["spread"] = books.yes_ask - books.best_yes_bid

print(books.groupby("ticker").spread.median())
print(markets[["ticker", "result", "settled_price"]])
  • Both sides are bids. Take the best of each with max(), and read the yes ask as 1 − best no bid.
  • Sizes are contract counts and can be fractional; prices are 0–1 dollars.
  • Sample licence: free to use for evaluation and research; cite DepthFeed if you publish results from it.

One recorded Kalshi book

Copied from one stored BTC 15-minute observation. This is a row from the archive, not an illustration.

Yes bidsNo bids0.326,6450.311,1290.301,0250.291,5350.67635.10.661,3510.652,6450.642,310
Resting size at each price level — KXBTC15M-26JUN211530 (Kalshi). Bar length ∝ size.

A yes bid at price p is a no offer at 1 − p, so the implied yes ask is 1 − the best no bid.: full-depth REST poll.

yes_prices / yes_sizes
Resting yes bids as price and contract count.
no_prices / no_sizes
Resting no bids. Each is a yes offer at 1 − price, which gives the implied yes ask (0.33 here).
ticker
The exact market ticker, strike included, and the only stable join key.
recv_ts_ms
When the book was received, in epoch milliseconds; Kalshi books carry no separate exchange timestamp.

Kalshi history at a glance

Markets and results
10.8 million markets, every category
Candles
134 million, 1-minute and hourly, from 2025-08-08
Book snapshots
1.9 billion across 7.4 million markets, from 2026-01-08
Book snapshot files
197 sealed UTC days, 2026-01-08 to 2026-10-26, 18.93 GiB
Level-change files
81 days from 2026-08-07, 215.47 GiB
Free API key
Last 7 days of history, no card
Files
$80 per GiB, one-time; $5 minimum order

Pull Kalshi history for one market

List markets in a series, then pull candles or recorded books for one exact market ticker. A free key covers the last 7 days.

Copyable requestshell
# Markets in one series, with results once settled
curl -s "https://api.depthfeed.com/v3/kalshi/markets?series=KXHIGHNY&limit=5" \
  -H "Authorization: Bearer df_your_key"

# 1-minute candles for one market
curl -s "https://api.depthfeed.com/v3/kalshi/<exact_market_ticker>/candles" \
  -H "Authorization: Bearer df_your_key"

# Recorded yes and no books for the same market
curl -s "https://api.depthfeed.com/v3/kalshi/<exact_market_ticker>/snapshots?include_orderbook=true" \
  -H "Authorization: Bearer df_your_key"
  • Read the yes ask as 1 − best no bid; there is no separate ask array.
  • Requests older than your plan window return HISTORY_LIMIT_EXCEEDED; daily files have no plan window.
  • Follow the response cursor until has_more is false.

Kalshi historical data

What Kalshi keeps, and what it does not

  1. Markets and settlement results

    Every Kalshi market has a series, an event and a market ticker, a title, open and close times, and once it settles a result and settlement value. That is the ground truth for any calibration or backtest. DepthFeed keeps 10.8 million of these records across all categories, including sports and elections, so results can be joined to prices without paging Kalshi's API market by market.

  2. Candlesticks: where it traded, not what was available

    A candle gives open, high, low and close for the yes bid, the yes ask and the traded price over one minute or one hour, with volume and open interest. DepthFeed holds 134 million of them from 2025-08-08. A close of 32 cents means a trade printed there, not that 500 contracts could have filled near it.

  3. Trades: Kalshi's own API reaches furthest

    Kalshi's trades endpoint and its historical tier go back to each market's launch, which is further than any third-party archive. For multi-year trade research, page Kalshi's historical endpoints; DepthFeed keeps only a recent rolling window of trades.

  4. The order book: current only, unless recorded

    A Kalshi book is two ladders of bids. A no bid at price p is a yes offer at 1 − p, so in the recorded sample below the best yes bid is 0.32, the best no bid 0.67 and the implied yes ask 0.33. Kalshi's orderbook endpoint returns this for the present moment only. DepthFeed has recorded 1.9 billion books across 7.4 million markets since 2026-01-08.

  5. Daily Parquet files: what one day contains

    Each sealed UTC day is one Parquet file of full-depth snapshots, sorted market first in 5,000-row groups; recent days hold 5.4–8.6 million rows. Rows keep ticker, series, the receive timestamp and the yes_prices, yes_sizes, no_prices and no_sizes arrays. Take the best bid on each side with max() rather than trusting array order, and convert the no side before treating it as asks.

  6. REST history for bounded pulls

    For a few markets or a short window the API is cheaper than a file. List markets by series ticker, then request candles or recorded snapshots for one exact market ticker. Use the full ticker, strike included: an event ticker names several markets with very different prices.

  7. What this history cannot tell you

    Recorded books show what was resting, not what would have happened to your order: queue position and your own market impact are not in any snapshot. Book coverage starts at different dates per category (see the table above), and no archive has Kalshi books from before 2026.

Query Kalshi history with a free API key

A free key returns the last 7 days of Kalshi history — market results, candles and recorded books — with no card. Paid plans widen the window; whole UTC days of books are also sold as Parquet files.

Get a free API keyBrowse Kalshi daily files

More on Kalshi historyMore on Kalshi history

Questions, answered.

Start backtesting on real depth.