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. Broad Kalshi crypto-related coverage begins on 2026-02-25, and broad all-market capture begins on 2026-03-31, with known March 31-April 24 quality exceptions for affected Kalshi orderbook payloads.
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 entityml import EntityMLClient

client = EntityMLClient(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.