Kalshi odds API
Kalshi sports markets as plain odds, with the dollars available at each ask, in one JSON shape across all 46 books. One key, one request.
The Kalshi odds API from OddsLink delivers live Kalshi prediction market odds as clean JSON: moneylines, spreads, totals and more, pre-match and in-play. Add the bookmaker key kalshi to any odds request.
Every Kalshi price arrives in the same schema as all 46 books, with stable event ids and American or decimal odds. Compare Kalshi with Pinnacle, DraftKings, FanDuel and the rest of the market in one call, and start on the free plan.
A prediction market's price is what you pay to take the best resting order, and the venue charges a trading fee on top. Add fees=taker to see net_price, the price after Kalshi's published fee where we have one, and devig=true for the fair probability with the spread removed. How devig and fees work.
curl -H "X-API-Key: $ODDSLINK_KEY" \
"https://oddslink.app/v1/sports/nfl/odds?bookmakers=kalshi&markets=h2h,spreads,totals"import os, requests
r = requests.get(
"https://oddslink.app/v1/sports/nfl/odds",
params={"bookmakers": "kalshi", "markets": "h2h,spreads,totals"},
headers={"X-API-Key": os.environ["ODDSLINK_KEY"]},
)
r.raise_for_status()
for game in r.json():
print(game["away_team"], "at", game["home_team"])[
{
"id": "nfl:jacksonvillejaguars-philadelphiaeagles:2026-10-11",
"commence_time": "2026-10-11T13:30:00Z",
"home_team": "Jacksonville Jaguars",
"away_team": "Philadelphia Eagles",
"bookmakers": [
{
"key": "kalshi",
"title": "Kalshi",
"link": "https://kalshi.com/markets/kxnflgame/professional-football-game/kxnflgame-26oct11phijac",
"markets": [
{
"key": "h2h",
"outcomes": [
{
"name": "Philadelphia Eagles",
"price": 317,
"size": {
"kind": "resting_depth",
"amount": 161021.99
}
},
{
"name": "Jacksonville Jaguars",
"price": -335,
"size": {
"kind": "resting_depth",
"amount": 1766027.8
}
}
]
},
{
"key": "spreads",
"outcomes": [
{
"name": "Philadelphia Eagles",
"price": 100,
"point": 7.5,
"size": {
"kind": "resting_depth",
"amount": 570888.8
}
},
{
"name": "Jacksonville Jaguars",
"price": -104,
"point": -7.5,
"size": {
"kind": "resting_depth",
"amount": 564493.33
}
}
]
}
]
}
]
}
]A real Kalshi response from 10 Oct 2026, trimmed.
More than the main line
Moneyline, spread, total
Every sport, with games spread, total games and total sets in tennis.
Alternate lines
More than one spread and total line per game.
Team totals
Football, baseball and soccer.
Halves, quarters, innings
Halves and quarters in football, first half and quarters in basketball, first 5 innings and the 1st inning in baseball, the first half in soccer.
Depth
Dollars available at the ask, in size, with kind set to resting_depth.
In-play
Live Kalshi prices while the game is on.
Sports
| Sport | Markets | Periods | Team totals | In-play |
|---|---|---|---|---|
| NFL | Moneyline, spread, total | Halves, quarters | Yes | Yes |
| College football | Moneyline, spread, total | Halves, quarters | Yes | Yes |
| NBA | Moneyline, spread, total | First half, quarters | None | Yes |
| WNBA | Moneyline, spread, total | First half, quarters | None | Yes |
| NHL | Moneyline, puck line, total | None | None | Yes |
| MLB | Moneyline, run line, total | First 5 innings, 1st inning | Yes | Yes |
| Soccer | Moneyline, spread, total, both teams to score, corners | First half | Yes | Yes |
| Tennis | Moneyline, games spread, total games, total sets | None | None | Yes |
| MMA | Moneyline, total | None | None | Yes |
All 46 books. One schema.
37 sportsbooks
6 exchanges
3 prediction markets
Every book on every plan
| Plan | Per month | Requests a month | In-play and props | History |
|---|---|---|---|---|
| Free | $0 | 1,000 | No | No |
| Starter | $24 | 20,000 | No | No |
| Growth | $49 | 100,000 | Yes | No |
| Scale | $99 | 500,000 | Yes | 2 years |
| Business | $199 | 5,000,000 | Yes | All of it |
Questions
What is Kalshi's key?
kalshi. It is listed as a prediction market.
What price does Kalshi give me?
The ask on each contract, shown as American odds like every other book.
What is size on a Kalshi price?
The dollars available at the ask. kind is resting_depth, and it changes as orders come and go.
Which Kalshi soccer leagues are covered?
The major leagues. There you get moneyline, spread, total, team totals, both teams to score and corners, with first half versions.
Is Kalshi on the free plan?
Yes, every book is on every plan. In-play starts at Growth.
Does Kalshi have openers and closes?
Yes, for finished games, on the plans with history: the last 2 years on Scale, everything on Business.