Kalshi Endpoints

Kalshi Prices API

Use Prices when you need several outcome prices across Kalshi markets at once.

GET/api/v2/kalshi/pricesTry It

Get Kalshi prices

Fetch current Kalshi outcome probabilities, bid/ask, spread, and volume from TPM outcome rows in bulk.

Live GET Request

Try it

Live Response
Click Try It to run this GET request against the API.
Request
curl 'https://api.thepredictionmarkets.com/api/v2/kalshi/prices?event_ticker=KXMAYORNYCPARTY-25&limit=10' \
  -H 'X-API-Key: YOUR_TPM_API_KEY'
Response
{
  "prices": [
    {
      "market_ticker": "KXMAYORNYCPARTY-25-D",
      "event_ticker": "KXMAYORNYCPARTY-25",
      "event_slug": "nyc-mayor-2025",
      "event_title": "NYC Mayor Race 2025",
      "title": "Will a Democrat win the NYC Mayor race?",
      "probability": 0.89,
      "best_bid": 0.88,
      "best_ask": 0.9,
      "spread": 0.02,
      "volume": 18261146.0,
      "platform_url": "https://kalshi.com/markets/kxmayornycparty-25"
    }
  ],
  "total": 1,
  "limit": 10,
  "offset": 0
}

Query Parameters

NameTypeRequiredDefaultExampleDescription
market_tickerstringNo-KXMAYORNYCPARTY-25-DFilter prices to one or more Kalshi market tickers.
event_tickerstringNo-KXMAYORNYCPARTY-25Filter prices to a Kalshi event ticker.
outcomestringNo-YesFilter by outcome title substring.
statusactive | closed | resolved | allNoactiveactiveFilter by market status.
limitintegerNo2510Maximum number of outcome prices to return.
offsetintegerNo00Offset for pagination.

Response Fields

FieldTypeExampleDescription
prices.market_tickerstring-Kalshi market ticker.
prices.probabilitynumber | null0.89Normalized probability (0 to 1).
prices.best_bidnumber | null0.88Current best bid.
prices.best_asknumber | null0.90Current best ask.
prices.spreadnumber | null0.02Spread.
totalinteger-Total results for pagination.

Build with TPM

Get your API key

Start with Kalshi and Polymarket market data, then add unified spreads, signals, alerts, and watchlists as your workflow grows.