RECORDSDATA

[BUSINESS · DEVELOPER TOOLS]

Prediction Markets Scraper - Kalshi & Polymarket Odds

Scrape live Kalshi and Polymarket odds: prices, volumes, order book depth and cross-platform arbitrage gaps per question. Export to CSV, JSON, Excel, or XML.

Input: 11 fields, none required. Billed per event on the free Apify plan: Market summary $0.02, Order book depth $0.01, Cross-platform match $0.01 and 2 more events. Results export as JSON, CSV or Excel. Last updated 2026-10-01.

STATUS
PRODUCTION
INPUT FIELDS
11
REQUIRED
0
PRICING
PAY PER EVENT
UPDATED
2026-10-01
OUTPUT
JSON, CSV, Excel

01 / INPUT

What you can configure.

FIELDTYPEDESCRIPTION
PlatformsplatformsarrayWhich prediction market platforms to scrape. Valid values: "kalshi", "polymarket". Leave both (default) for cross-platform matching. default: ["kalshi","polymarket"]
Market statusstatusstringWhich markets to collect. Open = currently tradable. default: "open"
Search termssearchTermsarrayOptional. Only keep markets whose question contains any of these phrases (case-insensitive). Leave empty for all markets. Examples: "federal reserve", "bitcoin", "world series".
Max markets per platformmaxPerPlatformintegerMaximum number of markets to fetch from each selected platform. Larger values improve cross-platform match coverage (Kalshi pages from oldest events first, so its liquid markets sit deeper in the listing). default: 300
Liquid markets onlyliquidOnlybooleanDrop markets with zero volume (stale or never-traded ticks). default: false
Max ItemsmaxItemsintegerMaximum number of market-summary rows to deliver. Free users: limited to 10 (preview). Paid users: optional, max 1,000,000.
Order book depthincludeOrderBookbooleanTop ten bid/ask price levels per market (Kalshi orderbook + Polymarket CLOB book). Billed per market as order-book-record. default: false
Cross-platform matchincludeCrossMatchbooleanFind the same question listed on both Kalshi and Polymarket (requires both platforms selected) and output the price gap between them. With no search term it deep-scans both platforms to locate overlaps. Billed per match as cross-match-record. default: true
Price historyincludePriceHistorybooleanHistorical price time series for the market (Kalshi candlesticks, Polymarket CLOB price history). Useful for charting or backtesting. Billed per market as price-history-record. default: false
Recent tradesincludeTradesbooleanThe last individual trades for the market: side, price, size, timestamp. Billed per market as recent-trades-record. default: false
Cross-match scan depthcrossMatchDepthintegerHow many markets per platform to scan when cross-matching without a search term. Larger depth finds more matches but adds requests (Kalshi and Polymarket keep overlaps thousands of markets into their listings). default: 3000

02 / PRICING

Pay for what you collect.

EVENTDETAILPRICE
Market summary · BASEBase row: platform, question, yes/no prices, bid/ask, volume, close time.$0.02
Order book depthTop ten bid/ask levels for the market (Kalshi orderbook + Polymarket CLOB).$0.01
Cross-platform matchThe same question matched on both Kalshi and Polymarket, with the price gap.$0.01
Price historyHistorical price time series for the market (Kalshi candlesticks, Polymarket CLOB price history).$0.01
Recent tradesThe last individual trades for the market: side, price, size, timestamp.$0.01

Prices in USD, shown for the Apify free plan. Paid Apify plans get tiered discounts. Platform usage is included.

03 / FAQ

About the Prediction Markets Scraper.

How much does the Prediction Markets Scraper cost?

It charges per event: Market summary $0.02, Order book depth $0.01, Cross-platform match $0.01 and 2 more events. Prices are for the free Apify plan, and paid Apify plans get tiered discounts. Apify platform usage is included in the event price.

What input does the Prediction Markets Scraper need?

No field is required. The Actor has 11 input fields and every one has a default.

Which formats can I export the Prediction Markets Scraper results in?

Results are saved to an Apify dataset. Download them as JSON, CSV or Excel, or fetch them through the Apify API.

04 / RELATED

More from the same family.

[01]

Sofascore Match Stats Scraper - Live Scores, Odds & Lineups

Scrape Sofascore match stats, lineups, xG shot maps, player ratings and odds for 11 sports by team, match ID or live. Export CSV, JSON, Excel. No login.

PRODUCTIONAUTOMATION
VIEW ACTOR
[02]

Basketball Scraper: Box Scores, Play-by-Play & Odds

Scrape basketball box scores, play-by-play, odds, rosters and standings for any NBA or EuroLeague team. No login or API key. Export CSV, Excel or JSON.

PRODUCTIONDEVELOPER TOOLS
VIEW ACTOR
[03]

Tennis Match Stats Scraper - ATP & WTA

Scrape ATP and WTA tennis match results, serve stats, point-by-point, head-to-head, odds and rankings by player name. Export CSV, JSON, Excel. No login.

PRODUCTIONDEVELOPER TOOLS
VIEW ACTOR

NEXT SOURCE

What should we collect next?

Have a source that needs structured data?

Build an Actor