FreeCompare every plan

The free CS2 API, limits included.

Get a free key and pull real CS2 matches, results, player stats, rankings, and skin prices today: 500 requests a month, 10 requests a minute, 30 days of in-depth history, and live data on a 60-second delay.

  • 500 requests / month
  • 10 requests / minute
  • All 7 games on REST
GET /cs2/rankings/world?limit=3200 OK
$ curl "https://api.citoapi.com/api/v1/cs2/rankings/world?limit=3" \ -H "x-api-key: $CITO_API_KEY"
{  "success": true,  "data": [    {      "rank": 1,      "teamName": "Spirit",      "points": 1000,      "change": 0    },    {      "rank": 2,      "teamName": "Vitality",      "points": 682,      "change": 3    },    {      "rank": 3,      "teamName": "MOUZ",      "points": 553,      "change": 0    }  ]}

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

What a free key gets you

Enough real CS2 data to build and prove a prototype, with every limit stated up front so nothing surprises you later.

Matches, results, rankings

Upcoming and finished matches with every map score, the world ranking and VRS, teams, and rosters.

Skin prices

Marketplace prices for 28,677 skins, with daily price history.

30 days of in-depth stats

Per-map player stats and match detail for the last 30 days. Starter extends that to 90 days and Pro to the full archive.

Live data on a 60-second delay

Follow live matches on REST or the SSE stream a minute behind. Real-time live data starts on Pro.

Clear limits, clear errors

10 requests a minute and 500 a month. A limit response names your plan, what you hit, and when it resets.

What stays paid

Real-time live data, WebSockets, and commercial use are not part of Free. Starter adds commercial use from $15.

Endpoints you can ship with

Every group below works on a free key. Start with results, open a match, then pull its maps and players.

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

Limits, history, commercial use, and upgrades

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

Compare plans

Start free, build score widgets

No sales call. Create a key, hit your first CS2 endpoint in a minute, and upgrade only when the app is real.