BetaRead the CS2 API docs

CS2 results with every map.

Finished matches with the series score and winner, newest first. Open one for each map's score and every player's line.

  • 14,560 matches
  • Every map's score
  • Player box scores
GET /cs2/matches/recent?limit=2200 OK
$ curl "https://api.citoapi.com/api/v1/cs2/matches/recent?limit=2" \ -H "x-api-key: $CITO_API_KEY"
{  "success": true,  "data": [    {      "id": "cs2-match-2397848",      "eventName": "CCT 2026 Europe Series 9",      "bestOf": 3,      "status": "completed",      "team1Name": "STATE",      "team2Name": "BAKS",      "team1Score": 1,      "team2Score": 2,      "winnerTeamId": "cs2-team-11699"    },    {      "id": "cs2-match-2398287",      "eventName": "iBUYPOWER Masters FML 2026",      "bestOf": 3,      "status": "completed",      "team1Name": "Liquid",      "team2Name": "Chicken Coop",      "team1Score": 2,      "team2Score": 0,      "winnerTeamId": "cs2-team-5973"    }  ]}

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

A result is more than a score

Everything behind a finished match, from the series score down to each player's map.

Series score and winner

team1Score and team2Score are maps won, with the winning team's id and the best-of.

Every map

Map name, score, winner, and the team that picked it, with unplayed deciders marked map_not_played.

Head-to-head

The two teams' previous meetings, from /cs2/matches/{matchId}/head-to-head.

Player box scores

Kills, deaths, ADR, KAST, and rating for every player on every map of the match.

Team result lists

One team's finished matches, newest first, and its head-to-head record against any opponent.

Tournament placements

Final placements and prize money for a tournament once it ends.

Endpoints you can ship with

Start on results: list finished matches, open one, then pull 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.

FAQs

Scores, maps, history, and plans

Can't find what you're looking for? Contact our customer support team

Read the CS2 docs

Build results pages

Create a free key and pull today's CS2 results with every map score.