Before the ranking algorithm processes any match, the data loader applies five sequential filters that remove invalid or irrelevant data. Understanding these filters explains why some matches don’t appear in standings calculations.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/ValveSoftware/counter-strike_regional_standings/llms.txt
Use this file to discover all available pages before exploring further.
Filter sequence
The filters run in the order listed below. A match must pass every filter to be included in the ranking computation.Incomplete match filter
Removes any match where either team does not have exactly 5 players.This runs first so that subsequent filters never encounter malformed roster data. Matches with fewer or more than 5 players on either side are unconditionally discarded.
Unranked match filter
For matches played on or after January 1, 2025 (Unix timestamp Matches before that date pass through regardless of whether
1735689600), the valveRanked field must be present and set to true.valveRanked is present. Matches on or after that date without valveRanked: true are excluded.Time window filter
Restricts matches to a rolling 6-month window ending at the most recent match timestamp in the dataset (or a manually specified end time).Default window: 6 months, calculated as Pass
6 × 30 × 24 × 3600 seconds.Grace period: The scoring decay ramp starts 1 month before the window end (30 × 24 × 3600 seconds). Matches in the final month of the window are included but receive progressively less weight.Overriding the window: Call DataLoader.setTimeFilter(endTime, dataWindow) to specify a custom end timestamp and window size:endTime = -1 to use the most recent match in the dataset as the window end.Showmatch filter
Excludes all matches from events whose name contains the substring This removes exhibition matches that are not representative of competitive performance.
"showmatch" (case-insensitive).Time window details
The time window is computed infindTimeWindow and then passed to filterMatchesByTime: