BetaRead the CS2 API docs

CS2 betting API: odds, form & history in one call.

Everything a CS2 betting model reads: match and map winner odds with implied probability and full price history, team form, map win rates down to CT, T and pistol rounds, head-to-head, rankings, and 23,780 finished matches to backtest on. One key, clean JSON, first call in two minutes.

  • 23,780 finished matches
  • 70,805 maps
  • Match & map odds
GET /cs2/matches/upcoming?include=odds200 OK
$ curl "https://api.citoapi.com/api/v1/cs2/matches/upcoming?include=odds" \ -H "x-api-key: $CITO_API_KEY"
{  "success": true,  "data": [    {      "id": "cs2-match-2399888",      "status": "upcoming",      "eventName": "DFRAG Invitational 2026",      "startsAt": "2026-10-26T03:00:00.000Z",      "bestOf": 3,      "team1Name": "Ground Zero",      "team2Name": "Off Chops",      "odds": [        {          "market": "h2h",          "team1Odds": 4.35,          "team2Odds": 1.3,          "team1ImpliedProb": 0.2299,          "team2ImpliedProb": 0.7692,          "liquidityUsd": 7371.64,          "marketStatus": "open"        },        {          "market": "map_h2h_1",          "team1Odds": 2.63,          "team2Odds": 1.61,          "marketStatus": "open"        },        ...      ]    },    ...  ],  "meta": {    "oddsIncluded": true,    "matchesWithOdds": 1  }}

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 CS2 betting model needs

The prices, and the numbers you price them against, behind one key. Betting data is one part of the CS2 API: live scores, results, player stats and rankings on the same key.

Match and map odds

Match winner and each map's winner, as decimal odds with implied probability, liquidity, volume and spread.

Every price move

Odds history records each captured price change from the moment a market opens, for line-movement and closing-price work.

Form and head-to-head

A team's last results and win rate, and the head-to-head record with the map-by-map breakdown behind it.

Map win rates to the round

Win rate on each map, plus CT and T side, pistol, eco, force and full-buy round win rates.

Years to backtest on

23,780 finished matches since 2017 with 70,805 maps, every map score, and a stat line for every player on every map.

Rankings as features

The world ranking and the Valve Regional Standings with points and movement, including past ranking dates.

Endpoints you can ship with

Start on odds and models: prices, their history, and the team numbers a model weighs against them.

Odds & models

Match and map winner prices with implied probability, liquidity and spread, every price change since the market opened, and the team form, map stats and head-to-head a model needs next to them.

View docs
  • GET/api/v1/cs2/matches/upcoming?include=odds

    Upcoming matches with each one's current market prices attached.

  • GET/api/v1/cs2/matches/{matchId}/odds

    Match and map winner odds: decimal price, implied probability, liquidity, spread, status.

  • GET/api/v1/cs2/matches/{matchId}/odds/history

    Every captured price change for the match and each map, oldest first.

  • GET/api/v1/cs2/teams/{teamIdOrSlug}/form

    A team's recent results and win rate.

  • GET/api/v1/cs2/teams/{teamIdOrSlug}/map-stats

    Win rate and matches played on each map.

  • GET/api/v1/cs2/h2h/{teamIdOrSlug}/{opponentIdOrSlug}

    Head-to-head record and the meetings behind it.

FAQs

Odds source, backtesting, plans, and what this is not for

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

Read the odds docs

Build betting models

Create a free key, pull tonight's matches with their odds attached, and have your first model input in minutes.