ResultsNewest matches first

CS2 results, down to every map.

Finished Counter-Strike 2 matches with the final series score and winner, each map's score and the team that picked it, and every player's kills, deaths, ADR, KAST and rating.

  • Series and map scores
  • Forfeits flagged, not guessed
  • 500 free requests / month
GET /cs2/matches/recent200 OK
$ curl "https://api.citoapi.com/api/v1/cs2/matches/recent" \ -H "x-api-key: $CITO_API_KEY"
{  "data": [    {      "id": "cs2-match-2398803",      "eventName": "CCT 2026 Challengers Europe Series 7",      "team1Name": "Privateer",      "team2Name": "mellren",      "team1Score": 0,      "team2Score": 2,      "bestOf": 3,      "status": "completed"    }    ...  ]}

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

Every result, every map

The match, its maps, the players and the tournament it belongs to, linked by stable IDs.

Recent results

Finished matches with final series score and winner, newest first.

Map scores

Each map with its name, score, winner and the team that picked it.

Box scores

Per-player kills, deaths, ADR, KAST and rating for each map.

Team results

One team's finished matches, for form guides and profile pages.

Tournament placements

Final placements and prize money of an event.

Honest edge cases

Forfeits and unplayed maps are marked, with the reason stats are missing.

CS2 results 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).
  • 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).

Latest CS2 results

GET /cs2/matches/results at build time: the same rows your code gets.

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

Endpoints you can ship with

Start with recent results, open a match, then its maps and player stats.

Results

Finished matches with the series score and winner, every map and its score, and the player lines behind them.

View docs
  • GET/api/v1/cs2/matches/recent

    Finished 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}/maps

    Each map: name, score, winner, and the team that picked it.

  • GET/api/v1/cs2/matches/{matchId}/player-stats

    Per-player stats for each map: kills, deaths, ADR, KAST and rating.

  • GET/api/v1/cs2/teams/{teamIdOrSlug}/results

    One team's finished matches, newest first.

  • GET/api/v1/cs2/events/{eventIdOrSlug}/results

    Final placements and prize money of a tournament.

Frequently asked questions

Results, maps, box scores and history

Something missing? Email support@citoapi.com.

Does Steam provide CS2 match history?

No. Steam has no CS2 match history endpoint; GetMatchHistory exists only for Dota 2. Professional CS2 results and history come from a CS2 API: /cs2/matches/results, /cs2/teams/{slug}/results and /cs2/players/{slug}/matches.

How do I get CS2 match results?

GET /cs2/matches/recent returns finished matches with the final series score and winner. Open one with /cs2/matches/{matchId} for its maps.

Are map scores included?

Yes. Each match lists its maps with the map name, score, winner and the team that picked it; /cs2/matches/{matchId}/maps returns them on their own.

Can I get player stats for a match?

Yes. /cs2/matches/{matchId}/player-stats has kills, deaths, ADR, KAST and rating for each player on each map.

How are forfeits shown?

A forfeited match or map carries isForfeit: true and a reason, and no player stats are expected for it.

How far back do results go?

Match lists and in-depth stats cover the last 30 days on Free, 90 days on Starter and the full archive on Pro.

See pricing

Build CS2 result feeds

Test results on a free key. The full archive is on Pro.