---
title: "Kalshi markets"
method: GET
path: "/kalshi/markets"
tags: ["Kalshi"]
---

# Kalshi markets

`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`

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.

## Query parameters

- `limit` integer
- `cursor` string
- `event_ticker` string
- `series_ticker` string
- `status` 'unopened' | 'open' | 'closed' | 'settled'
- `ticker` string

## Headers

- `x-api-key` string, required

## Response `200`

OK

- KalshiMarketsResponseDoc
  - `code` integer
  - `data` KalshiMarketsResponse
    - `cursor` string: Cursor to pass in the next request to get the following page. Omitted when Kalshi returns none.
    - `fetched_at` string: Time the data was fetched, in UTC (RFC 3339).
    - `limit` integer: Number of markets requested per page.
    - `markets` KalshiMarketRow[]: Kalshi markets on this page.
      - `close_time` string: Time trading closes, in UTC (RFC 3339).
      - `event_ticker` string: Ticker of the event the market belongs to.
      - `expiration_time` string: Time the market expires, in UTC (RFC 3339).
      - `last_price` number: Price of the most recent trade, in US dollars per contract.
      - `liquidity` number: Market liquidity, in US dollars.
      - `market_type` string: Market type, such as `binary`.
      - `no_ask` number: Lowest price asked for a No contract, in US dollars.
      - `no_bid` number: Highest price offered for a No contract, in US dollars.
      - `open_interest` number: Number of contracts currently open in the market.
      - `open_time` string: Time trading opened, in UTC (RFC 3339).
      - `previous_price` number: Earlier reference price of the market, in US dollars per contract.
      - `response_price_unit` string: Price unit label Kalshi attaches to the market, such as `usd_cent`.
      - `result` string: Outcome the market settled on. Empty or omitted until it settles.
      - `rules_primary` string: Primary rules text that governs how the market settles.
      - `status` string: Market status as Kalshi reports it, such as `active`.
      - `sub_title` string: Short label of the outcome the market covers, shown under the title.
      - `ticker` string: Kalshi ticker that identifies the market.
      - `title` string: Market title as shown on Kalshi.
      - `volume` number: Total number of contracts traded in the market.
      - `volume_24h` number: Number of contracts traded in the last 24 hours.
      - `yes_ask` number: Lowest price asked for a Yes contract, in US dollars.
      - `yes_bid` number: Highest price offered for a Yes contract, in US dollars.
    - `source_url` string: URL the data was read from.
  - `msg` string

## Other responses

- `400`: Bad Request
- `404`: Not Found
- `429`: Too Many Requests
- `500`: Internal Server Error
- `503`: Service Unavailable

---

[API](https://skmtc.dev/crawlora/apis/crawlora-api.md) · [All operations](https://skmtc.dev/crawlora/apis/crawlora-api/llms.txt) · [OpenAPI document](https://skmtc.dev/crawlora/apis/crawlora-api/revisions/afac9b012a27?raw)
