Kalshi
Kalshi markets
Lists Kalshi markets, up to limit rows (default 25, max 200), continued with cursor. Filter by event_ticker, series_ticker, ticker, or status (unopened, open, closed or settled). Each market has its title, status, prices, bid and ask, volume, open interest and rules text. A returned status can read active even though the filter does not accept it.
get/kalshi/markets
Request
- Base URL: https://api.crawlora.net/api/v1
- URL: https://api.crawlora.net/api/v1/kalshi/markets
- Auth: API key in header x-api-key
Query parameters
limitinteger
Rows to return, default 25, max 200
cursorstring
Pagination cursor from a previous Kalshi response
event_tickerstring
Kalshi event ticker filter
series_tickerstring
Kalshi series ticker filter
status'unopened' | 'open' | 'closed' | 'settled'
Market status filter
tickerstring
Kalshi market ticker filter
Headers
x-api-keystring required
API key required
Response
OK
Example response
{
"code": 200,
"data": {
"fetched_at": "2026-06-07T14:00:00Z",
"limit": 25,
"markets": [
{
"close_time": "2099-08-01T04:59:00Z",
"event_ticker": "KXELONMARS-99",
"expiration_time": "2099-08-08T15:00:00Z",
"last_price": 0.08,
"market_type": "binary",
"no_ask": 0.92,
"no_bid": 0.9,
"open_interest": 32773.57,
"open_time": "2025-08-28T20:45:00Z",
"previous_price": 0.1,
"response_price_unit": "usd_cent",
"status": "active",
"sub_title": "Mars",
"ticker": "KXELONMARS-99",
"title": "Will Elon Musk visit Mars before Aug 1, 2099?",
"volume": 94840.88,
"volume_24h": 16,
"yes_ask": 0.1,
"yes_bid": 0.08
}
],
"source_url": "https://external-api.kalshi.com/trade-api/v2/markets?limit=25"
},
"msg": "OK"
}Changes
No recorded changes to this operation across all 2 revisions of this API.