Kalshi Endpoints
Kalshi Prices API
Use Prices when you need several outcome prices across Kalshi markets at once.
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
| Name | Type | Required | Default | Example | Description |
|---|---|---|---|---|---|
| market_ticker | string | No | - | KXMAYORNYCPARTY-25-D | Filter prices to one or more Kalshi market tickers. |
| event_ticker | string | No | - | KXMAYORNYCPARTY-25 | Filter prices to a Kalshi event ticker. |
| outcome | string | No | - | Yes | Filter by outcome title substring. |
| status | active | closed | resolved | all | No | active | active | Filter by market status. |
| limit | integer | No | 25 | 10 | Maximum number of outcome prices to return. |
| offset | integer | No | 0 | 0 | Offset for pagination. |
Response Fields
| Field | Type | Example | Description |
|---|---|---|---|
| prices.market_ticker | string | - | Kalshi market ticker. |
| prices.probability | number | null | 0.89 | Normalized probability (0 to 1). |
| prices.best_bid | number | null | 0.88 | Current best bid. |
| prices.best_ask | number | null | 0.90 | Current best ask. |
| prices.spread | number | null | 0.02 | Spread. |
| total | integer | - | 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.