HistoryMatch results

CS2 historical data for models and backtests.

Train and backtest on the real thing: 22,408 completed pro CS2 and CS:GO matches back to October 2017, each with its maps, scores, veto, half scores and player stats, plus prediction-market odds history from October 2026. Page through it as REST JSON on stable ids.

  • 22,408 completed matches
  • Back to October 2017
  • Full archive on Pro
GET /cs2/events/iem-cologne-major-2026/matches?limit=1200 OK
$ curl "https://api.citoapi.com/api/v1/cs2/events/iem-cologne-major-2026/matches?limit=1" \ -H "x-api-key: $CITO_API_KEY"
{  "success": true,  "data": [    {      "id": "cs2-match-2394903",      "eventName": "IEM Cologne Major 2026",      "startsAt": "2026-06-11T09:00:00.000Z",      "bestOf": 3,      "status": "completed",      "team1Name": "PARIVISION",      "team2Name": "9z",      "team1Score": 1,      "team2Score": 2,      "vetoOrder": [        {          "order": 1,          "action": "ban",          "map": "anubis",          "teamName": "9z"        }        ...      ]    }  ]}

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 dataset you can query

Everything a model needs, joined on stable ids.

Match archive

22,408 completed matches since October 2017: teams, event, format, score, winner.

Maps and halves

Every map's score, half scores, the picking team and the veto.

Player stats

Per-map player lines, rolled up into career and form.

Rounds

Round timelines and economy for demo-parsed maps.

Odds history

Prediction-market prices per match from 16 October 2026 (Pro).

Events

Tournaments with tier, prize pool, standings and brackets.

How much history each plan reads

PlanHistory
Free30 days
Starter ($15)90 days
Pro ($59) and Scale ($100)The full archive, back to 2017

The archive in numbers

Read on production on 17 October 2026.

  • The CS2 API holds 22,408 completed professional CS2 and CS:GO matches, the oldest from 15 October 2017.
  • The CS2 API indexes 32,274 Counter-Strike 2 matches, 5,118 teams and 10,361 players across 2,422 tournaments (as of 7 November 2026).
  • Pro and Scale keys read the full CS2 match archive; Free reads 30 days and Starter 90 days.

Endpoints you can ship with

Results first; every match opens its maps, players and rounds.

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

History, exports and plans

Something missing? Email support@citoapi.com.

How far back does CS2 data go?

To October 2017: 22,408 completed pro matches across CS:GO and CS2.

Which plan reads the full history?

Pro ($59 a month) and above. Free reads the last 30 days and Starter the last 90.

Is odds history included?

Yes, from 16 October 2026, on Pro and above.

Can I bulk download it?

Page through the REST lists; Scale gives 1,000,000 requests a month and 400 a minute for large backfills.

See pricing

Train win models

Start on a free key; Pro opens the full archive.