See Market Settlement for an overview. Settlement reports are available on KalshiPT sessions by default, unless ReceiveSettlementReports=N (tag 20127) is set during Logon, and on KalshiNR and KalshiRT sessions with ReceiveSettlementReports=Y.
Market Settlement Report (35=UMS)
Provides settlement details for a specific market.
Message Structure
Repeating Groups
Collateral changes and fees are nested inside each NoMarketSettlementPartyIDs entry.
Collateral Changes (NoCollateralAmountChanges)
Fees (NoMiscFees)
Example Settlement Report
The first example shows:
- Market HIGHNY-23DEC31 settled as “yes”
- User held 100 Yes contracts
- Received $100.00 payout to balance
- Zero settlement fees
The second example is an independent scalar-settlement scenario for a direct user,
with no collateral netting or settlement advances:
- The user holds 100.01 YES contracts settling at 30.60 cents each.
- Gross payout is
100.01 × $0.3060 = $30.60306.
- With a starting available balance of 10.0000,settlementbringsthebalanceto40.60306 before rounding. At settlement, this direct-user subaccount’s available
balance is rounded down to 0.0001precision,givinga40.6030 ending balance
and a $0.00006 settlement fee.
- Net payout (
1704) is $30.60306 − $0.00006 = $30.6030.
The fee reduces the payout, not the settlement price in tag 730. Recover the
pre-fee payout by adding MiscFeeAmt to the PAYOUT amount; do not deduct the fee
again. Rounding applies to the resulting available balance, not independently
to each payout.
Large settlement batches may span multiple messages:
Important: The MarketSettlementReportID (tag 20105) will be different across paginated responses.
Each page of results generates a new unique settlement ID. Use the Symbol (tag 55) ticker to identify fragments belonging to the same paginated settlement.