Skip to main content
GET
Proxy Kalshi's public trade-history API for one market

Authorizations

X-Client-Id
string
header
required

Credential client id (kairos_ck_...). Must be sent together with X-Api-Key and X-Api-Secret.

X-Api-Key
string
header
required

64-char hex API key.

X-Api-Secret
string
header
required

64-char hex API secret.

Query Parameters

ticker
string
required

Kalshi market ticker. Empty or >128 chars returns 400.

Required string length: 1 - 128
min_ts
integer | null

Inclusive lower bound, Unix seconds, applied both to the upstream request and to client-side filtering by created_time.

max_ts
integer | null

Inclusive upper bound, Unix seconds, applied both to the upstream request and to client-side filtering by created_time.

limit
integer
default:100

Max trades returned, passed through to the upstream Kalshi API.

Required range: 1 <= x <= 500
cursor
string | null

Upstream pagination cursor from a previous response. Blank strings are treated as absent; >512 chars returns 400.

Maximum string length: 512

Response

Raw Kalshi trade-history payload plus a computed metrics object.

The raw Kalshi API response object, spread as-is, with a metrics field injected by Kairos. Any other fields Kalshi returns (e.g. a pagination cursor) pass through unchanged.

trades
object[]
required
metrics
object
required

Aggregate volume/pressure metrics. Split by outcome (outcome_0 vs outcome_1), not by buy/sell direction — trade direction is not reliably derivable from every provider's exchange data.

cursor
string

Upstream pagination cursor, passed through when present.