Polymarket & Kalshi Scraper: Odds, Price History, Results
Pricing
Pay per usage
Polymarket & Kalshi Scraper: Odds, Price History, Results
Polymarket and Kalshi odds in one schema: implied probability, bid/ask, 24h change, volume, liquidity, open interest, close time, category. Resolved markets with results, full Kalshi series history back to 2021, daily or hourly price history, rules. Official public APIs, no login.
Pricing
Pay per usage
Rating
0.0
(0)
Developer
Sports Odds Lab
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
18 hours ago
Last modified
Categories
Share
🎁 Free until 9 October 2026. Press Start — the prefilled input returns the 100 most traded markets of both platforms in under a minute.
Get prediction market odds from Polymarket and Kalshi in one clean table — the implied probability of every market, bid and ask, 24-hour change, volume, liquidity, open interest, closing time and category. Switch to resolved markets to get the result of each one, add price history (daily over the market's life or hourly for the last week) and the resolution rules.
Both platforms are read through their official public APIs — no account, no login, no browser, no proxy. Runs are fast (a full scan of both platforms takes well under a minute) and cheap.
📚 Full Kalshi history of any series: list a series such as KXFED and get every market it ever had — including the ones Kalshi has moved to its archive — with results and daily price history. For the Fed that is 660 markets from July 2021 to today in under three minutes.
What you get for each market
- Market: platform, event ("Fed decision in October?"), the market question, the outcome it refers to ("25 bps decrease", a team, "Above 4.25%"), link, category and tags
- Price: implied probability (0–1), best bid and ask, spread, last traded price, 24h change
- Activity: total and 24h volume (USD on Polymarket, contracts on Kalshi), liquidity, open interest (Kalshi)
- Timing: open time, close time
- Outcome (resolved markets): the result and when it resolved
- Price history (optional): probability over time — daily over the market's life (Kalshi: up to a year) or hourly for the last 7 days
- Rules (optional): the full resolution rules and source
One schema for both platforms, so you can put Polymarket and Kalshi side by side without writing two integrations.
Use cases
- Trading research and arbitrage — compare the same question on Polymarket and Kalshi, spot the platform that is off, follow the 24h movers
- Calibration and backtesting — pull resolved markets with their final prices and results and measure how well the crowd forecasts; a whole Kalshi series (every Fed decision since 2021, every daily NYC temperature market) comes with daily price history
- News and event monitoring — track the probability of elections, Fed decisions, economic releases, geopolitics or company events every hour
- AI agents and dashboards — a single tool call returns live probabilities for any topic ("what does the market say about…?")
- Sports — game and championship odds from Kalshi and Polymarket next to your bookmaker data
- Weather markets — daily temperature and rain brackets on Kalshi with their price history
How to use it
- Choose the platforms, Open or Resolved markets, and optionally keywords (
fed rate,bitcoin,election) or categories. - Pick how to sort (24h volume, total volume, liquidity, closing soonest, newest) and how many markets you want per platform.
- Click Start, then download JSON, CSV or Excel, or read the dataset through the Apify API.
Tip — a live probability feed: create a Schedule that runs every hour with your keywords. Each run is a snapshot you can append to your own database or sheet.
Input example — Fed and inflation odds, both platforms
{"platforms": ["polymarket", "kalshi"],"status": "open","search": ["fed", "inflation", "cpi"],"sortBy": "volume24h","maxMarkets": 100}
Input example — resolved markets of the last week with daily history
{"platforms": ["polymarket", "kalshi"],"status": "resolved","resolvedWithinDays": 7,"categories": ["politics", "economics"],"minVolume": 10000,"includePriceHistory": true,"historyResolution": "daily","maxMarkets": 1000}
Input example — specific markets
{"markets": ["https://polymarket.com/event/fed-decision-in-october-20260617190323537","KXFED-26OCT"],"includePriceHistory": true,"historyResolution": "hourly"}
Kalshi accepts a series (KXFED — its whole history, archived markets included), an event (KXFED-26OCT) or a market ticker; Polymarket an event URL, a market URL or an event slug.
Output example
{"platform": "kalshi","marketId": "KXFED-26OCT-T4.00","eventId": "KXFED-26OCT","event": "Fed funds rate after Oct 2026 meeting? — On Oct 28, 2026","market": "Will the upper bound of the federal funds rate be above 4.00% following the Fed's Oct 28, 2026 meeting?","outcome": "Above 4.00%","url": "https://kalshi.com/markets/kxfed","category": "economics","tags": ["Economics", "KXFED"],"status": "open","probability": 0.645,"yesBid": 0.64,"yesAsk": 0.65,"spread": 0.01,"lastPrice": 0.65,"priceChange24h": -0.01,"volume": 65677.35,"volume24h": 1206.68,"volumeUnit": "contracts","liquidity": null,"openInterest": 33132.8,"outcomes": [{"name": "Yes", "price": 0.645, "tokenId": null}, {"name": "No", "price": 0.355, "tokenId": null}],"openTime": "2025-08-06T14:30:00Z","closeTime": "2026-10-28T17:55:00Z","result": null,"resolvedAt": null,"resolutionSource": "Federal Reserve Board of Governors","rules": null,"priceHistory": [{"time": "2026-09-24T04:00:00Z", "price": 0.64, "volume": 6913.64},{"time": "2026-09-25T04:00:00Z", "price": 0.67, "volume": 2597.39}],"scrapedAt": "2026-09-25T18:04:37Z"}
The same question on Polymarket (Fed Decision in October?) returned "outcome": "25 bps increase", "probability": 0.625 in the same run — the two platforms side by side.
A resolved Polymarket market looks like "status": "resolved", "probability": 1.0, "result": "Yes", "resolvedAt": "2026-09-20T16:02:11Z". For two-sided markets (a match, over/under) outcome names the side that probability refers to, and outcomes lists both.
Pricing
📊 Free until 9 October 2026 — during the launch period you only pay Apify's platform usage, typically well under $0.01 per run.
From 10 October 2026 you pay per market saved — platform usage included, nothing else:
| Apify plan | Price per 1,000 markets |
|---|---|
| Free | $2.00 |
| Starter | $1.80 |
| Scale | $1.60 |
| Business and higher | $1.40 |
💡 On Apify's free plan the monthly $5 credit covers about 2,500 markets — or a few hundred markets with full price history every day for a month. Price history and rules come at no extra cost. Set a spending limit on the run for a hard cap: the Actor stops as soon as it is reached.
FAQ
What is "probability"? The price of the market's Yes side (or of the outcome named in outcome), which on both platforms equals the implied probability. It is the midpoint of bid and ask when the spread is at most 10 cents, otherwise the last traded price — the same rule the exchanges use for their displayed odds. Resolved markets show 1 or 0.
Why are volumes in different units? Polymarket reports traded USD; Kalshi reports traded contracts (each pays $1). volumeUnit says which one a row uses. Sorting and the volume filters compare markets within each platform.
How fresh is the data? Live at the time of the run — both APIs are the ones the exchanges' own apps use.
Do I need a Polymarket or Kalshi account? No. Only public market data is read.
How long does a run take? Open markets of both platforms: under a minute. Resolved markets: Polymarket is quick, while Kalshi settles about 80,000 markets a day (mostly untraded price brackets), so each day of the window adds scanning time — a week takes a few minutes. For the long history of one topic, list its Kalshi series (e.g. KXFED) under Specific markets instead.
How many markets are there? Kalshi lists 100,000+ open markets (many are brackets of the same event), Polymarket several tens of thousands. The default filters skip markets that never traded; use keywords, categories and Max markets to keep runs focused.
Is this financial advice? No. It is market data for research. This Actor is not affiliated with Polymarket or Kalshi.
More from Sports Odds Lab
- ⚽ Football Odds Scraper — 1,000+ competitions, 1X2, over/under, BTTS and Asian handicap, seasons back to 2005
- 🎾 Tennis Scraper: Live Scores, Results & Odds — every ATP, WTA, Challenger and ITF match, odds from 40+ bookmakers back to 2009
- 🏀 NBA, NFL, MLB & NHL Odds — moneyline, spread and total history back to 2009, DraftKings, FanDuel, BetMGM
⭐ Did this Actor save you time? A short review on this page helps other traders and researchers find it — and tells us what to build next.
Changelog
- 0.1 — first release: Polymarket and Kalshi open and resolved markets in one schema, keyword and category filters, specific markets by URL or ticker, full history of Kalshi series (archive included), price history (daily or hourly), resolution rules.