Polymarket & Kalshi Scraper - Odds, Volume, Price History avatar

Polymarket & Kalshi Scraper - Odds, Volume, Price History

Pricing

from $1.00 / 1,000 markets

Go to Apify Store
Polymarket & Kalshi Scraper - Odds, Volume, Price History

Polymarket & Kalshi Scraper - Odds, Volume, Price History

Polymarket and Kalshi prediction markets in one clean schema: question, outcome prices (implied probability), bid/ask, volume, 24h volume, liquidity, open interest, end date, tags and optional price history. Search by keyword or category, filter by volume. No API key.

Pricing

from $1.00 / 1,000 markets

Rating

0.0

(0)

Developer

Alex

Alex

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

14 days ago

Last modified

Share

Polymarket & Kalshi Scraper

Prediction market data from Polymarket and Kalshi in one clean schema. For every market you get the question, all outcomes with prices (the implied probability), best bid and ask, last trade, 24-hour change, total and 24-hour volume, liquidity, open interest, end date, tags and the resolution rules. Optionally add price history for charts and backtests.

Built for traders, quants, journalists and researchers: compare odds across the two platforms, track how probabilities move, find the most active markets, or feed live odds into a model, a dashboard or an AI agent.

Features

  • Two platforms, one format: Polymarket and Kalshi rows share the same fields, so you can compare and join them directly.
  • Find markets by keyword (bitcoin, election, fed rate), category or tag, or paste specific Polymarket links and Kalshi tickers.
  • Top markets by 24h volume, total volume, liquidity, ending soon or newest.
  • Filters: open or settled, minimum 24h volume.
  • Price history with 1-hour, 6-hour or daily steps, up to a year back.
  • No API keys, no accounts. Uses the platforms' public market data.

Output

{
"platform": "polymarket",
"eventTitle": "Brazil Presidential Election",
"question": "Will Tarcisio de Freitas win the 2026 Brazilian presidential election?",
"outcomeLabel": "Tarcisio de Freitas",
"outcomes": [{"name": "Yes", "price": 0.0005, "tokenId": "5263..."}, {"name": "No", "price": 0.9995, "tokenId": "1063..."}],
"yesPrice": 0.0005,
"noPrice": 0.9995,
"bestBid": null,
"bestAsk": 0.001,
"lastPrice": 0.001,
"volume": 14628663.14,
"volume24h": 139000,
"liquidity": 1296237.53,
"openInterest": 9269771.78,
"endDate": "2026-10-05T03:59:00Z",
"status": "open",
"tags": ["Politics", "Brazil", "World Elections"],
"url": "https://polymarket.com/event/...",
"priceHistory": [{"time": "2026-09-26T00:00:00+00:00", "price": 0.012}]
}

Prices are in dollars per share (0 to 1), which equals the market's implied probability. Kalshi prices are converted from cents to the same 0 to 1 scale.

Input example

{
"platforms": ["polymarket", "kalshi"],
"searchTerms": ["bitcoin"],
"status": "open",
"sortBy": "volume24h",
"maxMarkets": 50,
"includePriceHistory": true,
"historyInterval": "1h",
"historyDays": 7
}

Ideas

  • Odds monitor: schedule a run every 15 minutes and send big moves to Slack or Telegram.
  • Cross-platform comparison: same event on Polymarket and Kalshi, different prices.
  • Research datasets: settled markets with their full price history.

Pricing

$0.001 per market and $0.001 per market with price history. 1,000 markets cost $1. No subscription.

Use from code

from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("alex9080/prediction-markets-scraper").call(run_input={
"searchTerms": ["fed"], "maxMarkets": 20,
})
for m in client.dataset(run["defaultDatasetId"]).iterate_items():
print(m["platform"], m["question"], m["yesPrice"])

Notes

This Actor reads public market data only. It does not place trades and is not affiliated with Polymarket or Kalshi. Prediction markets may be restricted in your country; check local rules before trading.