Kalshi
Prediction-market data.
Get Kalshi Markets
List markets on Kalshi, the CFTC-regulated US prediction exchange, with live bid/ask quotes in dollars. Use this when you need odds from a regulated venue, or to cross-check a Polymarket price against a second market; fetch specific markets with tickers (comma-separated), scope to a group with event_ticker / series_ticker, or narrow with status, search, and the created / close / settled timestamp ranges. Returns markets[] with title, status, yes_bid_dollars / yes_ask_dollars, last_price_dollars, volume_fp, open_interest_fp, and rules_primary (the settlement criteria), plus a cursor to page with. For executed fills rather than quotes, use get_kalshi_trades. For the crypto-native venue carrying similar questions, use get_polymarket_markets.
- Type: stringtickers
Comma-separated Kalshi market tickers to retrieve.
- Type: stringevent
_ticker Filter by a single Kalshi event ticker.
- Type: stringsearch
Search markets by keywords in title and description. Must be URL encoded (e.g., 'bitcoin%20price' for 'bitcoin price').
- Type: string enumstatus
Filter markets by status.
values- unopened
- open
- paused
- closed
- settled
- Type: integer Format: int64limitmin:0max:1000
Number of results per page. Defaults to 100. Maximum value is 1000.
- Type: stringcursor
Pagination cursor from the previous response.
- Type: stringseries
_ticker Filter by series ticker.
- Type: integer Format: int64min
_created _ts Filter markets created after this Unix timestamp.
- Type: integer Format: int64max
_created _ts Filter markets created before this Unix timestamp.
- Type: integer Format: int64min
_updated _ts Filter markets updated after this Unix timestamp.
- Type: integer Format: int64max
_close _ts Filter markets closing before this Unix timestamp.
- Type: integer Format: int64min
_close _ts Filter markets closing after this Unix timestamp.
- Type: integer Format: int64min
_settled _ts Filter markets settled after this Unix timestamp.
- Type: integer Format: int64max
_settled _ts Filter markets settled before this Unix timestamp.
- Type: string enummve
_filter Filter by multivariate events.
values- only
- exclude
- Type: object200
Kalshi markets response with pagination
- Type: array object[]marketsrequired
- canType: boolean
_close _early - closeType: string
_time - createdType: string
_time - customType: object
_strike - propertyType: anything
Name
- eventType: string
_ticker - expectedType: string
_expiration _time - expirationType: string
_time - fractionalType: boolean
_trading _enabled - lastType: string
_price _dollars - latestType: string
_expiration _time - liquidityType: string
_dollars - marketType: string
_type - mveType: array object[]
_selected _legs - propertyType: anything
Name
- noType: string
_ask _dollars - noType: string
_bid _dollars - notionalType: string
_value _dollars - openType: string
_interest _fp - openType: string
_time - responseType: string
_price _units - resultType: string
- rulesType: string
_primary - rulesType: string
_secondary - statusType: string
- strikeType: string
_type - tickerType: string
- titleType: string
- updatedType: string
_time - volumeType: string
_24h _fp - volumeType: string
_fp - yesType: string
_ask _dollars - yesType: string
_bid _dollars - propertyType: anything
Name
- Type: stringcursor
Cursor for the next page.
application/json - Type: object400
Bad Request - Invalid parameters or validation errors
- Type: stringerror
- Type: stringmessage
application/json - 401
A valid Felo API key is required.
- 402
The request cannot proceed because a billing requirement is not met.
- 403
The account is not permitted to perform this operation.
- 429
A request or spending limit has been reached.
- 502
The service could not complete the request.
- 503
The API or billing service is temporarily unavailable.
- 504
The service timed out while processing the request.
- default
The operation failed. Keep the response request ID when contacting Felo support.
curl https://openapi.felo.ai/v1/beta/kalshi/markets \
--header 'Authorization: Bearer YOUR_SECRET_TOKEN'
{
"cursor": "string",
"markets": [
{
"ticker": "string",
"event_ticker": "string",
"title": "string",
"status": "string",
"result": "string",
"market_type": "string",
"strike_type": "string",
"response_price_units": "string",
"yes_bid_dollars": "string",
"yes_ask_dollars": "string",
"no_bid_dollars": "string",
"no_ask_dollars": "string",
"last_price_dollars": "string",
"liquidity_dollars": "string",
"notional_value_dollars": "string",
"volume_fp": "string",
"volume_24h_fp": "string",
"open_interest_fp": "string",
"created_time": "string",
"updated_time": "string",
"open_time": "string",
"close_time": "string",
"expiration_time": "string",
"latest_expiration_time": "string",
"expected_expiration_time": "string",
"can_close_early": true,
"fractional_trading_enabled": true,
"custom_strike": {
"additionalProperty": "anything"
},
"mve_selected_legs": [
{
"additionalProperty": "anything"
}
],
"rules_primary": "string",
"rules_secondary": "string",
"additionalProperty": "anything"
}
]
}