Polymarket & Kalshi Scraper: Prediction Market Odds & History
Pricing
from $1.40 / 1,000 markets
Polymarket & Kalshi Scraper: Prediction Market Odds & History
Prediction market odds from Polymarket and Kalshi 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.
Pricing
from $1.40 / 1,000 markets
Rating
0.0
(0)
Developer
Min Maxxxer
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
5 days ago
Last modified
Categories
Share
π° $2 per 1,000 markets β platform usage included, paid from 10 October 2026 (free until then). 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
π Launch period: free until 9 October 2026 β during it only Apify's platform usage is charged, 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 Min Maxxxer
- βοΈ Arbitrage & Value Bets Finder β surebets and +EV bets across 30+ bookmakers and 24 sports, with the stake for every leg
- β½ Soccer & Football Betting Odds β 1,000+ competitions, 1X2, over/under, BTTS and Asian handicap, seasons back to 2005
- πΎ Tennis Betting Odds & Results Scraper β 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
- β±οΈ Flashscore Scraper: 24 Sports β live scores, results and odds of football, basketball, hockey, tennis, volleyball, handball, esports, MMA, cricket, darts and more
β 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.
- π ESPN Scraper: Box Scores & Player Stats β every player's box score and every game's score from ESPN for NFL, NBA, MLB, NHL, WNBA, college sports and soccer, whole seasons included