Kalshi Markets Scraper
Pricing
from $0.50 / 1,000 market rows
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
Maintained by CommunityActor 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:
| Field | Meaning |
|---|---|
ticker, event_ticker, series_ticker | Kalshi identifiers |
title, subtitle, event_title, category | Human-readable question, the specific leg, and Kalshi category |
yes_bid, yes_ask, no_bid, no_ask, last_price | Prices in dollars (0 to 1) |
yes_bid_size, yes_ask_size | Contracts resting at best bid / ask |
volume, volume_24h, open_interest, liquidity_usd | Activity |
open_time, close_time, expiration_time | Timing |
strike_type, floor_strike, cap_strike | Threshold for numeric markets (price above X, temperature between Y and Z) |
rules_primary, result, status | Resolution 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
| Option | What it does |
|---|---|
| Market status | open (default), closed or settled |
| Series ticker | Only one series, e.g. KXBTCD (Bitcoin hourly), KXHIGHNY (NYC high temp), KXNBAGAME |
| Event ticker | Only one event, e.g. KXBTCD-26SEP0913 |
| Specific market tickers | Fetch exactly these markets |
| Category | Politics, Economics, Crypto, Sports, Financials, World, Entertainment, Climate and Weather |
| Keyword filter | Keep markets whose title mentions this text |
| Min 24h volume / Min open interest | Skip dead markets |
| Exclude multivariate | Drops Kalshi's auto-generated parlay combinations (on by default; there are tens of thousands and they are rarely wanted) |
| Include order book | Adds the live book per market (one extra request each, charged separately) |
| Max markets | Stop 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.
Related
- Polymarket vs Kalshi Matched Markets: same question on both venues, with the price gap.