Kalshi Markets Scraper: Live Odds, Weather & Price History
Pricing
from $2.00 / 1,000 market returneds
Kalshi Markets Scraper: Live Odds, Weather & Price History
Live odds for every Kalshi prediction market from the official public API: prices, implied probability, volume, open interest, order books, settled results, 144 weather series and price history. No login, no proxies.
Pricing
from $2.00 / 1,000 market returneds
Rating
0.0
(0)
Developer
Pedro Carvalho
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a month ago
Last modified
Categories
Security
Limited permissionsShare
Kalshi Markets Scraper: Live Odds, Weather Markets & Price History
Get live odds for any Kalshi prediction market as clean JSON, CSV or Excel. It covers elections, economics (Fed rates, CPI, jobs), crypto (Bitcoin, Ethereum), sports, weather, AI, companies and more.
Data comes from Kalshi's official public API. There's no login, no API key, no browser and no proxies, which is why runs are fast (usually a few seconds) and don't break when the website changes.
What you get
For every market:
| Field | Example |
|---|---|
ticker, eventTicker, seriesTicker | KXHIGHNY-26SEP28-T71 |
category | Climate and Weather |
eventTitle, marketTitle | "Highest temperature in NYC on Sep 28?", "72° or above" |
impliedProbability | 0.44: the mid of the best bid and ask, or the last price if there's no quote |
yesBid, yesAsk, noBid, noAsk, lastPrice, spread | prices in dollars (0–1) |
volume, volume24h, openInterest, liquidityDollars | contracts and dollars |
openTime, closeTime, expirationTime | ISO timestamps |
status, result | finalized, yes / no for settled markets |
url | a link to the market on kalshi.com |
Optional extras:
- Price history (
priceHistory): 1-minute, hourly or daily candles with close, high, low, bid, ask, volume and open interest, going back up to 365 days. - Order book (
orderbook): yes and no price levels with sizes, up to 100 levels deep. - Settlement rules (
rulesPrimary,rulesSecondary).
How to use it
Find markets by keyword: keywords: ["bitcoin", "fed", "election"]
Whole categories: categories: ["Economics", "Crypto"]
Exact tickers: seriesTickers: ["KXBTCD"], eventTickers: [...] or marketTickers: [...]. Pair these with an Apify schedule to build a watchlist that updates every few minutes.
Weather markets: set mode: "weather", cities: ["NYC", "Chicago", "Miami"] and weatherType: "high". This covers 144 temperature and rain series worldwide, not just a handful of US cities.
Resolved markets for backtests: status: "settled" returns each market's final result.
Filters:
minVolume,minVolume24h,minOpenInterestminProbability/maxProbability(e.g. only markets priced 5–95%)closesWithinHoursonlyWithQuote
Combo (multi-leg) markets are hidden by default.
Example input
{"keywords": ["fed"],"status": "open","minVolume": 1000,"includePriceHistory": true,"historyInterval": "1d","historyLookbackDays": 30,"maxItems": 100}
Pricing
You pay per market returned, and maxItems caps what a run can cost. Price history and order books are included at no extra charge. You also pay nothing for markets that your filters drop.
Use cases
- Traders and quants: track odds, spreads and liquidity; export history for backtests; watch weather brackets before settlement.
- Researchers and journalists: see what the market implies about elections, rates, inflation or company events.
- Dashboards and alerts: schedule a run, then pipe the results to Google Sheets, Slack or a webhook with Apify integrations.
FAQ
Is this allowed? Yes. It only reads Kalshi's public market data API, which Kalshi publishes for exactly this purpose. It doesn't log in or place orders.
Why is a probability sometimes missing? Very new or illiquid markets may have no bid, ask or last trade yet. Use onlyWithQuote to skip them.
Something's wrong or missing? Open an issue on the Issues tab, and it'll be fixed quickly.
Not affiliated with Kalshi. Market data is provided as-is and isn't financial advice.