Esports data

OpenDota
Open-source Dota 2 data platform with a public REST API for matches, players, heroes and parsed replays; free usage with a paid premium key for heavy use.
Facts verified against the provider's site on
Tone of public discussions, liked vs criticised points, reliability complaints; based on 8–24 public discussions.
Computed from public data only; uptime and latency are not measured yet. Enterprise feeds that sell by contract score lower on transparency by design. How the score works
- Starting price
- Not public
- Free access
- Free tier
- Sports
- 1 (Esports)
- Live data
- Not disclosed
- Delivery
- Polling only (REST)
- Discussions
- 16 threads
- GitHub adoption
- 500 repos
Best for
Not enough public detail to say.
Not ideal for
Nothing stated on its pages.
Limitations to check
- − Saved pages contain only the title
- − Free limits come from an old blog post and may be outdated
- − Premium price not found
Written from the provider's own pages (source).
Last checked 2026-11-03
OpenDota at a glance
- How much does OpenDota cost?
- OpenDota does not publish prices on the pages we checked.
- Does OpenDota have a free tier?
- Yes. OpenDota lists a free plan called "Free tier" (50,000 requests per month).
- What does OpenDota cover?
- OpenDota is a esports data. Its sports: Esports; data: Historical data, Player stats, Results, Team stats.
- Does OpenDota have a WebSocket or streaming API?
- No streaming is listed. OpenDota delivers data by REST, so you poll for updates.
- What do developers say about OpenDota?
- Open-source Dota 2 data API widely used in hobby apps, ML projects and Stack Overflow questions. Praised as an excellent, flexible resource with parsed match data and estimated MMR. Free use is rate limited (about 60 requests per minute), and users report 429 errors, occasional unresponsiveness and trouble obtaining a premium key.
- What are the alternatives to OpenDota?
- Close alternatives in the SportDex catalog: Riot Games API, PandaScore, Abios, Data Sports Group, Cito API.
Commercial decision
Pricing & plan limits
| Plan | Price | Requests | What's included |
|---|---|---|---|
| Free tier | Free | 50,000 / month | No key required; about 60 req/minsource |
| Premium | Not public | — | Paid key with higher limits; price not foundsource |
OpenDota site is a JS app: crawl returned only a title. Limits come from a 2018 blog post and may be outdated; a third party claims 2,000/day instead. Premium price not verified.
Before choosing a paid plan, confirm
• What counts as one request (per call, per market, per region?)
• What happens when you exceed the quota: blocked or billed
• Whether live and historical data are on your plan
• Whether your use (public app, betting, resale) is licensed
The critical question
Data coverage
- Sports
- Esports
- Data types
- Historical dataPlayer statsResultsTeam stats
- Key competitions
- Not disclosed
- Competitions
- Not disclosed
- Live / in-play
- Not disclosed
- Women's competitions
- Not disclosed
- Betting markets
- Not disclosed
- Bookmaker regions
- Not disclosed
- Bookmakers
- Not disclosed
- History depth
- Not disclosed
- Update frequency
- Not disclosed
- Name languages
- Not disclosed
- ID mapping
- Not disclosed
Coverage often depends on the plan; confirm the exact league and season on your plan.
Before you build
Usage rights & access
- Commercial use
- Not disclosed
- Betting products
- Not disclosed
- Redistribution
- Not disclosed
- Storing data
- Not disclosed
- Attribution
- Not disclosed
- Logos & photos
- Not disclosed
- Who can buy
- Not disclosed
- Verification (KYC)
- Not disclosed
- Not available in
- Not disclosed
- Only available in
- Not disclosed
Developer-ready evaluation
Integration & documentation
- Protocols
- REST
- Formats
- JSON
- Authentication
- api key, none
- SDKs
- python (community), ruby (community)
- OpenAPI spec
- Not disclosed
- Claimed latency
- Not disclosed
- Status page
- Not disclosed
- Sandbox / test keys
- Not disclosed
- Support
- Not disclosed
- SLA uptime
- Not disclosed
Preview brief
# Integration brief: OpenDota Goal: build a feature on OpenDota data. Use only the official documentation below as the source of truth. ## Known facts (from SportDex, verify before relying on them) - Website: https://www.opendota.com - Docs: https://docs.opendota.com/ - Sports: Esports - Data: Historical data, Player stats, Results, Team stats - Protocols: REST; formats: json - Auth: api_key, none - Free plan: Free tier, 50000 requests per month - Note: OpenDota site is a JS app: crawl returned only a title. Limits come from a 2018 blog post and may be outdated; a third party claims 2,000/day instead. Premium price not verified. ## Verify before writing code - live update frequency - whether commercial use is allowed on the plan you pick - exact endpoint paths, parameters and response fields (read the official docs, do not guess) ## Implementation rules - Keep the API key on the server (environment variable, backend route or edge function); never ship it to the browser. - Cache responses and respect rate limits; count how many requests each screen triggers. - Handle errors explicitly: invalid key, quota exceeded (429), missing fields, empty fixtures, timeouts. - Start with one demo request and log the raw response before building UI on assumed field names.
Data quality signals
Data source & company
- Official partners
- Not disclosed
- How data is collected
- Not disclosed
- Certifications
- Not disclosed
- Payment methods
- Not disclosed
- Minimum contract
- Not disclosed
- Country
- Not disclosed
- Founded
- Not disclosed
Reddit · Hacker News · Stack Overflow · GitHub · YouTube
What developers say
Open-source Dota 2 data API widely used in hobby apps, ML projects and Stack Overflow questions. Praised as an excellent, flexible resource with parsed match data and estimated MMR. Free use is rate limited (about 60 requests per minute), and users report 429 errors, occasional unresponsiveness and trouble obtaining a premium key.
Praised for
- Excellent, flexible data for Dota 2
- Free tier with open-source platform
- Many apps and bots built on it
Complaints
- Rate limits and 429 errors
- Occasional unresponsiveness
- API key signup problems
Our summary of public discussions, not a rating. Vendor posts are not counted as user opinion.
Discussions
- Backfilled 167K esports matches from public sources for free. Here's what each scene's data actually looks like.r/esports · 2026-05
- Python: KeyError but both key and value existsStack Overflow · 2018-11
- Pulling data from the ID of a option in <select>Stack Overflow · 2020-01
- Why the type of hero is any if I have already typed it?Stack Overflow · 2023-08
- Output of certain data to table the rest api phpStack Overflow · 2023-11
- How does an API service limit calls without a key?Stack Overflow · 2021-03
- Show HN: Predict winner of a Dota 2 match using neural networksHacker News · 2017-07
- Show HN: I built a fast, minimal Dota 2 counter tool to help me learn the gameHacker News · 2026-01
- League of Legends data scraping the hard and tedious way for funHacker News · 2025-02
- Ask HN: Do you have a side project that you would like to sell?Hacker News · 2017-08
- How to get specific data out of an API using the URLStack Overflow · 2020-03
- How to effectively use useEffectStack Overflow · 2020-02
Open-source projects using it
- yihong0618/GitHubPoster★ 1.9k
- odota/web★ 1.2k
- mitchtabian/Dota-Info★ 392
- mdiller/twitchclipmatchfinder★ 217
- TeoMeWhy/data-4u★ 145
- servicex-sh/httpx★ 137
Shortlist next steps
Alternatives worth comparing

Official Riot Games developer API giving League of Legends player, match-history, ranked and live-game data, with free developer keys and a production approval path.
Free tierEsportsFree tier70 discussions · 2.9k repos
Esports statistics and odds provider covering 13 titles such as LoL, CS, Dota 2 and Valorant, with REST API for fixtures and history plus WebSocket live feeds.
Free tier⚡ StreamingEsportsfrom €400/mo8 discussions · 195 repos
Esports data provider with pre-match, historical and live data across tiers of play, plus odds feed, bet builder and live scoreboard widgets for operators.
LiveEsportsContact sales1 discussions · 11 repos
Commercial data feed for 80+ sports and 5,000+ competitions: live scores, events, statistics, schedules, player bios and history, plus ready-made widgets. Sold by quote; free trial via contact form.
LiveFootball (soccer)CricketBasketball+5Contact sales2 discussions · 2 repos
Unified sports and esports API with UFC cards, fighters, round stats, rankings and live fight state, plus CS2, League of Legends, Dota 2, tennis and more. Free key plus paid plans.
Free tier⚡ StreamingMMAEsportsTennisFree tier0 discussions · 11 repos
Evidence & transparency
Official sources
Facts were extracted from the provider's own pages on 2026-11-03. Empty fields mean the provider does not say, not that the feature is missing. How we know