{
"cap_strike": 77500,
"floor_strike": 70000,
"kind": "threshold",
"measure": {
"at": "2026-09-17T00:00:00Z",
"basis": "close",
"granularity_seconds": 60,
"window_start": "2026-09-16T16:00:00Z"
},
"settles_on": "coinbase_spot",
"strike_type": "greater_equal",
"underlying": {
"source": "coinbase",
"symbol": "BTC-USD"
}
}MarketTerms
Terms is what this market resolves against, as structured fields — the conditions rules states in prose: kind, strike_type, floor_strike / cap_strike, underlying, measure (instant, granularity, b…
Terms is what this market resolves against, as structured fields — the
conditions rules states in prose: kind, strike_type, floor_strike /
cap_strike, underlying, measure (instant, granularity, basis) and settles_on.
rules is for a person and free to change its wording; terms are what code
reads, so an integrator never parses a title to learn the strike. Kalshi
publishes the same thing as strike_type / floor_strike / cap_strike.
Stored by atlas (markets.terms, derived from the resolution source and its
params — atlas owns that derivation) and decoded here only so the published
schema names every field. Omitted for a market with no automated source.
77500
Null when not applicable. A band is half-open: inclusive floor, exclusive cap.
70000
threshold | range | direction | categorical
"threshold"
Show child attributes
Show child attributes
The resolution provider that settles the market, e.g. coinbase_spot.
"coinbase_spot"
greater | greater_equal | less | less_equal | between | direction | none
"greater_equal"
Show child attributes
Show child attributes