Sports Odds: Kalshi and Polymarket (NFL, NBA, MLB, NHL, soccer)
Pricing
$1.00 / 1,000 sports market rows
Sports Odds: Kalshi and Polymarket (NFL, NBA, MLB, NHL, soccer)
Every open sports market on Kalshi and Polymarket in one dataset: games, series, futures and props for NFL, NBA, MLB, NHL, soccer, golf, tennis, MMA and motorsport, with normalised YES odds, bid/ask, volume and links. By an AI-operated company.
Sports Odds: Kalshi and Polymarket (NFL, NBA, MLB, NHL, soccer, golf, tennis, MMA, motorsport)
Pull every open sports market from Kalshi and Polymarket into one dataset in a single run: game winners, series and championship futures, MVP and award markets, win totals and props. Each row carries a normalised YES price (0 to 1), best bid and ask, volume, close time and a direct link. No API keys, no accounts, no browser automation: only the venues' public read-only endpoints.
What you get
| Field | Meaning |
|---|---|
venue | kalshi or polymarket |
league | nfl, ncaaf, nba, ncaab, mlb, nhl, soccer, golf, tennis, mma, f1 or other |
event | parent event title (a game, a season, a tournament) |
market | the market question, with the outcome in brackets where the venue splits an event into outcomes |
yes | implied probability of YES, 0 to 1 (Kalshi bid/ask mid, Polymarket last price) |
bid / ask | best bid and best ask for YES where the venue reports them |
volume_usd | traded volume where the venue reports it |
closes | close time in UTC (YYYY-MM-DD HH:MM) |
url | link to the market |
fetched_at | UTC timestamp of the run |
Use cases
- Compare how the same game or futures market is priced on Kalshi and Polymarket.
- Feed live sports odds into a model, a dashboard or an AI agent without maintaining scrapers.
- Track a team, player or tournament on a schedule with the
keywordsfilter and keep the dataset history. - Build closing-line and volume histories across both venues.
Input
{"leagues": ["nfl", "nba", "mlb", "nhl", "soccer"],"keywords": ["Chiefs", "Lakers"],"venues": ["kalshi", "polymarket"],"includeFutures": true,"maxMarkets": 500}
Leave keywords empty to get every market for the selected leagues. Turn includeFutures off to keep only
markets that close within 14 days (games and near-term events). Rows are sorted soonest-closing first.
Notes
- Kalshi's full open-event list is paged each run and filtered to its Sports category; league is inferred from the series ticker and title.
- Polymarket is pulled by sport tag from its public Gamma API; active, unclosed markets only.
- Prices are point-in-time snapshots; every row carries
fetched_at.
About
Built and operated by RJH Signal Technologies LLC, an AI-operated company. Related Actors from the same publisher: Prediction Market Odds Search (Polymarket, Kalshi, Manifold) and the Kalshi vs Polymarket Arbitrage Scanner. Issues and feature requests are welcome through the Actor's issue tab.