Skip to main content
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.

Party Information (NoMarketSettlementPartyIDs)

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,settlementbringsthebalanceto10.0000, settlement brings the balance to 40.60306 before rounding. At settlement, this direct-user subaccount’s available balance is rounded down to 0.0001precision,givinga0.0001 precision, giving a 40.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.

Pagination

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.