Polymarket Kalshi Scraper — Sports & Economics
Pricing
from $3.00 / 1,000 markets
Polymarket Kalshi Scraper — Sports & Economics
Scrape Polymarket and Kalshi prediction markets in one Actor. Filter by sports, economics/macro, keyword search, or an explicit watchlist. Same flat schema across both platforms, optional price history, no browser.
Pricing
from $3.00 / 1,000 markets
Rating
0.0
(0)
Developer
Elena Vance
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
17 days ago
Last modified
Share
Pull Polymarket and Kalshi prediction markets into one flat dataset. Filter by sports, economics / macro, a keyword, or an explicit watchlist of market IDs. Same fields on both platforms so you can compare prices, volume and end dates without stitching two scrapers.
No browser, no login, no residential proxy. Official public HTTP APIs only. Export as JSON, CSV, Excel, XML or HTML, or pull through the Apify API.
From about $3 per 1,000 markets. Optional price-history add-on. See Pricing.
Why this Actor
Most Store Actors dump “all markets” from one exchange. This one is built for vertical monitoring:
- Sports — games, awards, season props (join later with odds Actors).
- Economics — Fed, CPI, recession, jobs and other macro markets.
- Watchlist — specific Polymarket slugs/ids or Kalshi tickers on a schedule.
- Keyword — quick cross-platform search (e.g.
Fed,NBA,recession).
What you get
| Field | Example |
|---|---|
| platform | polymarket / kalshi |
| marketId | 608540 / KXNFLSEED-27NFC6-WAS |
| title | Will LeBron James retire before next NBA season? |
| category | Sports / Economics |
| status | open |
| lastPrice / bestBid / bestAsk | 0.12 / 0.11 / 0.13 |
| outcomes / prices | ["Yes","No"] / [0.12, 0.88] |
| volume / volume24h | numbers when the venue publishes them |
| endDate | ISO timestamp |
| url | Public market page |
| priceHistory | Optional [{ t, p }, …] |
How to use it
Sports markets today (both platforms):
{"mode": "sports","platforms": ["polymarket", "kalshi"],"maxItems": 50}
Economics / macro watch:
{"mode": "economics","platforms": ["polymarket", "kalshi"],"maxItems": 50}
Watchlist (scheduled monitoring):
{"mode": "watchlist","marketIds": ["will-lebron-james-retire-before-next-nba-season","KXNFLSEED-27NFC6-WAS"]}
Keyword across both books:
{"mode": "keyword","keywords": "Fed","platforms": ["polymarket", "kalshi"],"maxItems": 40}
Turn on Include price history when you need daily-ish points for charts or backtests. History uses Polymarket’s CLOB series and Kalshi candlesticks.
Pricing
Pay per event (typical Store setup):
| Event | What it covers |
|---|---|
apify-actor-start | Cheap run start |
market | Each stored market row |
price-history | Only when history is attached |
Failed fetches are not stored and not billed. Raise Maximum charge per run if a large sports card stops early.
Limits you should know
- Polymarket sports events can nest many outcome markets (awards, player props). Cap with Maximum markets.
- Kalshi open events are interleaved by category; the Actor scans until your cap is filled. Economics mode stays on the Economics category unless you enable Include Kalshi Financials.
- Public APIs can rate-limit; the Actor retries with backoff.
Ready-made examples
Use the Store example tasks (sports today, economics watchlist, cross-platform keyword) — open one, press Try for free, tweak the input.
Related Actors
If you already use sports odds scrapers (Flashscore / Sofascore), the sports mode here is meant for fair-odds vs prediction-market joins on titles and end dates — same owner catalog where available.
Disclaimer
This Actor reads publicly available market metadata for research and monitoring. It does not place trades, bypass venue terms, or provide financial advice. Respect Polymarket and Kalshi terms of use and applicable law in your jurisdiction.