15 Esports Titles Covered
One API, every major title. Tap a game for its tournaments, markets and code examples.
Why Developers Choose Our Esports API
The 2026 upgrade made esports our strongest coverage. Here is what that means for you.
15 Titles, 8x More Coverage
We went from ~70 to 550+ upcoming matches across 15 titles: CS2, Valorant, LoL, Dota 2, Rainbow Six, Overwatch, CoD, StarCraft, Rocket League, Mobile Legends, PUBG and more.
~1 Second Live Scores
Esports scores update in roughly one second. No more slow, lagging updates. Live matches move and settle reliably in real time.
Scores & Status over WebSocket
Subscribe to the scores and status channels for a message on every score change and on every status transition (added, live, settled, cancelled).
Map & Period-Level Data
Per-map and per-period scores with ft / ot / ap period keys, plus map handicaps, totals, first blood and title-specific markets.
265+ Bookmakers
Compare esports odds across 265+ sportsbooks including Bet365, GG.BET, Thunderpick and Rivalry in a single unified API.
Generous Free Tier
A free API key with no credit card required and 5,000 requests/hour, enough to build and ship a real esports betting product.
Live Esports Odds in 5 Minutes
REST for odds, WebSocket for live scores and status. Here is both.
# List upcoming esports matches
curl "https://api.odds-api.io/v3/events?sport=esports&apiKey=YOUR_KEY"
# Get odds for a match across esports books
curl "https://api.odds-api.io/v3/odds?eventId=58231904&\
bookmakers=Bet365,GG.BET,Thunderpick&apiKey=YOUR_KEY"// Odds + live scores + status in one connection
const ws = new WebSocket(
"wss://api.odds-api.io/v3/ws?apiKey=YOUR_KEY&channels=odds,scores,status"
);
ws.onmessage = (event) => {
const msg = JSON.parse(event.data);
// { "type": "score", "id": "58231904", "status": "live",
// "scores": { "home": 2, "away": 1,
// "periods": { "p1": { "home": 1, "away": 0 } } } }
console.log(msg.type, msg.id, msg.scores);
};Esports Odds API FAQ
What is the Esports Odds API?
The Esports Odds API gives you programmatic access to real-time betting odds and live scores for 15 esports titles from 265+ bookmakers. Developers use it to build esports betting apps, odds comparison sites, arbitrage scanners and trading bots. It covers pre-match and live in-play odds via REST, with live scores and status over WebSocket.
Which esports titles are covered?
All 15 titles: Counter-Strike (CS2), Valorant, League of Legends, Dota 2, Rainbow Six Siege, StarCraft 2, Rocket League, LoL Wild Rift, Mobile Legends, King of Glory, EA Sports FC, PUBG, Overwatch, StarCraft: Brood War and Call of Duty.
How fast are esports odds and scores?
Live odds refresh in roughly one second, and live scores update in about one second too. You can stream both odds and scores over WebSocket for the lowest latency, which is essential for live esports betting and arbitrage.
How do I get live esports scores over WebSocket?
Connect to wss://api.odds-api.io/v3/ws with your API key and add the channels you want: channels=odds,scores,status. The scores channel sends a message on every score change; the status channel fires when a match is added, goes live, settles or is cancelled.
Does the API cover esports betting markets beyond match winner?
Yes. Depending on the title and bookmaker you get map/game handicaps, total maps, correct map score, per-map winners, first blood, round handicaps, pistol round winner, placement and kill markets, and more.
How do I get started with the Esports Odds API?
Sign up for a free API key, then call /v3/events?sport=esports to list matches and /v3/odds for prices. You can be pulling live esports odds in under five minutes, with no credit card required.