Skip to content

Kalshi Scraper

Try for free

Scrape Kalshi prediction markets by keyword, category, link or ticker: yes/no bid and ask, last price, volume, open interest, rules and close time, plus optional order books, candlestick price history and recent trades. No login needed.

📈 Kalshi Scraper

Get every Kalshi prediction market as clean rows: the question, outcome, yes/no bid and ask, last price, implied probability, volume, open interest, rules and close time, with the event, series and category. Search by keyword, browse a category such as Economics or Crypto, or paste links and tickers. Add order books, candlestick price history and recent trades when you need them. No login or API key needed, and 1,000 markets take seconds.

✨ Why use Kalshi Scraper?

  • 🌐 All of Kalshi: politics, elections, economics, Fed, crypto, weather, sports, entertainment, companies and more, not one niche.
  • ⚡ Fast: reads Kalshi's public market data directly, with no browser. 1,000 markets took about 8 seconds in our tests.
  • 🎯 Every way in: keywords, categories, kalshi.com links, market, event and series tickers, or simply the trending markets right now.
  • 📊 Prices ready to use: yes and no bid/ask in dollars, last and previous price, spread, implied probability and settlement result.
  • 🧾 Deep data on demand: live order book depth, candlesticks (1 minute, 1 hour or 1 day) and the latest trades per market.
  • 💸 Cheap: one flat price per market saved. Extra data does not cost extra.

🎯 Use cases

  • 📰 News and research: see what the market expects for Fed decisions, CPI prints, elections, hurricanes and box office numbers.
  • 📉 Trading and arbitrage: monitor bid/ask, spreads, volume and open interest, and compare Kalshi odds with other venues.
  • 🌡️ Weather and climate: pull the daily high and low temperature brackets of any city series (for example KXHIGHNY) with their prices.
  • 🤖 Quant and ML datasets: collect settled markets with results and candlestick history to study forecast accuracy.
  • 🔔 Alerts and dashboards: schedule runs and flag markets whose price or volume moves sharply.

🚀 How to use

  1. Enter one or more search keywords (for example fed, bitcoin, highest temperature NYC), pick categories, or paste Kalshi links or tickers.
  2. Set Max results (markets per keyword, category, link or ticker). Leave every input empty to get the trending open markets.
  3. Optionally set filters (status, minimum volume or open interest, close-date range), sorting, and extra data (order book, candlesticks, trades).
  4. Click Start and download the results as JSON, CSV, Excel or HTML, or read them through the API.

📥 Input

FieldWhat it does
searchQueriesKeywords to search Kalshi for.
categoriesPolitics, Elections, Economics, Financials, Crypto, Companies, Commodities, Climate and Weather, Science and Technology, Entertainment, Sports, Mentions, Social, World.
startUrlskalshi.com links, or tickers: market (KXFED-26OCT-T4.00), event (KXFED-26OCT) or series (KXHIGHNY).
maxItemsMarkets per keyword, category, link or ticker (default 20, 0 = no limit).
statusopen (default), closed (awaiting result), settled or all.
minVolume / minOpenInterestMinimum contracts traded / open.
closeDateFrom / closeDateToClose-date range (YYYY-MM-DD).
sortBytrending, volume, liquidity, newest or closing.
includeOrderBook / orderBookDepthAdd live yes and no bids (open markets).
includeCandlesticks / candlestickInterval / candlestickDaysAdd OHLC price history per 1 minute, 1 hour or 1 day.
recentTradesCountAdd the latest N trades of each market.
{
  "searchQueries": ["fed", "cpi"],
  "categories": ["Crypto"],
  "startUrls": ["KXHIGHNY", "https://kalshi.com/markets/kxfed/fed-meeting/kxfed-26oct"],
  "maxItems": 50,
  "status": "open",
  "minVolume": 1000,
  "includeCandlesticks": true,
  "candlestickInterval": "1d",
  "candlestickDays": 30
}

📤 Output

One row per market. Prices are in US dollars per contract (a contract pays $1 if it resolves yes), so a price of 0.70 means a 70% implied probability.

FieldDescription
ticker, titleMarket ticker and question
yesSubTitle, noSubTitleOutcome labels
eventTicker, eventTitle, eventSubtitleThe event the market belongs to
seriesTicker, seriesTitle, category, tagsSeries and category
status, resultactive, closed, determined or finalized; yes / no once known
yesBid, yesAsk, noBid, noAsk, spreadBest prices on both sides
lastPrice, previousPrice, priceChangeLast trade and the previous day's price
impliedProbabilityMid price (or last price when the spread is wide), 1 or 0 after settlement
volume, volume24h, openInterest, eventVolumeContracts traded and open
openTime, closeTime, expectedExpirationTime, expirationTime, settlementTimeKey dates
strikeType, floorStrike, capStrike, customStrikeStrike definition (brackets, thresholds)
rulesPrimary, rulesSecondarySettlement rules
urlMarket page on kalshi.com
orderBook, candlesticks, recentTradesOnly when turned on
{
  "ticker": "KXFEDDECISION-26OCT-H0",
  "title": "Will the Federal Reserve Hike rates by 0bps at their October 2026 meeting?",
  "yesSubTitle": "Fed maintains rate",
  "eventTicker": "KXFEDDECISION-26OCT",
  "eventTitle": "Fed decision in October?",
  "eventSubtitle": "On Oct 28, 2026",
  "seriesTicker": "KXFEDDECISION",
  "seriesTitle": "Fed meeting",
  "category": "Economics",
  "tags": ["Fed"],
  "status": "active",
  "result": null,
  "yesBid": 0.7,
  "yesAsk": 0.71,
  "noBid": 0.29,
  "noAsk": 0.3,
  "lastPrice": 0.7,
  "previousPrice": 0.69,
  "priceChange": 0.01,
  "impliedProbability": 0.705,
  "spread": 0.01,
  "volume": 5369568.41,
  "volume24h": 326367.62,
  "openInterest": 1659265.89,
  "openTime": "2025-09-29T14:00:00Z",
  "closeTime": "2026-10-28T17:59:00Z",
  "strikeType": "custom",
  "rulesPrimary": "If the Federal Reserve does a Hike of 0bps on October 28, 2026, then the market resolves to Yes.",
  "url": "https://kalshi.com/markets/kxfeddecision/fed-meeting/kxfeddecision-26oct",
  "scrapedAt": "2026-10-16T00:18:42Z"
}

💰 Pricing

You pay $1.50 per 1,000 markets ($0.0015 per market saved), plus a small amount of platform usage. Order books, candlesticks and trades are included at no extra charge.

Example: 1,000 markets cost about $1.50 in market fees plus well under one cent of platform usage. Runs that find nothing cost nothing in market fees, and invalid inputs are never charged.

❓ FAQ

Is it legal? The actor reads Kalshi's public market data, the same data anyone sees on kalshi.com without an account. Check Kalshi's terms for your use case.

Do I need a Kalshi account, API key or proxy? No. Datacenter proxies are on by default and work well.

How many markets can I get? As many as Kalshi lists. Set Max results to 0 for no limit; keyword, category and ticker inputs page through all results.

Why are some fields empty? Kalshi does not fill every field for every market: new markets have no last price, settled markets have no bids, and some markets have no strike values.

Can I get history of settled markets? Yes. Set the status to settled (or paste the tickers) and turn on candlesticks or trades. Older markets come from Kalshi's archive.

Can I schedule it or use the API? Yes. Schedule runs in the console, or start runs and read the dataset through the API.

⚠️ Limits

  • Kalshi orders search results by event, so sorting applies to events, and a market's rows follow its event.
  • Combo (multi-leg parlay) markets are not listed.
  • Liquidity is only filled when Kalshi reports it.
  • Order books are only available for open markets, and contain bids for both sides (a yes ask equals one dollar minus the best no bid).

Related actors

G2
4.7/5
Excellent
Trustpilot

The internet is full of data.
Start owning yours.

Scrape.ly gives you the infrastructure, the tooling, and the team to extract, process, and operationalize web data at any scale. Setup takes minutes. The advantage lasts forever.

No credit card. No setup calls.