CS2 player stats, map by map.
K/D and rating per map, ADR and KAST on over 95% of map lines, headshots and opening kills where the map's stats include them, rolled up into career totals, yearly splits and recent form. Look players up by nickname.
- Rating, ADR, KAST per map
- Career, yearly and form views
- 500 free requests / month
{ "data": [ { "playerName": "ZywOo", "teamName": "Vitality", "kills": 17, "deaths": 7, "adr": 113.35, "kast": 0.9412, "rating": 1.63, "map": { "mapName": "Mirage" } } ... ]}Seamless Integration with our MCP Server
Give Claude, Cursor and ChatGPT the CS2 data. One command writes the MCP config; agents call live scoreboard, team map stat, opening duel and transfer tools instead of inventing match IDs, and your key stays on your machine.
MCPInstall the Cito MCP serverEvery stat line a pro has
The numbers stat sites show, per map and over time, keyed to stable player IDs.
Per-map lines
Kills, deaths, assists, ADR, KAST, rating, headshots and first kills for each map.
Career totals
Every map a player has played, with career aggregates.
Seasons
A player's stats split by year.
Recent form
The most recent maps, for form guides and previews.
Leaderboards
Top players by rating, ADR, KAST, K/D, kills or opening kills.
Player search
Find a player by nickname or real name.
CS2 player stats in numbers
Measured on production, with the date each figure was taken.
- The CS2 API indexes 33,387 Counter-Strike 2 matches, 5,153 teams and 10,412 players across 2,467 tournaments (as of 11 November 2026).
- On the CS2 API's career leaderboard (minimum 200 maps), ZywOo leads with a 1.24 rating over 654 maps (as of 11 November 2026).
- The CS2 API answered 197,791 requests in the 24 hours to 3 October 2026 with a median server response time of 227 ms.
Career leaders by rating
GET /cs2/stats/players at build time, minimum 200 maps.
| Player | Team | Rating | ADR | KAST | K/D | Maps |
|---|---|---|---|---|---|---|
| ZywOo | Vitality | 1.24 | 87.8 | 77.9% | 1.45 | 654 |
| donk | Spirit | 1.22 | 96.5 | 76.8% | 1.36 | 596 |
| blameF | BIG | 1.17 | 86.1 | 76.7% | 1.28 | 759 |
| m0NESY | Falcons | 1.17 | 81.4 | 76.0% | 1.35 | 629 |
| junior | Voca | 1.16 | 78.6 | 75.6% | 1.30 | 713 |
| deko | krytiepacani | 1.16 | 82.7 | 74.6% | 1.31 | 576 |
| ArtFr0st | 1win | 1.15 | 72.7 | 76.1% | 1.32 | 760 |
| gr1ks | BIG | 1.13 | 78.3 | 74.2% | 1.27 | 757 |
| Jame | PARIVISION | 1.13 | 71.0 | 75.1% | 1.29 | 872 |
| latto | Legacy | 1.13 | 80.3 | 76.6% | 1.18 | 668 |
Coming from HLTV stats pages?
HLTV has no API, so stat tables copied from it come from scraping. Rating, ADR, KAST and K/D are mapped to endpoints on the HLTV stats API guide.
Endpoints you can ship with
Search a player, then open their stats, seasons and recent form.
Live matches
Poll the live list for every match in progress, open one match for its round, timer, bomb and players, or keep an SSE stream open and get each update pushed.
- GET
/api/v1/cs2/liveMatches in progress: series score, map in play, map score, current round.
- GET
/api/v1/cs2/live/{matchId}/stateOne live match: score, round, round timer, bomb status and players.
- GET
/api/v1/cs2/live/{matchId}/scoreboardSeries score, current map and round, and each player's kills, deaths, money and equipment.
- GET
/api/v1/cs2/live/{matchId}/roundsRound-by-round results so far: winner, side and how each round ended.
- GET
/api/v1/cs2/live/streamServer-Sent Events push of every live update. Every plan; counts like polling.
- GET
/api/v1/cs2/live/wsWebSocket with a room per match. Scale and Enterprise; Pro with the Live WebSockets add-on.
Results
Finished matches with the series score and winner, every map and its score, and the player lines behind them.
- GET
/api/v1/cs2/matches/recentFinished matches with final series score and winner, newest first.
- GET
/api/v1/cs2/matches/{matchId}One match: event, teams, series score, and maps.
- GET
/api/v1/cs2/matches/{matchId}/mapsEach map: name, score, winner, and the team that picked it.
- GET
/api/v1/cs2/matches/{matchId}/player-statsPer-player stats for each map: kills, deaths, ADR, KAST and rating.
- GET
/api/v1/cs2/teams/{teamIdOrSlug}/resultsOne team's finished matches, newest first.
- GET
/api/v1/cs2/events/{eventIdOrSlug}/resultsFinal placements and prize money of a tournament.
Schedule
What is on next: upcoming matches soonest first, today's slate, one team's fixtures, and the tournament calendar.
- GET
/api/v1/cs2/matches/upcomingScheduled matches, soonest first.
- GET
/api/v1/cs2/matches/todayMatches scheduled, live or finished today (UTC).
- GET
/api/v1/cs2/teams/{teamIdOrSlug}/upcomingOne team's scheduled matches.
- GET
/api/v1/cs2/events/upcomingScheduled tournaments, soonest first.
- GET
/api/v1/cs2/events/calendarTournaments in a date range, with from and to.
- GET
/api/v1/cs2/matches/{matchId}/streamsBroadcast links for a match, when known.
Odds & models
Match and map winner prices with implied probability, liquidity and spread, every price change since the market opened, and the team form, map stats and head-to-head a model needs next to them.
- GET
/api/v1/cs2/matches/upcoming?include=oddsUpcoming matches with each one's current market prices attached.
- GET
/api/v1/cs2/matches/{matchId}/oddsMatch and map winner odds: decimal price, implied probability, liquidity, spread, status.
- GET
/api/v1/cs2/matches/{matchId}/odds/historyEvery captured price change for the match and each map, oldest first.
- GET
/api/v1/cs2/teams/{teamIdOrSlug}/formA team's recent results and win rate.
- GET
/api/v1/cs2/teams/{teamIdOrSlug}/map-statsWin rate and matches played on each map.
- GET
/api/v1/cs2/h2h/{teamIdOrSlug}/{opponentIdOrSlug}Head-to-head record and the meetings behind it.
Positions & heatmaps
Where every grenade went off, where each kill and death happened, and where the bomb was planted, in game coordinates and already placed on the map's radar, plus heatmaps per map or per player.
- GET
/api/v1/cs2/maps/{mapId}/utilityEvery smoke, flash, HE and molotov on a map: landing spot, thrower, round, duration.
- GET
/api/v1/cs2/maps/{mapId}/positionsGrenades, bomb plants and kills with attacker and victim spots and callouts, in order.
- GET
/api/v1/cs2/maps/{mapId}/heatmap?kind=smokeCounts per radar cell for smokes, flashes, molotovs, plants, kills or deaths.
- GET
/api/v1/cs2/players/{playerIdOrSlug}/utility?map=MirageWhere one player's grenades land across recent maps, with a heatmap.
- GET
/api/v1/cs2/map-radarsRadar calibration per map to draw any point on a radar image.
Player stats
K/D and rating per map played (ADR and KAST on over 95% of map lines), rolled up into career, yearly and recent-form views.
- GET
/api/v1/cs2/players/{playerIdOrSlug}Nickname, real name, photo, country, team, role and headline stats.
- GET
/api/v1/cs2/players/{playerIdOrSlug}/statsCareer totals plus a stat line per map played.
- GET
/api/v1/cs2/players/{playerIdOrSlug}/seasonsA player's stats by year.
- GET
/api/v1/cs2/players/{playerIdOrSlug}/formThe most recent maps with kills, deaths, ADR, KAST and rating.
- GET
/api/v1/cs2/leaderboards/{metric}Top players by rating, ADR, KAST, K/D, kills or opening kills.
- GET
/api/v1/cs2/players/search?q={name}Find a player by nickname or real name.
Teams & rosters
Team profiles with the current roster, every past lineup, player moves between teams, and how each team plays each map.
- GET
/api/v1/cs2/teams/{teamIdOrSlug}Name, logo, country, region, world ranking and current roster.
- GET
/api/v1/cs2/teams/{teamIdOrSlug}/roster-historyEvery player who has played for the team, with start and end dates.
- GET
/api/v1/cs2/teams/{teamIdOrSlug}/map-statsPer-map win rate, rounds and pick/ban tendencies.
- GET
/api/v1/cs2/teams/{teamIdOrSlug}/vs/{opponentIdOrSlug}Record and past matches between two teams.
- GET
/api/v1/cs2/roster-changes/recentPlayers joining and leaving teams, newest first.
- GET
/api/v1/cs2/transfers/recentPlayer moves between teams, newest first.
Rankings
The world team ranking and the Valve Regional Standings, with points and movement, plus one table per region.
- GET
/api/v1/cs2/rankings/worldThe latest world team ranking.
- GET
/api/v1/cs2/rankings/vrsThe latest Valve Regional Standings (VRS).
- GET
/api/v1/cs2/rankings/region/{region}One region, with each team's world and regional rank.
- GET
/api/v1/cs2/rankingsOne row per team, with points and change since the previous ranking.
Skin prices
The current price of a skin on each marketplace, its daily price history, sell listings across markets, and the week's biggest movers.
- GET
/api/v1/cs2/skins?q={name}Search skins by name, weapon, rarity or price range.
- GET
/api/v1/cs2/skins/{skinIdOrSlug}/pricesThe current price on each marketplace, cheapest first, with offer counts.
- GET
/api/v1/cs2/skins/{skinIdOrSlug}/historyDaily cheapest price across marketplaces, years back on long-listed skins.
- GET
/api/v1/cs2/skins/{skinIdOrSlug}/order-bookSell listings per marketplace with counts, and the lowest ask.
- GET
/api/v1/cs2/skins/trendingBiggest gainers and losers over 1 day to 1 year, with sparklines.
- GET
/api/v1/cs2/skins/{skinIdOrSlug}One skin: weapon, rarity, collection, image and price summary.
Tournaments
Tournaments with dates, prize pool, tier and format, plus every match, the standings and the bracket.
- GET
/api/v1/cs2/events/liveTournaments being played now.
- GET
/api/v1/cs2/events/{eventIdOrSlug}Dates, location, prize pool, tier, teams and format.
- GET
/api/v1/cs2/events/{eventIdOrSlug}/matchesEvery match of the tournament.
- GET
/api/v1/cs2/events/{eventIdOrSlug}/standingsTeams with seed, final placement and prize.
- GET
/api/v1/cs2/events/{eventIdOrSlug}/bracketBracket, groups, play-in and Swiss, each slot with teams, scores and winner.
Frequently asked questions
Stats, rating, history and search
Something missing? Email support@citoapi.com.
Which player stats does the CS2 API have?
Kills, deaths, assists, ADR, KAST, rating, headshot percentage, first kills and first deaths per map, plus career, yearly and recent-form views.
How do I look up a player?
Use the nickname slug directly, like /cs2/players/zywoo, or search with /cs2/players/search?q=name.
Is there a recent form endpoint?
Yes. /cs2/players/{playerIdOrSlug}/form returns the most recent maps with their stat lines.
Can I rank players?
Yes. /cs2/leaderboards/{metric} ranks players by rating, ADR, KAST, K/D, kills or opening kills over a recent window.
How much stat history is on each plan?
In-depth player stats cover the last 30 days on Free, 90 days on Starter and the full archive on Pro. Profiles cover every period.
Next to player stats
- CS2 leaderboards APITop players by rating, ADR, KAST, K/D and opening kills.
- CS2 team APITeam profiles, current rosters, lineups and head-to-head.
- CS2 fantasy APIPlayer lines per map for fantasy scoring.
- CS2 match results APIFinal series scores, map scores and box scores.
- CS2 map stats APIMap win rates, side splits, economy and veto history.
- CS2 API in PythonLive scores, results and player stats with requests.
Build CS2 player pages
Pull player stats on a free key. The full archive is on Pro.