Frequently Asked Questions
Common questions about Spirited.gg and the CS2 stats we track.
The Platform
Is Spirited safe? How do I know it's not a scam?
Spirited is a legitimate CS2 analytics platform. We use Steam's official OpenID login system — you authenticate directly on Valve's login page and we never see your password. We do not ask for your Steam Guard codes, 2FA codes, or trade URLs.
The optional Game Authentication Code we request is a one-time read-only token for match history only — it is not a login credential and cannot be used to access your account. You can invalidate it immediately after use by generating a new one in CS2 settings.
You can read our Privacy Policy and Terms of Use for the full picture.
What is Spirited.gg?
Spirited is a CS2 performance analytics platform. It parses your match demos to extract granular in-match events, computes skill grades, assigns you a player role, and surfaces composite stats that tell you how you actually play — not just K/D.
How do I sign in?
Sign in with Steam OpenID — no password is created or stored on Spirited. Your Steam account credentials never leave Valve's systems. Spirited receives only your Steam ID, display name, and avatar URL after a successful login.
Is my data private?
Your gameplay data is sourced from Valve's public APIs and demo files. Match data, kill events, and skill scores are stored in our database and are used to power your profile and trend charts. We do not sell your data or use it for advertising.
See the Privacy Policy for full details.
Why is my match history missing or delayed?
Match data flows from Valve's Game Coordinator, which can have delays of several minutes after a match ends. Demo parsing is queued and typically completes within a few minutes of the demo file being available from Valve's servers. If a match is missing after 15 minutes, try refreshing your profile.
Stats & Metrics
What is ADR in CS2?
ADR stands for Average Damage per Round. It measures how much damage you deal to enemies across a match, divided by the total number of rounds played. A player with 100 ADR deals exactly one player's health worth of damage per round on average.
ADR is one of the most reliable indicators of consistent impact — a player who gets damage even without securing kills is contributing to their team's win probability. Pro-level ADR in a competitive match is typically 70–90+.
What is KAST?
KAST stands for Kill / Assist / Survive / Trade. It measures the percentage of rounds in which you had at least one of: a kill, an assist, a survival (you didn't die), or a trade death (your death was traded by a teammate within a short window).
KAST is a measure of consistency and round contribution. A KAST of 70%+ is considered strong at most competitive levels. A player can have a mediocre K/D but a high KAST by providing utility and assists.
What is an opening duel?
An opening duel (also called "opening kill" or "first blood") is the first kill in a round. Winning opening duels gives your team a numerical advantage before the round fully develops. Players who consistently win opening duels exert significant early control over rounds.
Spirited tracks opening duel attempts, wins, losses, and success rate separately from overall kill stats.
What is a trade kill?
A trade kill occurs when a player is killed and a teammate kills the enemy who killed them within a short time window (typically 3–5 seconds). Trades prevent your team from falling behind economically — a traded death costs the enemy team a kill without giving them a lasting numerical advantage.
Spirited records both when you trade a teammate's death and when your death is traded by a teammate.
What does flash assist mean?
A flash assist is credited when you throw a flashbang that blinds an enemy, and a teammate kills that blinded enemy within the blind duration. The enemy had to have been blinded for the kill to count as a flash-assisted kill.
Flash assists don't appear in the scoreboard but are a strong signal of utility effectiveness. Spirited extracts per-victim blind durations from demos so flash assists can be computed precisely.
How is Premier rating tracked?
Premier rating is Valve's competitive ranking system for CS2, shown in-game after Premier matches. Spirited retrieves the rating from your Steam stats profile and from data collected via the Game Coordinator.
The Spirited Premier Leaderboard ranks Spirited users against each other by their Premier rating. It does not reflect the global Valve leaderboard, which has no public API. Premier tiers: Gray (0–4,999), Light Blue (5,000–9,999), Blue (10,000–14,999), Purple (15,000–19,999), Pink (20,000–24,999), Red (25,000–29,999), Yellow (30,000+).
What is wallbang damage?
A wallbang occurs when a bullet penetrates a surface and deals damage to an enemy behind it. Spirited's demo parser flags each kill and damage event with a penetration indicator, so wallbang kills and damage are tracked separately from direct hits.
Player Roles
How are player roles assigned?
Roles are computed by Spirited from your six skill scores: aim, opening duels, clutch, utility, impact, positioning, and consistency. Each role has a weighted formula that determines how strongly your skill profile matches it. The role with the highest weighted score is your primary role.
Roles are Spirited's own system, derived entirely from demo-parsed skill scores.
What is an Entry Fragger?
Entry Fraggers are players who excel at opening duels and aggressive aim — they lead site executes and take the first fight. The Entry Fragger role weights opening duels (40%), aim (35%), and impact (25%).
What is a Support player?
Support players enable their teammates through utility, positioning, and high-impact plays that don't always show up in the kill column. The Support role weights utility (40%), impact (30%), and positioning (30%).
What is a Lurker?
Lurkers operate away from the main action, isolating enemies and creating pressure from unexpected angles. The Lurker role weights positioning (40%), clutch (30%), consistency (20%), and inverted opening duels (10%) — Lurkers deliberately avoid early confrontation.
What is a Clutch Specialist?
Clutch Specialists perform best in high-pressure, low-odds situations — the 1vX rounds where most players fold. The Clutch Specialist role weights clutch (50%), aim (25%), and consistency (25%).
What is a Rifler?
Riflers are fundamentally sound, well-rounded players with strong aim and consistent impact across all phases of the game. The Rifler role weights aim (50%), impact (25%), and consistency (25%).
What are Carry Potential, xFactor, and Survival IQ?
These are Spirited composite stats — higher-order metrics computed from your skill scores that summarise a particular dimension of your play style:
- Carry Potential — clutch (30%), aim (30%), opening (20%), impact (20%)
- xFactor — clutch (35%), aim (25%), opening (20%), consistency (20%)
- Survival IQ — positioning (50%), clutch (20%), consistency (20%), utility (10%)
- Aggression Index — opening (40%), aim (30%), impact (30%)
- Composure — clutch (40%), consistency (35%), positioning (25%)
- Teammate Value — utility (40%), impact (30%), positioning (30%)
- First Blood Factor — opening (60%), aim (25%), impact (15%)
All composite stats are Spirited's own computation from demo-parsed skill scores.
Demo Parsing
What is demo parsing?
CS2 records each match as a demo file (.dem) on Valve's servers. Demo parsing reads this file at the binary event level, extracting every game event that the engine recorded: player positions, weapon fire, damage, deaths, grenade events, flashbangs, bomb actions, economy states, and more.
Spirited uses a Rust-native demo parser (@laihoe/demoparser2) to extract the maximum possible event set from each demo.
How long does demo parsing take?
Parsing a single demo typically takes 1–3 seconds of compute time. However, demos are first downloaded from Valve's servers and decompressed, which can take 10–60 seconds depending on file size and server speed. Parse jobs are queued — expect results within a few minutes of a match becoming available.
What data is extracted from demos?
Every parsed demo produces:
- Every kill event — weapon, position, distance, flags (headshot, wallbang, no-scope, trade, opening)
- Every damage event — hitgroup (head, chest, stomach, arm, leg), weapon, amount
- Every grenade thrown — type, throw position, detonation position
- Flash effects — per-victim blind duration for every flashbang
- Bomb events — plant, defuse, and explosion with timing
- Per-round player states — survival, damage dealt, economy, clutch context
Raw events are persisted before any derived metrics (ADR, KAST, skill scores) are computed — source data is never discarded in favour of aggregates.
Why wasn't my demo parsed?
Demos are only available if the match was played on Valve's official servers (Valve Matchmaking or Premier). FACEIT matches have their own demo system — Spirited may add FACEIT demo support in the future, but it is not currently available.
Demos can also fail to download if the share code is invalid or if Valve has removed the demo from their servers (demos are kept for approximately 7 days after a match).
FACEIT
Where does FACEIT ELO come from?
FACEIT ELO is retrieved from the FACEIT public API using your Steam ID to look up your FACEIT account. ELO, skill level, lifetime stats, and recent match history are shown on your profile when a FACEIT account is linked or discovered.
Still have questions?
Get in touch via Discord or email.