CS2 live scores & match tracker.
The pro Counter-Strike 2 scene on one page: matches in progress, the latest results, what is on next and the world ranking, refreshed daily. Building an app or a bot? The same feed is a REST API with a free key, live to the round.
- Live, results, stats, rankings, skins
- REST JSON + MCP server
- 500 free requests / month
{ "success": true, "data": [ { "matchId": "cs2-match-2398681", "eventName": "Stake Ranked Episode 5 Closed Qualifier", "team1Name": "Nemesis", "team2Name": "Sashi", "score": { "team1": 1, "team2": 1 }, "currentMap": "de_nuke", "currentMapScore": { "team1": 13, "team2": 9 }, "currentRound": 22 } ... ]}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 serverEverything Counter-Strike 2
From the round being played to a skin's price last year: the data behind CS2 apps, bots, dashboards and models, in one key.
Live scores
Series, map and round score for every match in progress, by polling or a pushed stream.
Results and box scores
Final series scores, every map's score, the pick, and each player's line.
Player stats
Rating, ADR, KAST and K/D per map, rolled up into career, yearly and recent form.
Teams and rosters
Profiles, current lineups, roster history, map pools and head-to-head records.
Rankings
The world ranking and Valve Regional Standings, with points and movement.
Skin prices
Prices per marketplace for 28,677 skins, daily history and the week's movers.
The tracker 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).
- Live CS2 match data on the CS2 API refreshes every 15 seconds at the median, measured over 22,479 live sync runs in the 7 days to 3 October 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.
- 99.996% of CS2 API requests in the 24 hours to 3 October 2026 completed without a server error (7 errors in 197,791 requests).
- The CS2 API serves the world ranking (252 teams) and the Valve Regional Standings (380 teams), updated 11 November 2026.
- The free CS2 API plan includes 500 requests a month, 10 requests a minute and live data on a 60-second delay, with no credit card.
CS2 matches in progress
From GET /cs2/matches/live when this page was built.
| Match | Series | Event | Format |
|---|---|---|---|
| G2 Ares vs Lunacy | 1–0 | European Pro League Series 10 | Bo3 |
| GenOne vs Inner Circle Academy | 0–1 | CCT 2026 Europe Series 13 | Bo3 |
| Phantom vs Drama | 1–0 | NODWIN Clutch Series 14 | Bo3 |
| Nexus vs MOUZ NXT | 1–0 | CCT 2026 Europe Series 14 | Bo3 |
Latest CS2 results
Straight from GET /cs2/matches/results when this page was built.
| Match | Score | Event | Format |
|---|---|---|---|
| MOUZ vs G2 | 1–2 | BLAST Rivals 2026 Season 2 | Bo3 |
| ex-UPGRADE vs Butterfly | 0–2 | NODWIN Clutch Series 14 | Bo3 |
| ex-RUSTEC vs LFO 10 | 1–0 | CCT 2026 Europe Series 14 | Bo3 |
| Spirit vs FUT | 2–1 | BLAST Rivals 2026 Season 2 | Bo3 |
| Vitality vs Falcons | 2–0 | BLAST Rivals 2026 Season 2 | Bo3 |
| Legacy vs FURIA | 0–2 | BLAST Rivals 2026 Season 2 | Bo3 |
| QUINTESSÊNCIA vs RUSH | 0–2 | CCT 2026 South America Series 8 | Bo3 |
| 33 vs BASEMENT BOYS | 2–1 | PGL Cluj-Napoca 2027 Open Qualifier 1 | Bo3 |
| GameSport vs PCIFIC | 0–2 | PGL Cluj-Napoca 2027 Open Qualifier 1 | Bo3 |
| yngods vs BASEMENT BOYS | 0–1 | PGL Cluj-Napoca 2027 Open Qualifier 1 | Bo1 |
Next CS2 matches
From GET /cs2/matches/upcoming at build time.
| Match | Starts | Event | Format |
|---|---|---|---|
| Nexus vs BAKS | 11 Nov 2026, 15:00 UTC | CCT 2026 Europe Series 13 | Bo3 |
| FORZE Reload vs MASONIC | 11 Nov 2026, 15:00 UTC | CCT 2026 Europe Series 14 | Bo3 |
| ex-INOX vs 33 | 11 Nov 2026, 15:00 UTC | NODWIN Clutch Series 14 | Bo3 |
| 33 vs BBL | 11 Nov 2026, 15:00 UTC | PGL Cluj-Napoca 2027 Open Qualifier 1 | Bo3 |
| magic vs PCIFIC | 11 Nov 2026, 15:00 UTC | PGL Cluj-Napoca 2027 Open Qualifier 1 | Bo3 |
| QUINTESSÊNCIA vs Underworld | 11 Nov 2026, 16:00 UTC | CCT 2026 South America Series 8 | Bo3 |
| Walczaki vs The Last Resort | 11 Nov 2026, 18:00 UTC | CCT 2026 Europe Series 14 | Bo3 |
| ex-Zero Tenacity vs Spirit Academy | 11 Nov 2026, 18:00 UTC | NODWIN Clutch Series 14 | Bo3 |
| RED Canids Academy vs Grêmio | 11 Nov 2026, 19:00 UTC | CCT 2026 South America Series 8 | Bo3 |
| BORRACHEIROS vs your end | 11 Nov 2026, 22:00 UTC | CCT 2026 South America Series 8 | Bo3 |
CS2 world ranking, top 10
From GET /cs2/teams/rankings at build time.
| Rank | Team | Points | Change | Region |
|---|---|---|---|---|
| 1 | MOUZ | 912 | ▲3 | Europe |
| 2 | FURIA | 910 | ▼1 | South America |
| 3 | Vitality | 836 | ▼1 | Europe |
| 4 | Spirit | 777 | ▼1 | Europe |
| 5 | Aurora | 552 | – | Europe |
| 6 | Falcons | 477 | – | Europe |
| 7 | BETBOOM | 439 | – | Europe |
| 8 | Natus Vincere | 412 | ▲2 | Europe |
| 9 | FUT | 361 | ▼1 | Europe |
| 10 | The MongolZ | 324 | ▲5 | Asia |
Track it here, or build on it
Counter-Strike 2 has no official esports data API, so most projects start by scraping a stats site and end up maintaining a scraper instead of their product. This API covers the same ground as documented REST endpoints: matches, maps, rounds, players, teams, rankings, tournaments and the skin market, with stable IDs and slugs you can store.
Every endpoint returns JSON with a consistent shape: a success flag, the data, and paging metadata on lists. Teams, players and events carry both an ID and a readable slug, so /cs2/teams/vitality and /cs2/players/zywoo work as well as their IDs.
Start on a free key with 500 requests a month. When the app is real, paid plans add commercial use, more requests, real-time live data and the full history. Every dataset and plan is laid out on Cito API's CS2 API page.
Endpoints you can ship with
Pick what you are building. Start with live matches or results, then open a match for its maps and players.
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
Live scores, coverage and building on the data
Something missing? Email support@citoapi.com.
Where can I follow CS2 live scores?
This page lists the pro Counter-Strike 2 matches in progress, the latest results and what is next each time it is rebuilt (daily). For a round-by-round score right now, follow the match on cito.gg, which updates live.
Does Steam still provide CS2 match history?
Steam never had a public CS2 match history endpoint: GetMatchHistory exists only for Dota 2. For your own games Steam returns share codes one at a time; professional match history comes from a CS2 esports API.
How fresh is the CS2 API's live data?
Live CS2 data refreshes every 15 seconds at the median, measured over 22,479 live sync runs in the 7 days to 3 October 2026. Free and Starter plans see it on a 60-second delay.
Can I get this match data for my own app?
Yes. Everything on this tracker comes from a REST API: live matches, results, player stats, teams, rosters, rankings, tournaments and skin prices, with a free key for testing.
Is there an official Counter-Strike 2 esports API from Valve?
No. Valve's Steam Web API covers accounts, inventories and game clients, not pro matches. Esports data comes from third-party APIs like this one.
How do I get a CS2 API key?
Sign up on citoapi.com and the key is issued immediately. Send it in the x-api-key header on every request to https://api.citoapi.com/api/v1.
What is the first endpoint to try?
GET /cs2/live for matches in progress, or /cs2/matches/recent for finished ones. Open any match with /cs2/matches/{matchId} to get its maps.
Does it include skin prices?
Yes. /cs2/skins covers 28,677 skins with the current price on each marketplace, daily price history and the biggest movers.
Can AI assistants use it?
Yes. npx cito-mcp install writes the MCP config for Claude, Cursor, Windsurf and Codex, so an agent can call CS2 tools with your key instead of guessing.
Go deeper
Live scores, results, stats and rankings, each with the endpoint behind it.
- CS2 live score APISeries, map and round score for every match in progress.
- CS2 match results APIFinal series scores, map scores and box scores.
- CS2 schedule APIUpcoming matches, today's slate and the tournament calendar.
- CS2 player stats APIRating, ADR, KAST and K/D per map, career and form.
- CS2 team APITeam profiles, current rosters, lineups and head-to-head.
- CS2 rankings APIWorld ranking and Valve Regional Standings with movement.
- CS2 skin prices APISkin prices per marketplace, daily history and movers.
- CS2 tournament APIBrackets, standings, prize pools and every match.
- CS2 map stats APIMap win rates, side splits, economy and veto history.
- CS2 transfers APIPlayer moves and roster changes, newest first.
- CS2 leaderboards APITop players by rating, ADR, KAST, K/D and opening kills.
- CS2 API endpointsEvery CS2 endpoint on one page, grouped by job.
- Free CS2 APIWhat a free key includes: 500 requests a month.
- CS2 API in PythonLive scores, results and player stats with requests.
Build CS2 live score apps
Free is for building and testing. Paid plans add commercial use, real-time live data and the full archive.