At a glance
ProviderValve / Steam
TypeREST API
CategoryEsports
Real-timeNo — request/response
AuthAPI key
PricingFree (requires a Steam Web API key); ~100,000 calls/day per key — Free: standard user key, requires only a Steam account + associated domain and acceptance of the Steam Web API Terms of Use, Documented limit: ~100,000 API calls per day per key, Publisher keys: free, issued via Steamworks for partners (access to protected/sensitive methods, IP whitelisting) — not needed for GetLiveLeagueGames
What data it provides
- Live tournament/league game list (active pro Dota 2 matches in progress)
- Per-match team info: radiant/dire team names, team IDs, logos
- Live game state: current score, game time, draft picks/bans, hero selections
- Per-team economy: gold and XP leads, building/tower status
- league_id and match_id for each live game (filterable via league_id/match_id/dpc params)
- Spectator counts and stream/lobby metadata for each live game
Features
- Official Valve-operated endpoint (api.steampowered.com), authoritative live source
- Polling-based JSON REST (v0001/v1); typical poll cadence a few seconds to refresh live state
- Coverage limited to LEAGUE/tournament games (not public matchmaking) — ideal for esports betting markets
- No usage cost; generous ~100k calls/day rate budget per key
- Returns near-real-time in-game state without needing the official DOTA GC/game client
- Mature 3rd-party docs/wrappers (xpaw API site, SteamDatabase schema, language SDKs in PHP/Python/R/etc.)
Links
Use it in a bot
Other esports data sources