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

codeinteger
msgstring

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.