Skip to content

Kalshi API: Sports Contract Prices in Your App

When to build on Kalshi's official API, and when an odds feed that puts Kalshi next to sportsbooks is the better route.

Last updated:

Kalshi at a Glance

Official API
Public Kalshi publishes a REST, WebSocket and FIX API at docs.kalshi.com; any Kalshi member can create a key in Profile Settings, and the market data endpoints answer without one. Source
Scraping
Medium Scraping is unnecessary because the official API serves markets and order books with no key, and Kalshi's Data Terms of Use ban scripts, crawlers and bots on kalshi.com without written permission.
Type
Prediction market Regulated by the CFTC as a designated contract market and open to US members; its sports contracts are blocked or in court in several states, including Nevada, Michigan and Massachusetts.
Odds APIs that carry it
23 of 45
Verified by our probe
4
Cheapest plan
From $5/mo
With a free tier
14
With live odds
19

Counts from the Coverage Map (data from 28 October 2026) and our directory research. Free tiers, prices and live odds come from each provider's docs.

Does Kalshi Have a Public API?

Yes. Kalshi publishes the Kalshi Exchange API, with REST, WebSocket and FIX access, OpenAPI specs and official Python SDKs. If you searched for a Kalshi odds API, this is the official source, and reading prices costs nothing: the market data endpoints for series, events, markets and the order book need no key.

Trading needs a key. Any Kalshi member can create one under API Keys in Profile Settings, and the docs name no approval step. You sign each request with an Ed25519 key (the default since 1 October 2026) or an RSA key, and Kalshi never stores your private key. The WebSocket asks for a signed key at the handshake, even for public channels such as the order book and the ticker.

Rate limits are token budgets per second. Most requests cost 10 tokens. A Basic account starts with 200 read and 100 write tokens per second, and Kalshi raises the budget as your trading volume grows. A demo exchange with mock funds and its own keys lets you test orders first. Its prices do not track the real market, so test your code there and keep your model on production data.

Using the API means you accept Kalshi's Developer Agreement, so read it before you write code. The full docs live at docs.kalshi.com.

Kalshi's Official API or an Aggregated Odds Feed?

Kalshi's licence draws the line for you. The Developer Agreement limits the API to a member's own trading on Kalshi. It bars collecting, caching, aggregating or storing API data for any other use, and bars sharing that data with third parties without Kalshi's written authorization. Everything the official API allows is about your own account.

So use Kalshi's API when you trade on Kalshi. Order placement, your fills and positions, RFQs (requests for quote) and the full bid book at every price come from there and nowhere else. A trading bot, a market-making script or a private model that trades your account belongs on the official API, and free reads make it the cheapest data you will find for that job.

Use an aggregated feed when other people will see Kalshi prices, or when Kalshi is one price among many. Your own key does not cover a public product, so you need written consent from Kalshi or a feed whose terms cover display. Ask the odds API how it sources Kalshi and what its terms let you show before you ship. A feed also maps Kalshi markets onto the same games as DraftKings, FanDuel and the other books it carries, in one schema behind one key and one rate limit. Doing that yourself means matching Kalshi's series and event ids to every sportsbook's ids, every season, as our betting exchange API guide describes.

Our take: trade through Kalshi's API, compare and display through a feed. The table below lists each odds API in our directory that carries Kalshi, with the source and date of each claim, and the Coverage Map filters them further by league and market.

Odds APIs That Carry Kalshi

Coverage data from 28 October 2026: 23 odds APIs carry Kalshi, 4 verified by our own probe and 19 from the provider's own book list.

A verified row comes from our own API check, so it shows the leagues and the market families where we saw Kalshi prices. A row from docs rests on the book list that the provider publishes. That list names Kalshi but not the leagues or the markets, so the row has no per-league data. Live odds, free tier and price come from our directory research, never from the probe. Some provider links are affiliate links.

Odds APIs that carry Kalshi, with the source and date of each claim
Provider Source Seen with Kalshi Live odds Free tier Price
matchwire 🌟 FeaturedVisit matchwire Verified

Leagues

Counter-Strike 2 Dota 2 League of Legends Overwatch Valorant

Markets

Mainlines: 4 Period markets: 1
No. Trial From $99/mo
OddsBlaze 🌟 FeaturedVisit OddsBlaze Verified

Leagues

NCAA Football NFL MLB NBA NCAA Basketball WNBA NHL UFC Bundesliga English Premier League La Liga Ligue 1 MLS UEFA Champions League ATP WTA

Markets

Mainlines: 5 Player props: 23 Game props: 4 Period markets: 19 Other markets: 2
Yes, per the provider's docs. No From $299/mo
OddsPapi 🌟 FeaturedVisit OddsPapi Verified

Leagues

NCAA Football NFL MLB NBA WNBA NHL UFC Brazil Serie A Bundesliga EFL League One English Premier League La Liga Ligue 1 MLS Serie A ATP WTA

Markets

Mainlines: 5 Player props: 28 Game props: 2 Period markets: 21 Other markets: 30
Yes, per the provider's docs. Yes From $12/mo
SportsGamesOdds 🌟 FeaturedVisit SportsGamesOdds Verified

Leagues

CFL NCAA Football NFL KBO League MLB NBA NCAA Basketball WNBA NHL UFC Argentina Primera Division Brazil Serie A Bundesliga EFL Cup English Premier League Eredivisie International Soccer La Liga La Liga 2 Liga MX Ligue 1 Ligue 2 MLS Serie A Serie B UEFA Champions League UEFA Europa League ATP WTA

Markets

Mainlines: 5 Player props: 34 Game props: 4 Period markets: 23 Other markets: 28
Yes, per the provider's docs. Yes From $99/mo
Krok Odds 🌟 FeaturedVisit Krok Odds From docs, checked Listed in the provider's docs. No per-league data. Yes, per the provider's docs. Yes From $32/mo
Odds-API.io 🌟 FeaturedVisit Odds-API.io From docs, checked Listed in the provider's docs. No per-league data. Yes, per the provider's docs. No From $64/mo
Owls Insight 🌟 FeaturedVisit Owls Insight From docs, checked Listed in the provider's docs. No per-league data. Yes, per the provider's docs. No From $10/mo
PropLine 🌟 FeaturedVisit PropLine From docs, checked Listed in the provider's docs. No per-league data. Yes, per the provider's docs. Yes From $9/mo
RapidOddsAPI 🌟 FeaturedVisit RapidOddsAPI From docs, checked Listed in the provider's docs. No per-league data. No. Yes From $49/mo
The-Odds-API 🌟 FeaturedVisit The-Odds-API From docs, checked Listed in the provider's docs. No per-league data. Yes, per the provider's docs. Yes From $30/mo
Unabated 🌟 FeaturedVisit Unabated From docs, checked Listed in the provider's docs. No per-league data. Yes, per the provider's docs. Yes From $799/mo
BoltOddsVisit BoltOdds From docs, checked Listed in the provider's docs. No per-league data. Yes, per the provider's docs. Trial From $149/mo
KashRockVisit KashRock From docs, checked Listed in the provider's docs. No per-league data. Yes, per the provider's docs. Yes From $30/mo
MetaBetVisit MetaBet From docs, checked Listed in the provider's docs. No per-league data. Yes, per the provider's docs. No Contact for pricing
Odds JamVisit Odds Jam From docs, checked Listed in the provider's docs. No per-league data. Yes, per the provider's docs. No Contact for pricing
Odds-API.netVisit Odds-API.net From docs, checked Listed in the provider's docs. No per-league data. No. No From $50/mo
OddsEngineVisit OddsEngine From docs, checked Listed in the provider's docs. No per-league data. No. Trial Free beta
OddsLinkVisit OddsLink From docs, checked Listed in the provider's docs. No per-league data. Yes, per the provider's docs. Yes From $24/mo
ParlayAPIVisit ParlayAPI From docs, checked Listed in the provider's docs. No per-league data. Yes, per the provider's docs. Yes From $5/mo
PulseScoreVisit PulseScore From docs, checked Listed in the provider's docs. No per-league data. Yes, per the provider's docs. Yes From $22/mo
SharpAPIVisit SharpAPI From docs, checked Listed in the provider's docs. No per-league data. Yes, per the provider's docs. Yes From $79/mo
Sportsbook APIVisit Sportsbook API From docs, checked Listed in the provider's docs. No per-league data. Yes, per the provider's docs. Yes From $10/mo
TheRundownVisit TheRundown From docs, checked Listed in the provider's docs. No per-league data. Yes, per the provider's docs. Yes From $49/mo

What Kalshi Data You Can Get

Kalshi lists sports as event contracts with a YES and a NO side. The price is in dollars per contract, and a winning contract pays $1, so a YES price of $0.62 means a 62% implied chance. That works out to about -163 in American odds before fees. The API returns fixed-point dollar strings next to older integer-cent fields, so pick one and use it everywhere in your parser.

  • Game contracts and props. Contracts on game outcomes, plus NFL player props on passing, receiving and rushing yards and touchdowns since October 2025. Our player props API guide covers how feeds structure those markets.
  • Combos. Multi-leg contracts, with football combos on their own series. Combos of independent NFL legs created after 19 August 2026 carry no maker fee.
  • The order book. Full bid depth at each price over REST, WebSocket deltas and a FIX market data session. Kalshi returns bids only, because a YES bid at one price is a NO ask at the reciprocal price.
  • Trades and your account. The trade tape and the ticker for every market, plus your own orders, fills and positions with a key.

Sports carry the exchange. A Pew Research Center study found that sports drove 80% of Kalshi volume from July 2024 through April 2026, and Kalshi's lifetime volume passed $100 billion by mid-June 2026. The API also serves non-sports markets and a separate Perps line for crypto futures, so filter by series before you treat a market as a game.

Why Kalshi Prices Matter

Kalshi sets no line. Traders set the price on an order book, and Kalshi earns trading fees on fills. Put a Kalshi price next to a sportsbook line and you see two kinds of market on one game: traders who face each other, and a book that posts a number and takes the other side.

The gaps carry information. When Kalshi and the books disagree, one of them moves, and the one that moves first tells you where the money came in. A Kalshi price on a busy market also gives you a second fair-price check for sportsbook odds, next to sharp books such as Pinnacle and Circa. When all three agree and a soft book does not, you have found a line worth a closer look.

Two checks keep the comparison honest. Subtract Kalshi's fee before you call its price better than a book's, because the raw contract price overstates your return. And look at the size: a price with little money behind it says less than the same price on a deep book. A feed may flatten Kalshi into one best price, so ask for a sample payload if size matters to your model.

Use Cases for Kalshi Data

  • Price comparison. Show Kalshi next to sportsbook lines, converted to odds and net of fees. Add Novig and ProphetX for two more US exchanges.
  • Divergence alerts. Flag games where Kalshi and the sportsbook consensus differ by more than the fees, and log how fast the gap closes.
  • Closing line value. Grade your picks against the Kalshi close next to the sportsbook close. A historical odds feed that stores Kalshi saves you from building the archive.
  • Prop research. Line up Kalshi's NFL yardage and touchdown contracts against the same props at the books.
  • Trading bots. Quote or take on Kalshi through the official API, with an aggregated feed as your outside reference price.

Before You Build on Kalshi

Kalshi is regulated by the CFTC as a designated contract market, but states contest its sports contracts. They are not live in Nevada, and courts have paused or blocked them in Michigan and Massachusetts. Utah sued Kalshi in state court in October 2026 to stop its sports contracts there. Check where your users are before you build a product around Kalshi prices.

The website has its own terms. Kalshi's Data Terms of Use limit the prices on kalshi.com to personal, non-commercial use and ban redistribution without written authorization. Kalshi does license its data by contract to media partners such as CNN and CNBC, so a written deal is possible if your product needs one.

New to odds data? Start with our getting started guide, and try the free odds APIs for a first prototype.

Frequently Asked Questions

Yes. Kalshi publishes a REST, WebSocket and FIX API with OpenAPI specs and Python SDKs at docs.kalshi.com. Market data endpoints for events, markets and the order book answer without a key. Trading and the WebSocket need a signed key, which any Kalshi member can create in Profile Settings.
Kalshi's docs state no fee for API access, and the market data endpoints need no key. You pay Kalshi's normal trading fees when your orders fill, and makers pay only when a resting order fills.
Not without Kalshi's written consent. The Developer Agreement limits the API to your own trading on Kalshi and bars collecting, storing or sharing its data with third parties. Kalshi licenses data to media partners by contract, so ask Kalshi if you need a deal.
For your own trading, call Kalshi's API. To show Kalshi next to sportsbook odds, use an odds API aggregator that carries Kalshi and check its terms for display rights. The Coverage Map on this site filters the odds APIs in our directory by Kalshi.
Kalshi uses token budgets per second, and most requests cost 10 tokens. A Basic account gets 200 read and 100 write tokens per second. Higher tiers come with an upgrade request or with trading volume, and WebSocket connections run from 200 at Basic up to 1,000 at the top tiers.
A YES bid at one price is the same as a NO ask at the reciprocal price, so Kalshi returns YES bids and NO bids only. Rebuild the ask side yourself: a NO bid at $0.40 is a YES ask at $0.60.
You don't need to, and the terms forbid it. The official API serves markets and order books without a key. Kalshi's Data Terms of Use ban scrapers, crawlers and bots on kalshi.com without written permission, and limit site data to personal, non-commercial use.
Yes. Kalshi runs a demo exchange with mock funds and separate keys. Demo keys work only on demo, and demo prices do not track the real market, so use it to test your code and not your model.

Need Kalshi Odds in Your App?

Compare every odds API in the directory side by side, or ask other developers in our Discord which feed they use for Kalshi.