EsportsOdds
// live api demo

The CS2 odds API, live and in the open

This page calls https://api.esportsodds.gg the same way your own integration would — real Counter-Strike 2 match scores and stats (with our own model odds line once it clears validation), rendered straight from the public REST and WebSocket endpoints. No mock data.

cs2 · match winner · market line
Connecting
  • ALKAa vs MAG
    Live0 : 03 books
    1.30
    ALKAa · 77.0%
    4.35
    MAG · 23.0%
  • Team A vs Team B
    Live1 : 13 books
    1.11
    Team A · 90.0%
    10.00
    Team B · 10.0%
  • FaZe vs BB
    Scheduled0 : 0
    FaZe
    BB
  • Team A vs BIG
    Scheduled0 : 0
    Team A
    BIG
  • Team A vs ALL
    Scheduled0 : 0
    Team A
    ALL
Responsethe response's data array
cs2.matches.json
// the request the server above makes
GET https://api.esportsodds.gg/v1/cs2/matches?status=live
// apiKey is attached server-side — it never reaches the browser

[
  {
    "id": "019f2fe0-f373-724c-a012-d91a55e6da85",
    "game_id": "019f23d1-fb5b-7d24-935d-e4d68f6f565a",
    "tournament_id": "019f23d1-fb5b-79dc-a1de-f9fa281dd3ea",
    "team_a_id": "019f23d1-fb5b-71d8-9023-a08747198ad8",
    "team_b_id": "019f23d1-fb5b-7b66-8227-e0b02f24e334",
    "format": "bo3",
    "status": "live",
    "stage": null,
    "scheduled_at": "2026-07-05T22:30:00Z",
    "score_a": 0,
    "score_b": 0,
    "winner_team_id": null,
    "created_at": "2026-07-05T01:24:59.380932Z",
    "updated_at": "2026-07-05T22:30:24.361244Z",
    "team_a_name": "ALKA",
    "team_a_short": "ALKAa",
    "team_b_name": "MAGICOS",
    "team_b_short": "MAG",
    "tournament_name": "CCT South America 2026 Series #3"
  },
  {
    "id": "019f2fe0-f373-7a9b-acb5-46db43ad391b",
    "game_id": "019f23d1-fb5b-7d24-935d-e4d68f6f565a",
    "tournament_id": "019f23d1-fb5b-79dc-a1de-f9fa281dd3ea",
    "team_a_id": "019f23d1-fb5b-79e9-8ccd-d46ab4a1bb9f",
    "team_b_id": "019f23d1-fb5b-7fb3-b726-45417441fdb4",
    "format": "bo3",
    "status": "live",
    "stage": null,
    "scheduled_at": "2026-07-05T19:00:00Z",
    "score_a": 1,
    "score_b": 1,
    "winner_team_id": null,
    "created_at": "2026-07-05T01:24:59.380932Z",
    "updated_at": "2026-07-05T22:30:24.361244Z",
    "team_a_name": "paiN Academy",
    "team_a_short": null,
    "team_b_name": "RED FEET",
    "team_b_short": null,
    "tournament_name": "CCT South America 2026 Series #3"
  },
  {
    "id": "019f3359-b0b6-7136-ab07-cff0dcd2ebe2",
    "game_id": "019f23d1-fb5b-7d24-935d-e4d68f6f565a",
    "tournament_id": "019f23d1-fb5b-76bc-a8a7-fb8bf7901e61",
    "team_a_id": "019f23d1-fb5b-7963-9295-da73d11ba912",
    "team_b_id": "019f23d2-5a34-7df2-bb0f-fe80ddcafb27",
    "format": "bo3",
    "status": "scheduled",
    "stage": "XSE Pro League 2026 Playoffs",
    "scheduled_at": "2026-07-10T11:00:00Z",
    "score_a": 0,
    "score_b": 0,
    "winner_team_id": null,
    "created_at": "2026-07-05T17:35:43.799537Z",
    "updated_at": "2026-07-05T22:30:24.361244Z",
    "team_a_name": "FaZe",
    "team_a_short": "FaZe",
    "team_b_name": "BetBoom",
    "team_b_short": "BB",
    "tournament_name": "XSE Pro League 2026"
  },
  {
    "id": "019f3359-b0b6-7eb6-a2fd-9233ca143478",
    "game_id": "019f23d1-fb5b-7d24-935d-e4d68f6f565a",
    "tournament_id": "019f23d1-fb5b-76bc-a8a7-fb8bf7901e61",
    "team_a_id": "019f23d1-fb5b-7ea3-b633-bea71926e9a4",
    "team_b_id": "019f23d1-fb5b-7854-890f-db8e9614cef1",
    "format": "bo3",
    "status": "scheduled",
    "stage": "XSE Pro League 2026 Playoffs",
    "scheduled_at": "2026-07-10T08:00:00Z",
    "score_a": 0,
    "score_b": 0,
    "winner_team_id": null,
    "created_at": "2026-07-05T17:35:43.799537Z",
    "updated_at": "2026-07-05T22:30:24.361244Z",
    "team_a_name": "PARIVISION",
    "team_a_short": "PRV",
    "team_b_name": "BIG",
    "team_b_short": "BIG",
    "tournament_name": "XSE Pro League 2026"
  },
  {
    "id": "019f3359-b0b6-7a1c-b5f4-9312b3bcdae0",
    "game_id": "019f23d1-fb5b-7d24-935d-e4d68f6f565a",
    "tournament_id": "019f23d1-fb5b-76bc-a8a7-fb8bf7901e61",
    "team_a_id": "019f23d2-5a34-7ec5-a15d-cfd8a66b03a7",
    "team_b_id": "019f23d2-5a34-7078-be83-263258795aad",
    "format": "bo3",
    "status": "scheduled",
    "stage": "XSE Pro League 2026 Playoffs",
    "scheduled_at": "2026-07-09T11:00:00Z",
    "score_a": 0,
    "score_b": 0,
    "winner_team_id": null,
    "created_at": "2026-07-05T17:35:43.799537Z",
    "updated_at": "2026-07-05T22:30:24.361244Z",
    "team_a_name": "Nemesis",
    "team_a_short": null,
    "team_b_name": "Alliance",
    "team_b_short": "ALL",
    "tournament_name": "XSE Pro League 2026"
  }
]

Odds are our own proprietary de-vig model line (decimal) — not republished bookmakers' odds. The model is forthcoming, once it clears validation; until then this shows match data and stats.