Kalshi Sports Markets
Pricing
from $0.40 / 1,000 market records
Kalshi Sports Markets
Track live Kalshi sports markets in one run: game lines, spreads, totals and prices, with the event, league, market type, line, yes/no prices, volume and liquidity per record. Source identifiers are preserved for cross-book comparison, and every run returns a fresh full-board snapshot.
Pricing
from $0.40 / 1,000 market records
Rating
0.0
(0)
Developer
Philip Kirkbride
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
13 hours ago
Last modified
Categories
Share
Quick Start
Collect normalized Kalshi sports markets with fixture context, market types, prices, and status. Use it for sports market research, dashboards, and scheduled snapshots. Start with this minimal input:
{"seriesTickers":["KXEPLGAME"],"maxResults":250}
Every run returns a fresh full-board snapshot and needs no account.
Input
| Name | Type | Default | What it does |
|---|---|---|---|
mode | string | markets | Collects markets or discovers series names. |
seriesTickers | array | [] | Limits collection to selected sports series. |
eventTicker | string | empty | Limits collection to one event. |
statusFilter | string | open | Selects market lifecycle state. |
minCloseTs / maxCloseTs | integer | 0 / 1893456000 | Limits close times. |
pageSize | integer | 200 | Markets requested per page. |
maxResults | integer | 500 | Maximum market records. |
includeEventContext | boolean | true | Adds parent event and league details. |
includeOrderbook | boolean | false | Adds top-of-book details when available. |
includeRaw | boolean | false | Retains source objects. |
requestDelaySecs | number | 0.25 | Pause between requests. |
Output
Each market record includes ticker, event and series context, marketType, lines, outcomes, prices, volume, liquidity, orderbook, and canonical.
{"recordKey":"kalshi:KXEPLGAME-26SEP06EVEMUN","ticker":"KXEPLGAME-26SEP06EVEMUN","marketType":"spreads","status":"active","outcomes":[{"label":"Yes","price":0.55}],"orderbook":null}
FAQ
How fresh is the data? Every run returns the current sports market board.
What is the default scope? Empty input uses currently available default sports series; explicit series or event filters take precedence.
Can I discover valid series? Set mode to discover, then use returned series tickers in a collection run.
What happens when enrichment is unavailable? The market remains in the dataset and the unavailable enrichment is null with a warning.
For support, contact Apify support and include the Actor run ID.