// features

Everything the scoreboard knows, as data

Odds, markets, match state and player stats for Counter-Strike 2 — normalized into one consistent, versioned schema.

// markets

One market live, more scheduled

Match winnerMap winner · roadmapTotal maps · roadmapHandicap · roadmap

Match-winner lines are live today. The next markets ship as their data clears the same quality bar — see the coverage page for the honest status of each.

// why us

Built for production

Push updates
A WebSocket stream notifies you the moment a line or match changes — you re-pull only what moved.
Normalized schema
One consistent, documented shape for every match, team, player and line.
Append-only history
Every line is a timestamped time series — movement is preserved for backtesting, never overwritten.
// quickstart

From key to first odds in under a minute

Plain REST with Authorization: Bearer auth plus a WebSocket update stream — no SDK required, works from any language. Every response is documented in the OpenAPI reference.

  1. 01Create your key
  2. 02Call the REST API
  3. 03Open the update stream
quickstart.sh
# latest market line for CS2 matches
$ curl -H "Authorization: Bearer $EO_KEY" \
    "https://api.esportsodds.gg/v1/cs2/odds"

# matches, teams, players, tournaments
$ curl -H "Authorization: Bearer $EO_KEY" \
    "https://api.esportsodds.gg/v1/cs2/matches?status=live"

# live updates: mint a 60s ticket, then connect
$ curl -X POST -H "Authorization: Bearer $EO_KEY" \
    "https://api.esportsodds.gg/v1/cs2/ws-token"
// coverage

One API, every title on the roadmap

CS2Live
Counter-Strike 2
Market line · matches · stats
LoLQ3 '26
League of Legends
In development
DotaQ4 '26
Dota 2
Planned
VAL2027
Valorant
On the roadmap

Ship your first odds feed today

One plan — $99/mo for 10,000 requests. Production-ready in minutes.