Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.kalshi.com/llms.txt

Use this file to discover all available pages before exploring further.

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 KalshiRT sessions with ReceiveSettlementReports=Y.

Market Settlement Report (35=UMS)

Provides settlement details for a specific market.

Message Structure

TagNameDescriptionRequired
20105MarketSettlementReportIDUnique settlement identifierYes
55SymbolMarket ticker (e.g., NHIGH-23JAN02-66)Yes
715ClearingBusinessDateDate settlement cleared (YYYYMMDD)Yes
20106TotNumMarketSettlementReportsTotal number of settlement reports in sequenceNo
20107MarketResultResult of the market when determined: yes, no, or scalarYes
893LastFragmentLast page indicator (Y/N)No
730SettlementPriceSettlement price of market in cents (2 decimal places, e.g. 30.60)Yes

Repeating Groups

Collateral changes and fees are nested inside each NoMarketSettlementPartyIDs entry.

Party Information (NoMarketSettlementPartyIDs)

TagNameDescription
20108NoMarketSettlementPartyIDsNumber of parties
20109MarketSettlementPartyIDUnique identifier for party
20110MarketSettlementPartyRoleType of party (Customer Account<24>)
704LongQtyDecimal quantity of YES position held
705ShortQtyDecimal quantity of NO position held

Collateral Changes (NoCollateralAmountChanges)

TagNameDescription
1703NoCollateralAmountChangesNumber of collateral changes (should be only 1 - payout balance change)
1704CollateralAmountChangeDelta in dollars
1705CollateralAmountTypeBALANCE or PAYOUT

Fees (NoMiscFees)

TagNameDescription
136NoMiscFeesNumber of fee entries (always 1)
137MiscFeeAmtFee amount in dollars (zero when no fee)
138MiscFeeCurrCurrency (USD)
139MiscFeeTypeType of fee (Exchange fees<4>)
891MiscFeeBasisUnit for fee (Absolute<0>)

Example Settlement Report

// Market settled as "yes", no fees
8=FIXT.1.1|35=UMS|
20105=settle-123|55=HIGHNY-23DEC31|715=20231231|
20107=yes|730=100.00|
20108=1|
  20109=user-456|20110=24|
  704=100|705=0|
  1703=1|
    1704=100.00|1705=PAYOUT|
  136=1|
    137=0.00|138=USD|139=4|891=0|
893=Y|
// Market settled as "yes", with sub-cent rounding fee
8=FIXT.1.1|35=UMS|
20105=settle-456|55=HIGHNY-23DEC31|715=20231231|
20107=yes|730=100.00|
20108=1|
  20109=user-789|20110=24|
  704=100|705=0|
  1703=1|
    1704=100.00|1705=PAYOUT|
  136=1|
    137=0.006|138=USD|139=4|891=0|
893=Y|
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 shows:
  • Same market, different user
  • 100.00payoutwitha100.00 payout with a 0.006 rounding fee

Pagination

Large settlement batches may span multiple messages:
TagUse Case
20106Total number of reports in batch
893LastFragment=N for more pages, Y for last
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.