The esports data API.
Counter-Strike 2 match data, player stats, and a CS2 odds line — one REST + WebSocket API for developers, data products, and trading desks.
$ curl -H "Authorization: Bearer $EO_KEY" \ api.esportsodds.gg/v1/cs2/odds { "source": "eo_market", "outcome_key": "home", "label": "NAVI", "price": 1.72, "book_count": 4, "captured_at": "2026-07-02T18:04:11Z" }
The CS2 market odds line
Real output from the same API you’d call — our market odds line, refreshed on our ingest cadence. Informational only.
Esports API quickstart
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"
The esports API endpoints
Odds markets we cover
Match-winner lines are available today. The next markets ship as their data clears the same quality bar — see the methodology for the honest status of each.
Why build on this API
Historical CS2 odds data
Lines are never overwritten. Each capture is appended with its timestamp, so you can replay how the market moved through a match — pre-game drift, the map-one swing, the comeback — and backtest against the exact prices that existed at the time.
Esports titles we cover
Who uses the esports data API
Stable IDs, one schema, and a push stream — wire scores and odds into your product without babysitting a scraper.
Player and team stats normalized across tournaments, plus a market odds line you can publish alongside them.
Append-only odds history with capture timestamps — model against the prices that actually existed, tick by tick.
Esports data API pricing
No tiers, no metering surprises, no sales calls. $99 a month covers every endpoint, the WebSocket stream, and 10,000 requests. Higher volume? Contact us.
7-day free trial · card required · cancel anytime
Esports data API FAQ
- Where does the odds data come from?
- We publish a single market odds line built from many sources, with our own model 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 available today; League of Legends, Dota 2 and Valorant are on the roadmap.
- Is there a free plan?
- No — one plan at $99/mo for 10,000 requests, with a 7-day free trial (card required, cancel anytime before it ends).
Ship your first odds feed today
One plan — $99/mo for 10,000 requests. Production-ready in minutes.