CS2 data API.
REST endpoints for CS2 matches, tournaments, teams, players, and ML predictions, plus an MCP server for Claude/ChatGPT/Gemini. Sports Addon · $5/mo
Quickstart
- Register at sports.bzzoiro.com/register/ — free account.
- Subscribe to the Sports Addon ($5/mo) to unlock the CS2 API.
- Copy your token from the dashboard and send
Authorization: Token YOUR_TOKENon every request.
Authentication
Pass your token via the Authorization header:
Base URL
Pagination
List endpoints use limit + offset and return:
limit— page size. Default 50, max 200.offset— items to skip. Default 0.
Tournaments
List CS2 tournaments. Active-only by default.
| Parameter | Type | Description |
|---|---|---|
| include_inactive | boolean | Include inactive. Default false. |
| limit / offset | int | Pagination |
Tournament detail. Cached 5 min.
Teams
CS2 teams (Natus Vincere, FaZe, G2, etc.).
| Parameter | Type | Description |
|---|---|---|
| search | string | Name fragment |
| country | string | ISO 3166-1 alpha-2 |
| limit / offset | int | Pagination |
Team detail. Cached 5 min.
Players
Players with their current team.
| Parameter | Type | Description |
|---|---|---|
| team | int | Filter by team ID |
| search | string | Search by nickname |
| limit / offset | int | Pagination |
Full profile. Cached 5 min.
Matches
CS2 matches with map results. Defaults to next 7 days.
| Parameter | Type | Description |
|---|---|---|
| date_from / date_to | date | YYYY-MM-DD bounds |
| tournament | int / str | Tournament ID or name fragment |
| team | int / str | Team ID or name fragment |
| status | string | notstarted, inprogress, finished |
| limit / offset | int | Pagination |
Currently in-progress matches with map-by-map round scores. Cached 30s.
Full match details with maps array (per-map round scores including first half / second half / overtime).
Predictions
ML predictions for upcoming CS2 matches.
Each prediction returns:
home_win_prob,away_win_prob(0–1)predicted_winner,confidencehome_form_score,away_form_scoreh2h_advantage— positive favours home, negative favours awayis_correct— populated after match completes
MCP server
The CS2 MCP exposes 7 typed tools to LLM clients. Mounted at /csgo/mcp/ with token auth.
📘 Full setup guide: step-by-step instructions for Claude Desktop, Cursor, Gemini CLI, VS Code, and a tools reference at /mcp-info/ →
Available tools:
list_tournamentslist_teams— by countrysearch_teamssearch_playerslist_matches— by status, dateget_matchget_predictions
Claude Desktop config
Static images
Team logos, player headshots and tournament logos as PNG via the BSD image proxy. Public endpoint, no auth required, drop into <img src=> tags. Cached up to 1 year.
Team logo. team_id is the id from any CS2 API response.
Player headshot.
Tournament logo (Major, BLAST, ESL, etc.).
Returns 404 when upstream has no image. Sister endpoints across sports: /img/tennis-player/, /img/darts-player/, /img/hockey-team/, /img/hockey-league/.
Need help? Email bzzoiro@proton.me.