Kalshi Market Scraper (MCP-ready) avatar

Kalshi Market Scraper (MCP-ready)

Pricing

$1.50 / 1,000 result market records

Go to Apify Store
Kalshi Market Scraper (MCP-ready)

Kalshi Market Scraper (MCP-ready)

Normalized Kalshi prediction-market data from the official trade API: events, live prices, 24h volume, open interest, optional orderbook depth. No login, no proxies. Agent/MCP-friendly JSON.

Pricing

$1.50 / 1,000 result market records

Rating

0.0

(0)

Developer

dev bro

dev bro

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

21 days ago

Last modified

Share

Kalshi Market Scraper

Get normalized Kalshi prediction-market data from its official trade API — events, questions, live prices (last/bid/ask), 24h volume, open interest, close times, and optional orderbook depth for top markets. No login, no proxy, no scraping — pure public API.

Why this Actor

  • Official API, stable output — Kalshi's public trade API with normalized JSON. No HTML parsing, no anti-bot cat-and-mouse, cheap runs.
  • Prediction markets for agents & quants — live odds across Politics, Economics, Sports, Crypto, Fed Decisions, Weather and more. Perfect ground truth for LLM agents, arbitrage scanners (Kalshi ↔ Polymarket), and dashboards.
  • Orderbook depth included — most prediction-market scrapers stop at prices. This one can fetch Kalshi orderbook levels for the top markets by volume.
  • MCP/AI-agent ready — clean flat JSON records, works great as a tool for AI agents via Apify MCP server.

Input

FieldTypeDefaultDescription
maxEventsinteger1000How many open events to paginate (1000 ≈ 4-9k markets)
categorystring"" (all)Optional category filter: Politics, Economics, Sports, Crypto, Weather…
minVolume24hUsdnumber0Skip markets below this 24h volume
maxResultsinteger500Max records returned (top by 24h volume)
includeOrderbookbooleanfalseFetch orderbook for top markets
orderbookTopNinteger3How many top markets get orderbook depth
{
"maxEvents": 1000,
"minVolume24hUsd": 1000,
"maxResults": 500,
"includeOrderbook": true,
"orderbookTopN": 3
}

Output

One JSON record per market, sorted by 24h volume:

{
"eventTitle": "Will the Fed cut rates at the next meeting?",
"eventTicker": "KXFEDDECISION-...",
"category": "Fed Decisions",
"ticker": "KXFED-...",
"question": "Will the Fed cut rates?",
"yesOutcome": "Yes",
"noOutcome": "No",
"lastPrice": 0.72,
"yesBid": 0.71,
"yesAsk": 0.73,
"volume24h": 1250000.0,
"volumeTotal": 45000000.0,
"openInterest": 8200000.0,
"closeTime": "2026-11-05T19:00:00Z",
"status": "active",
"marketType": "binary",
"url": "https://kalshi.com/markets/KXFEDDECISION",
"orderbook": {"bidLevels": 5, "askLevels": 4, "bestBid": 0.71, "bestAsk": 0.73}
}

Use cases

  • Kalshi ↔ Polymarket arbitrage — combine with our Polymarket Market Scraper to find cross-venue price gaps
  • Election / macro dashboards — live odds feeds without API keys
  • AI agents — prediction-market ground truth via MCP
  • Research — market-implied probabilities over time

Pricing

Pay per result: $1.50 per 1,000 market records ($0.0015/record). Compute is included — runs are cheap (API-only, no proxies).

Notes

  • Data comes from Kalshi's official public trade API (api.elections.kalshi.com). Respects rate limits with small delays.
  • Prices are in dollars (0.00–1.00 = implied probability).
  • If Kalshi changes its API, the Actor is actively maintained — issues welcome.