Kalshi Markets Scraper avatar

Kalshi Markets Scraper

Pricing

from $0.50 / 1,000 market rows

Go to Apify Store
Kalshi Markets Scraper

Kalshi Markets Scraper

Extract live Kalshi prediction-market data: election odds, politics, economics, crypto, sports and weather markets with prices, volume, open interest, close times and optional order books. Filter by series, event, category or keyword. No login needed.

Pricing

from $0.50 / 1,000 market rows

Rating

0.0

(0)

Developer

John Rutherford

John Rutherford

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Categories

Share

Pull live Kalshi prediction-market data into a clean dataset: prices, volume, open interest, close times, resolution rules and (optionally) the live order book. No login, no API key.

Use it to track odds on politics, economics, crypto, sports, weather and more; to feed dashboards, alerts, research or trading models; or to export Kalshi markets to CSV / Excel / JSON in one click.

What you get

One row per market:

FieldMeaning
ticker, event_ticker, series_tickerKalshi identifiers
title, subtitle, event_title, categoryHuman-readable question, the specific leg, and Kalshi category
yes_bid, yes_ask, no_bid, no_ask, last_pricePrices in dollars (0 to 1)
yes_bid_size, yes_ask_sizeContracts resting at best bid / ask
volume, volume_24h, open_interest, liquidity_usdActivity
open_time, close_time, expiration_timeTiming
strike_type, floor_strike, cap_strikeThreshold for numeric markets (price above X, temperature between Y and Z)
rules_primary, result, statusResolution text, settled result, market status
orderbook{ yes: [...], no: [...] } with price and size per level, when enabled

Sample row:

{
"ticker": "KXBTCPRICE-85000-26OCT02",
"event_title": "When will Bitcoin cross $85k again?",
"subtitle": "By Oct 2, 2026",
"category": "Crypto",
"yes_bid": 0.39,
"yes_ask": 0.42,
"last_price": 0.4,
"volume_24h": 3112.66,
"open_interest": 15210,
"close_time": "2026-10-02T14:00:00Z"
}

Input

OptionWhat it does
Market statusopen (default), closed or settled
Series tickerOnly one series, e.g. KXBTCD (Bitcoin hourly), KXHIGHNY (NYC high temp), KXNBAGAME
Event tickerOnly one event, e.g. KXBTCD-26SEP0913
Specific market tickersFetch exactly these markets
CategoryPolitics, Economics, Crypto, Sports, Financials, World, Entertainment, Climate and Weather
Keyword filterKeep markets whose title mentions this text
Min 24h volume / Min open interestSkip dead markets
Exclude multivariateDrops Kalshi's auto-generated parlay combinations (on by default; there are tens of thousands and they are rarely wanted)
Include order bookAdds the live book per market (one extra request each, charged separately)
Max marketsStop after N rows

Leave every filter empty to get every open market on Kalshi (roughly 100k rows, a couple of minutes).

Pricing

Pay per event: one small charge per market row, plus one per order book when enabled. Set Max markets to cap spend. Filtering happens before charging, so you only pay for rows you receive.

Notes and limits

  • Reads Kalshi's public trade API. Data is delayed only by the request itself, not by a cache.
  • Prices are in dollars per contract (a 0.42 YES ask means 42 cents, paying $1 if YES).
  • Order-book depth is capped at 100 levels per side.
  • This Actor does not place orders and never needs your Kalshi credentials.
  • Polymarket vs Kalshi Matched Markets: same question on both venues, with the price gap.