Live · CS2

Esports odds & data, one call away.

A de-vigged market line combined from multiple bookmakers and exchanges — never any single book’s price — plus match data and player stats for Counter-Strike 2. Built for developers, data products, and trading desks.

One plan · $99/mo · 10,000 requests|Live demo below — no signup
odds.cs2
$ curl -H "Authorization: Bearer $EO_KEY" \
    https://api.esportsodds.gg/v1/cs2/odds?match=…

{
  "source": "eo_market",
  "outcome_key": "home",
  "label": "NAVI",
  "price": 1.72,
  "book_count": 4,
  "captured_at": "2026-07-02T18:04:11Z"
}
1,000+
Matches tracked
≤90s
Odds update cadence
2+
Books behind every line
$99
One plan, flat
// live product sample

The market line, live

Real output from the same API you’d call: our derived multi-book line — never any single bookmaker’s price — refreshed on our ingest cadence. Informational only.

MatchStatusTeam ATeam B
BB vs NemesisLive
BB vs Team NemesisLive1.572.77
GE vs Procyon TeamLive2.711.58
// 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
// 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.
// pricing

One plan. Everything included.

Most popular
Standard
$99/mo
One plan, everything included — CS2 data, stats, and our model line.
All REST endpoints + WebSocketCS2 match, team, player & tournament dataOur model odds line (once validated)Dashboard access & usage analytics

One plan, everything included — 10,000 requests/month. Higher volume? Contact us.

Frequently asked

Where does the odds data come from?
We publish a derived market line — de-vigged and combined from multiple bookmakers and exchanges (never any single book’s price, and never naming the books) — with our own modeled line coming soon, once it clears validation. See our methodology.
How fresh is the data?
Lines and match data refresh on a polling cadence — typically within tens of seconds of an upstream change — with a WebSocket stream that notifies you the moment something updates. Freshness, not a countdown.
Which games are supported?
CS2 is live today; League of Legends, Dota 2 and Valorant are on the roadmap.
Is there a free plan?
No — one simple plan at $99/mo for 10,000 requests. Try the live demo first, no signup needed.

Ship your first odds feed today

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