Endpoint Playground
Returns settled Kalshi historical market rows. `tickers`, `event_ticker`, and `series_ticker` are mutually exclusive. The `mve_filter` enum accepts `exclude`.
14 Oct 2026: 20 markets; 19 fields had a value in every checked item.
Sample value profiles: open_time: 2026-08-13; result: no (16), yes (4); last_price: 0 to 1, median 0.02.
curl 'https://api.crawlora.net/api/v1/kalshi/historical/markets?mve_filter=exclude' \
-H "x-api-key: $CRAWLORA_API_KEY"| Parameter | Type | Required | Prefilled value | Description |
|---|---|---|---|---|
| limit | integer | No | Rows to return, default 25, max 1000 | |
| cursor | string | No | Pagination cursor from a previous Kalshi response | |
| tickers | string | No | Comma-separated Kalshi market tickers. Mutually exclusive with event_ticker and series_ticker. | |
| event_ticker | string | No | Kalshi event ticker filter. Mutually exclusive with tickers and series_ticker. | |
| series_ticker | string | No | Kalshi series ticker filter. Mutually exclusive with tickers and event_ticker. | |
| mve_filter | string | No | exclude | Multivariate event filter |
{
"code": 200,
"msg": "OK",
"data": {
"limit": 2,
"cursor": "next",
"markets": [
{
"ticker": "KXMVECROSSCATEGORY-S2026144E784A147-ED367B84557",
"event_ticker": "KXMVECROSSCATEGORY-S2026144E784A147",
"title": "yes Yes,yes MIN Wild",
"status": "finalized",
"last_price": 0.259,
"volume": 183,
"result": "no"
}
]
}
}The sample response, schema and code snippets below work without an account. Sending a live request needs an API key.