LiveMatches being played right now

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
GET /cs2/live200 OK
$ curl "https://api.citoapi.com/api/v1/cs2/live" \ -H "x-api-key: $CITO_API_KEY"
{  "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 server
Claude
Cursor
OpenAI
Python
Cito API
Next.js
Discord
Slack
GitHub

Everything 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.

Matches in progress when this page was built, from GET /cs2/matches/live (series score). Fetched from the production CS2 API on 11 Nov 2026, 13:15 UTC. Call the endpoint for the current state.
MatchSeriesEventFormat
G2 Ares vs Lunacy1–0European Pro League Series 10Bo3
GenOne vs Inner Circle Academy0–1CCT 2026 Europe Series 13Bo3
Phantom vs Drama1–0NODWIN Clutch Series 14Bo3
Nexus vs MOUZ NXT1–0CCT 2026 Europe Series 14Bo3

Latest CS2 results

Straight from GET /cs2/matches/results when this page was built.

Latest finished matches from GET /cs2/matches/results. Fetched from the production CS2 API on 11 Nov 2026, 13:15 UTC.
MatchScoreEventFormat
MOUZ vs G21–2BLAST Rivals 2026 Season 2Bo3
ex-UPGRADE vs Butterfly0–2NODWIN Clutch Series 14Bo3
ex-RUSTEC vs LFO 101–0CCT 2026 Europe Series 14Bo3
Spirit vs FUT2–1BLAST Rivals 2026 Season 2Bo3
Vitality vs Falcons2–0BLAST Rivals 2026 Season 2Bo3
Legacy vs FURIA0–2BLAST Rivals 2026 Season 2Bo3
QUINTESSÊNCIA vs RUSH0–2CCT 2026 South America Series 8Bo3
33 vs BASEMENT BOYS2–1PGL Cluj-Napoca 2027 Open Qualifier 1Bo3
GameSport vs PCIFIC0–2PGL Cluj-Napoca 2027 Open Qualifier 1Bo3
yngods vs BASEMENT BOYS0–1PGL Cluj-Napoca 2027 Open Qualifier 1Bo1

Next CS2 matches

From GET /cs2/matches/upcoming at build time.

Next scheduled matches from GET /cs2/matches/upcoming. Fetched from the production CS2 API on 11 Nov 2026, 13:15 UTC.
MatchStartsEventFormat
Nexus vs BAKS11 Nov 2026, 15:00 UTCCCT 2026 Europe Series 13Bo3
FORZE Reload vs MASONIC11 Nov 2026, 15:00 UTCCCT 2026 Europe Series 14Bo3
ex-INOX vs 3311 Nov 2026, 15:00 UTCNODWIN Clutch Series 14Bo3
33 vs BBL11 Nov 2026, 15:00 UTCPGL Cluj-Napoca 2027 Open Qualifier 1Bo3
magic vs PCIFIC11 Nov 2026, 15:00 UTCPGL Cluj-Napoca 2027 Open Qualifier 1Bo3
QUINTESSÊNCIA vs Underworld11 Nov 2026, 16:00 UTCCCT 2026 South America Series 8Bo3
Walczaki vs The Last Resort11 Nov 2026, 18:00 UTCCCT 2026 Europe Series 14Bo3
ex-Zero Tenacity vs Spirit Academy11 Nov 2026, 18:00 UTCNODWIN Clutch Series 14Bo3
RED Canids Academy vs Grêmio11 Nov 2026, 19:00 UTCCCT 2026 South America Series 8Bo3
BORRACHEIROS vs your end11 Nov 2026, 22:00 UTCCCT 2026 South America Series 8Bo3

CS2 world ranking, top 10

From GET /cs2/teams/rankings at build time.

Top 10 of the world ranking (252 teams) from GET /cs2/teams/rankings, ranking date 2026-11-11. Fetched from the production CS2 API on 11 Nov 2026, 13:15 UTC.
RankTeamPointsChangeRegion
1MOUZ912▲3Europe
2FURIA910▼1South America
3Vitality836▼1Europe
4Spirit777▼1Europe
5Aurora552–Europe
6Falcons477–Europe
7BETBOOM439–Europe
8Natus Vincere412▲2Europe
9FUT361▼1Europe
10The MongolZ324▲5Asia

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.

View docs
  • GET/api/v1/cs2/live

    Matches in progress: series score, map in play, map score, current round.

  • GET/api/v1/cs2/live/{matchId}/state

    One live match: score, round, round timer, bomb status and players.

  • GET/api/v1/cs2/live/{matchId}/scoreboard

    Series score, current map and round, and each player's kills, deaths, money and equipment.

  • GET/api/v1/cs2/live/{matchId}/rounds

    Round-by-round results so far: winner, side and how each round ended.

  • GET/api/v1/cs2/live/stream

    Server-Sent Events push of every live update. Every plan; counts like polling.

  • GET/api/v1/cs2/live/ws

    WebSocket with a room per match. Scale and Enterprise; Pro with the Live WebSockets add-on.

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.

See pricing

Build CS2 live score apps

Free is for building and testing. Paid plans add commercial use, real-time live data and the full archive.