Skip to main content
GET
/
api
/
v1
/
kalshi
/
market
/
list
List Kalshi Markets
curl --request GET \
  --url https://api.entityml.com/api/v1/kalshi/market/list \
  --header 'Authorization: <authorization>'
{
  "total_markets": 123,
  "returned_count": 123,
  "filter_prefix": "<string>",
  "market_tickers": [
    {}
  ],
  "pagination": {}
}

Request

Headers

Authorization
string
required
Bearer token. Example: Bearer YOUR_API_KEY

Query Parameters

prefix
string
Optional ticker prefix filter. Values are normalized to uppercase. Example: KXBTC-26FEB2606.
offset
integer
Number of markets to skip. Default: 0.
limit
integer
Maximum number of markets to return. Default: 100. Max: 1000.

Response

total_markets
integer
Total number of stored Kalshi markets after applying the optional prefix filter.
returned_count
integer
Number of tickers returned in this page.
filter_prefix
string
The normalized ticker prefix filter that was applied, if any.
market_tickers
array
Array of stored Kalshi market tickers.
pagination
object
Standard pagination metadata with offset, limit, total_count, and has_more.
Each successful call to this endpoint counts as 1 API request.

Example

curl -H "Authorization: Bearer YOUR_API_KEY" \
  "https://api.entityml.com/api/v1/kalshi/market/list?prefix=KXBTC-26FEB2606&offset=0&limit=5"

Example response

{
  "total_markets": 5,
  "returned_count": 5,
  "filter_prefix": "KXBTC-26FEB2606",
  "market_tickers": [
    "KXBTC-26FEB2606-B59375",
    "KXBTC-26FEB2606-B59625",
    "KXBTC-26FEB2606-B59875",
    "KXBTC-26FEB2606-B60125",
    "KXBTC-26FEB2606-B60375"
  ],
  "pagination": {
    "offset": 0,
    "limit": 5,
    "total_count": 5,
    "has_more": false
  }
}