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.
$ 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" }
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.
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.
- 01Create your key
- 02Call the REST API
- 03Open the update stream
# 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"
One API, every title on the roadmap
One market live, more scheduled
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.
Built for production
One plan. Everything included.
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.