Skip to main content

Settlement Flow

Markets predict the next round — they are created during the current round’s freeze time and settle when the target round ends. Settlement happens in two phases:
  1. Live settlement — During the target round. Some markets settle immediately when the triggering event occurs (e.g., headshot_opening is settled as soon as the first kill happens, awp_kill settles the moment an AWP kill is confirmed).
  2. End-of-round settlement — When the target round ends, all remaining pending markets are settled based on the full round result.

Timing Example

Settlement Statuses

Settled By

Void Conditions

Markets are voided when:
  • The match is abandoned or cancelled mid-play
  • A technical issue prevents reliable settlement
  • An admin manually voids the market
When a market is voided, operators must return all stakes to bettors. Voided markets have no winner or loser.

Betstop Protocol

When a market is suspended (suspended: true), operators MUST immediately stop accepting new bets on that market.

Suspension Triggers

Suspension Rules

Once a market is suspended, it stays suspended until settlement. It will not be reactivated. New markets for the next round are created independently.
  • A suspended market with settlement_status: "pending" will still be settled at round end
  • The suspended field transitions: falsetrue (never back to false)

Reconciliation

Use GET /cs2/v1/settlements with cursor-based pagination to reconcile settlements. Requires cs2:markets:settlements scope. Each entry includes market_offer_id which you can look up against GET /cs2/v1/matches/{id} (cs2:matches:read) to retrieve the event_id for cross-referencing.
Settlement log entry fields:
To get the match event ID for a settled market: call GET /cs2/v1/matches/{match_id}. The event_id field lets you cross-reference any settled market against the same match in the messaging feed.
Poll the settlement log periodically (every 30s) to catch any settlements that may have been missed due to AMQP disconnections.
Last modified on May 10, 2026