Cito CS2 API CS2 API

Counter-Strike 2: live matches, results, maps, rounds, teams, players, events, rankings, stats and skins. **Beta.** CS2 is in beta. If anything looks wrong, email support@citoapi.com with the endpoint and the id you called. Docs: https://citoapi.com/docs/api/cs2 **Response shape.** Every response is `{ success, data, meta }`. Lists put rows in `data` and counts or paging in `meta`. **Ids.** Matches, teams, players and events have ids like `cs2-match-2398421`, `cs2-team-7020`, `cs2-player-11893`, `cs2-event-8038`. Teams, players and events also accept their slug (`vitality`, `zywoo`). **Paging.** `limit` sets how many rows come back. Each endpoint lists its own maximum (100 on most). Asking for more returns the maximum, not an error. Page with `offset` or `page` where the endpoint lists them. **Lists are compact.** List endpoints return summary rows. Fetch the single record (`/cs2/events/{eventIdOrSlug}`, `/cs2/teams/{teamIdOrSlug}`) for the full structure. **Images.** Logos, player photos, map images and event banners are served from `api.citoapi.com` and do not change address. An image field is `null` when we have no image for that record yet. Treat `null` as "no image" and show a placeholder. **Missing data.** When a record exists but a section has no data yet, the response says so with `data_available: false` and an `unavailable_reason`, rather than an error. **Times** are ISO 8601 in UTC.

Business capability
Game & Esports Data AE-180.70

Operations 149

GET /cs2 CS2 API overview #
GET /cs2/status/sync CS2 data freshness #
GET /cs2/changelog CS2 data changelog #
GET /cs2/webhooks/events CS2 webhook event types #
GET /cs2/webhooks CS2 webhook event types #
POST /cs2/webhooks How to register a CS2 webhook #
GET /cs2/search Search CS2 #
GET /cs2/autocomplete CS2 autocomplete #
GET /cs2/roster-changes/recent Recent roster changes #
GET /cs2/transfers/recent Recent transfers #
GET /cs2/transfers Transfers #
GET /cs2/live/stream Live update stream (SSE) #
GET /cs2/live/{matchId}/socket Live socket details #
GET /cs2/live/{matchId}/scoreboard Live scoreboard #
GET /cs2/live/{matchId}/rounds Live rounds #
GET /cs2/live/{matchId}/events Live events #
GET /cs2/live/{matchId}/player-stats Live player stats #
GET /cs2/live/{matchId}/maps Live maps #
GET /cs2/live/{matchId}/snapshots Live snapshots #
GET /cs2/live/{matchId}/state Live state #
GET /cs2/live/{matchId} Live match #
GET /cs2/live Live matches #
GET /cs2/matches/live Live matches #
GET /cs2/matches/today Today's matches #
GET /cs2/matches/past Past matches #
GET /cs2/matches/search Search matches #
GET /cs2/matches/upcoming Upcoming matches #
GET /cs2/matches/recent Recent results #
GET /cs2/matches/results Recent results #
GET /cs2/matches/completed Recent results #
GET /cs2/matches/{matchId}/streams Match streams #
GET /cs2/matches/{matchId}/head-to-head Match head-to-head #
GET /cs2/matches/{matchId}/demos Match demos #
GET /cs2/matches/{matchId}/maps Match maps #
GET /cs2/matches/{matchId}/games Match games #
GET /cs2/matches/{matchId}/player-stats Match player stats #
GET /cs2/matches/{matchId}/lineup-stats Match lineup stats #
GET /cs2/matches/{matchId}/players Match player stats #
GET /cs2/matches/{matchId}/stats Match player stats #
GET /cs2/matches/{matchId} Match details #
GET /cs2/matches List matches #
GET /cs2/games/{gameId}/stats Map player stats #
GET /cs2/games/{gameId}/player-stats Map player stats #
GET /cs2/games/{gameId}/rounds Map rounds #
GET /cs2/games/{gameId}/events Map events #
GET /cs2/games/{gameId} Game details #
GET /cs2/maps Map catalog #
GET /cs2/map-pool Active map pool #
GET /cs2/maps/pool Active map pool #
GET /cs2/weapons Weapon catalog #
GET /cs2/regions Regions #
GET /cs2/leagues Leagues #
GET /cs2/skins/trending Trending skins #
GET /cs2/skins/search List skins #
GET /cs2/skins/{skinIdOrSlug}/prices Skin prices #
GET /cs2/skins/{skinIdOrSlug}/order-book Skin order book #
GET /cs2/skins/{skinIdOrSlug}/history Skin price history #
GET /cs2/skins/{skinIdOrSlug} Skin details #
GET /cs2/skins List skins #
GET /cs2/maps/{mapId}/stats Map player stats #
GET /cs2/maps/{mapId}/player-stats Map player stats #
GET /cs2/maps/{mapId}/rounds Map rounds #
GET /cs2/teams/rankings Team rankings #
GET /cs2/teams/{teamIdOrSlug}/transfers Team transfers #
GET /cs2/teams/{teamIdOrSlug}/roster Team roster #
GET /cs2/teams/{teamIdOrSlug}/roster-history Team roster history #
GET /cs2/teams/{teamIdOrSlug}/players/history Team roster history #
GET /cs2/teams/{teamIdOrSlug}/matches Team matches #
GET /cs2/teams/{teamIdOrSlug}/upcoming Team upcoming matches #
GET /cs2/teams/{teamIdOrSlug}/upcoming-matches Team upcoming matches #
GET /cs2/teams/{teamIdOrSlug}/results Team results #
GET /cs2/teams/{teamIdOrSlug}/recent Team results #
GET /cs2/teams/{teamIdOrSlug}/trends Team trends #
GET /cs2/teams/{teamIdOrSlug}/stats Team stats #
GET /cs2/teams/{teamIdOrSlug}/maps Team maps #
GET /cs2/teams/{teamIdOrSlug}/map-pool Team maps #
GET /cs2/teams/{teamIdOrSlug}/form Team form #
GET /cs2/teams/{teamIdOrSlug}/map-stats Team map stats #
GET /cs2/teams/{teamIdOrSlug}/vs/{opponentIdOrSlug} Team head-to-head #
GET /cs2/teams/{teamIdOrSlug}/h2h/{opponentIdOrSlug} Team head-to-head #
GET /cs2/h2h/pairs Head-to-head pairs #
GET /cs2/teams/{teamIdOrSlug} Team details #
GET /cs2/teams List teams #
GET /cs2/players/search Search players #
GET /cs2/players/{playerIdOrSlug}/career Player career #
GET /cs2/players/{playerIdOrSlug}/seasons Player seasons #
GET /cs2/players/{playerIdOrSlug}/periods Player periods #
GET /cs2/players/{playerIdOrSlug}/tournaments Player tournaments #
GET /cs2/players/{playerIdOrSlug}/events Player tournaments #
GET /cs2/players/{playerIdOrSlug}/trends Player trends #
GET /cs2/players/{playerIdOrSlug}/transfers Player transfers #
GET /cs2/players/{playerIdOrSlug}/stats Player stats #
GET /cs2/players/{playerIdOrSlug}/clutches Player clutches #
GET /cs2/players/{playerIdOrSlug}/flash-assists Player flash assists #
GET /cs2/players/{playerIdOrSlug}/matches Player matches #
GET /cs2/players/{playerIdOrSlug}/maps Player maps #
GET /cs2/players/{playerIdOrSlug}/teams Player teams #
GET /cs2/players/{playerIdOrSlug}/teams/history Player teams #
GET /cs2/players/{playerIdOrSlug}/form Player form #
GET /cs2/players/{playerIdOrSlug}/weapons Player weapons #
GET /cs2/players/{playerIdOrSlug} Player details #
GET /cs2/players List players #
GET /cs2/tournaments/live Live events #
GET /cs2/tournaments/upcoming Upcoming events #
GET /cs2/tournaments/recent Recent events #
GET /cs2/tournaments/calendar Event calendar #
GET /cs2/tournaments/active Active events #
GET /cs2/tournaments List events #
GET /cs2/tournaments/{eventIdOrSlug}/matches Event matches #
GET /cs2/tournaments/{eventIdOrSlug}/teams Event teams #
GET /cs2/tournaments/{eventIdOrSlug}/participants Event participants #
GET /cs2/tournaments/{eventIdOrSlug}/standings Event standings #
GET /cs2/tournaments/{eventIdOrSlug}/results Event results #
GET /cs2/tournaments/{eventIdOrSlug}/stats Event stats #
GET /cs2/tournaments/{eventIdOrSlug}/bracket Event bracket #
GET /cs2/tournaments/{eventIdOrSlug} Event details #
GET /cs2/events/live Live events #
GET /cs2/events/active Active events #
GET /cs2/events/upcoming Upcoming events #
GET /cs2/events/recent Recent events #
GET /cs2/events/calendar Event calendar #
GET /cs2/events/{eventIdOrSlug}/matches Event matches #
GET /cs2/events/{eventIdOrSlug}/teams Event teams #
GET /cs2/events/{eventIdOrSlug}/participants Event participants #
GET /cs2/events/{eventIdOrSlug}/standings Event standings #
GET /cs2/events/{eventIdOrSlug}/results Event results #
GET /cs2/events/{eventIdOrSlug}/stats Event stats #
GET /cs2/events/{eventIdOrSlug}/bracket Event bracket #
GET /cs2/events/{eventIdOrSlug} Event details #
GET /cs2/events List events #
GET /cs2/rankings/world World ranking #
GET /cs2/rankings/vrs Valve Regional Standings #
GET /cs2/rankings/region/{region} Regional ranking #
GET /cs2/rankings/teams Team rankings #
GET /cs2/rankings Team rankings #
GET /cs2/leaderboards/{metric} Player leaderboard #
GET /cs2/stats/players Player stat leaders #
GET /cs2/stats/teams Team stat leaders #
GET /cs2/stats/maps Map stats #
GET /cs2/stats/weapons Weapon stats #
GET /cs2/stats/pistol-rounds Pistol round stats #
GET /cs2/stats/opening-duels Opening duel stats #
GET /cs2/stats/clutches Clutch stats #
GET /cs2/stats/flash-assists Flash assist stats #
GET /cs2/stats/utility Utility stats #
GET /cs2/stats/economy Economy stats #
GET /cs2/upcoming Upcoming matches #
GET /cs2/results Recent results #
GET /cs2/recent Recent results #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/citoapi:citoapi-cs2-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

citoapi-cs2-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Cito CS2 API
  version: 1.0.0
  description: Utilities API — QR code generation and sports/esports data (Fortnite, CoD, LoL, Apex, Dota 2, CS2, UFC, Tennis, RAF Wrestling, BKFC).
  contact:
    name: Cito API Support
    url: https://citoapi.com
  x-logo:
    url: https://citoapi.com/logo.png
servers:
- url: https://api.citoapi.com/api/v1
  description: Production
security:
- ApiKeyAuth: []
tags:


# --- truncated at 32 KB (686 KB total) ---
# Full source: https://artifacts.apis.io/citoapi/openapi/citoapi-cs2-api-openapi.yml