LiveMatches being played right now

The CS2 API for developers.

Every pro Counter-Strike 2 match in one REST API: live scores, results, player ratings, team rosters, the world ranking, tournaments and skin prices. Get a key in a minute, no sales call.

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

One API for the whole CS2 scene

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.

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.

FAQs

Coverage, keys, live data and AI agents

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

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.