What the primary record establishes

Trading stops after close_time. When a result is set, the market becomes determined and a settlement timer runs. A dispute can lead to disputed and amended. When positions are paid, the REST status is finalized and settlement_ts is populated. Kalshi · Market Lifecycle ↗

What the distinction changes

Users may see the published result before payment. A dashboard can expose closing time, result and settlement time as distinct fields. The stream’s settled event and the REST finalized status represent completion in different API surfaces.

What to check before drawing a conclusion

Test closing, determination, dispute and finalization in sequence. After reconnecting to a stream, reconcile the latest events with the current REST status and settlement timestamp.