Prediction Markets Scraper – Kalshi & Polymarket avatar

Prediction Markets Scraper – Kalshi & Polymarket

Deprecated

Pricing

$1.00 / 1,000 market scrapeds

Go to Apify Store
Prediction Markets Scraper – Kalshi & Polymarket

Prediction Markets Scraper – Kalshi & Polymarket

Deprecated

Kalshi and Polymarket prediction market data in one schema: yes/no probabilities, bid/ask, last price, 24h change, volume, liquidity, open interest, close time and results. Filter by keyword, category, volume and close date; only-changed mode for monitoring.

Pricing

$1.00 / 1,000 market scrapeds

Rating

0.0

(0)

Developer

Xuan An Nguyen

Xuan An Nguyen

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 hours ago

Last modified

Share

Get Kalshi and Polymarket markets in one clean schema: the question, yes/no probabilities, bid/ask, last price, 24-hour change, volume, liquidity and open interest, close time and the result once resolved. Filter by keyword, category, minimum volume and close date, or turn on only-changed mode to monitor odds over time and pay only for markets that moved.

What data can I get?

FieldExample
source, marketId, eventIdkalshi, KXELONMARS-99, KXELONMARS
eventTitle, marketTitle, marketLabelWho will the next Pope be?, the market's question, Pietro Parolin
yesPrice, noPrice0.105, 0.895 (probabilities, 0–1)
outcomes, outcomePrices["Yes","No"], [0.105, 0.895]
bestBid, bestAsk, lastPrice, priceChange24h0.10, 0.11, 0.11, -0.02
volume, volume24h, liquidity, openInterestUSD
status, resultopen / closed / resolved, winning outcome
openTime, closeTimeISO dates
category, tags, rulesWorld, topic tags, resolution rules
urlpublic market page

Prices are normalised to probabilities on both exchanges, so a Kalshi 11¢ contract and a Polymarket 11% outcome read the same: 0.11.

How much does it cost?

$1 per 1,000 markets. You pay only for markets delivered. A daily snapshot of the 500 busiest markets costs $0.50.

How do I use it?

  1. Pick the exchanges (both by default) and the status (open, closed, or all).
  2. Optionally filter: a keyword (bitcoin, election, fed), categories, minimum volume, or markets closing within N days.
  3. Run, then download JSON, CSV or Excel, or call the API.
{
"sources": ["kalshi", "polymarket"],
"search": "bitcoin",
"status": "open",
"minVolume": 10000,
"closesWithinDays": 30,
"maxItems": 500
}

How do I track odds over time?

Turn on Only changed and schedule the Actor (e.g. every hour). Each run returns a market only if it is new or its price or volume changed since your last run, so a quiet market costs nothing. Every row carries scrapedAt, so the dataset history becomes your price series.

Use cases

  • Trading and research: compare the same event across Kalshi and Polymarket and spot price gaps.
  • Newsrooms and newsletters: "what the markets say" on elections, the Fed, sports and tech, refreshed daily.
  • Data science: resolved markets with their final prices for calibration studies.
  • Alerts: only-changed runs piped to Slack or email when odds move.

FAQ

Where does the data come from? From each exchange's official public market-data API (Kalshi trade API v2, Polymarket Gamma API). No login, no trading, no private data.

Is any personal data included? No. No trader profiles, wallet addresses or comments are collected.

How fresh is it? Kalshi is live at run time. Polymarket's API is cached by the exchange for up to 5 minutes.

Why does a keyword search take longer? Kalshi has no server-side search, so the Actor reads every open market and filters them; a narrow search can take a minute or two. You still pay only for the markets returned.

More scrapers by the same developer

  • ATS Jobs Scraper: Job postings straight from company career boards on Greenhouse, Lever, Ashby, Workday, Workable, Recruitee and SmartRecruiters in one schema, with salary ranges and an only-new mode.
  • Chotot Scraper: Scrape Chợ Tốt (chotot.com), Vietnam's largest classifieds site: cars, motorbikes, real estate, phones, laptops and more, with prices in VND, location and all item attributes. Pay per listing.
  • SEEK, JobStreet & JobsDB Jobs Scraper: Job listings from SEEK (Australia, New Zealand), JobStreet (Malaysia, Singapore, Philippines, Indonesia) and JobsDB (Hong Kong, Thailand) in one schema, with salary, work type, classification and an only-new mode.
  • Substack Scraper: Posts from any Substack newsletter with likes, comments, word count, free or paid flag and the full text of free posts. Search publications by keyword; only-new mode for monitoring.
  • Telegram Channel Scraper: Scrape public Telegram channels: posts, views, reactions, media, links, forwards, plus channel stats. Incremental mode for daily monitoring. Pay per post.
  • Vietnam Jobs Scraper: Scrape job postings from VietnamWorks, TopCV and ITviec in one unified schema. Extract title, company, salary in VND/USD, location, level, skills, deadline and full description. Pay per job, JSON/CSV export, API and MCP access.