Skip to main content
GET
/
api
/
v1
/
kalshi
/
market
/
data
Get Kalshi Market Data
curl --request GET \
  --url https://api.entityml.com/api/v1/kalshi/market/data \
  --header 'Authorization: <authorization>'
{
  "market_ticker": "<string>",
  "date": "<string>",
  "data_count": 123,
  "data": [
    {}
  ],
  "pagination": {}
}

Request

Headers

Authorization
string
required
Bearer token. Example: Bearer YOUR_API_KEY

Query Parameters

ticker
string
required
The Kalshi market ticker. Values are normalized to uppercase.
date
string
required
UTC date to retrieve, formatted as YYYY-MM-DD. Orderbook data exists for a subset of Kalshi markets from 2026-02-17, but coverage is not continuous. Continuous Kalshi crypto-related market coverage begins on 2026-02-25, and continuous coverage for all Kalshi markets begins on 2026-03-31.
offset
integer
Number of records to skip. Default: 0.
limit
integer
Maximum number of records to return. Default: 10000. Max: 100000.

Response

market_ticker
string
The Kalshi market ticker.
date
string
The requested date.
data_count
integer
Number of records returned in the current page.
data
array
Array of raw Kalshi records, typically snapshots and deltas. Record shapes vary by source event type and may include fields like type, timestamp, epoch_ms, seq, yes, and no.
pagination
object
Standard pagination metadata with offset, limit, total_count, and has_more.
For arbitrary windows across one or more days, use Get Kalshi Market Data Range.

Example

from poly_storage_sdk import PolyStorageClient

client = PolyStorageClient(api_key="YOUR_API_KEY")

data = client.kalshi.get_market_data(
    ticker="KXBTC-26FEB2606-B60125",
    date="2026-02-26",
    offset=0,
    limit=500,
)

print(data["data_count"])

Example response

{
  "market_ticker": "KXBTC-26FEB2606-B60125",
  "date": "2026-02-26",
  "data_count": 1,
  "data": [
    {
      "type": "snapshot",
      "ticker": "KXBTC-26FEB2606-B60125",
      "timestamp": "2026-02-26T11:01:16.000623+00:00",
      "epoch_ms": 1772103676000,
      "seq": null,
      "yes": [],
      "no": [[40, 14], [39, 290.81]]
    }
  ],
  "pagination": {
    "offset": 0,
    "limit": 500,
    "total_count": 1,
    "has_more": false
  }
}
Use Get Kalshi Market Date Range first if you need to discover which UTC dates exist for a ticker.