Discover/dota2protracker.com API
live

dota2protracker.com APIdota2protracker.com

Access high-MMR Dota 2 hero winrates, ELO ratings by position, recent match details with facets and items, and player/hero search via the Dota2ProTracker API.

Endpoints
3
Updated
1mo ago
Try it

No input parameters required.

api.parse.bot/scraper/66214c1a-6b6f-423b-9d88-1a64261b7b38/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Use it in your codegrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/66214c1a-6b6f-423b-9d88-1a64261b7b38/get_heroes' \
  -H 'X-API-Key: $PARSE_API_KEY'
All endpoints · 3 totalclick to expand

Get list of all heroes with their ELO ratings, winrates, and match counts across all positions (pos 1-5) and aggregate. No parameters required.

Input

No input parameters required.

Response
{
  "type": "object",
  "fields": {
    "data": "array of hero objects with displayName, hero_id, primary_attribute, and per-position elo/matches/winrate",
    "status": "string, always 'success'"
  },
  "sample": {
    "data": [
      {
        "npc": "antimage",
        "all elo": 2592,
        "hero_id": 1,
        "pos 1 elo": 2592,
        "pos 2 elo": 2916,
        "pos 3 elo": 2996,
        "pos 4 elo": 0,
        "pos 5 elo": 0,
        "all matches": 3872,
        "all winrate": 0.4737,
        "displayName": "Anti-Mage",
        "pos 1 matches": 3499,
        "pos 1 winrate": 0.479,
        "pos 2 matches": 211,
        "pos 2 winrate": 0.4123,
        "pos 3 matches": 98,
        "pos 3 winrate": 0.5,
        "pos 4 matches": 24,
        "pos 4 winrate": 0.2917,
        "pos 5 matches": 38,
        "pos 5 winrate": 0.3684,
        "primary_attribute": 1
      }
    ],
    "status": "success"
  }
}

About the dota2protracker.com API

The Dota2ProTracker API exposes 3 endpoints covering high-MMR Dota 2 meta data: hero ELO ratings and winrates broken down across all 5 positions, recent matches with per-player facet selections and item builds, and a combined hero/player search. The get_heroes endpoint alone returns per-position elo, match count, and winrate for every hero in the current pool, giving a direct read on the current competitive meta.

Hero Stats and ELO Ratings

The get_heroes endpoint returns the full hero roster with no required parameters. Each hero object includes displayName, hero_id, primary_attribute, and per-position breakdowns (positions 1–5) each containing an ELO score, total match count, and winrate. An aggregate entry across all positions is also included. This makes it straightforward to compare how a hero performs specifically as a carry versus a support without filtering client-side.

High-MMR Match Data

The get_matches endpoint returns recent matches sorted by activate_time descending. You can narrow results using the days parameter (1–30), control result size with limit, and paginate with offset. Each match object includes match_id, mmr, duration, radiant_win, radiant_score, dire_score, and a players array. Player entries carry facet selections, item builds, and networth timelines, making this endpoint useful for tracking how specific hero-facet combinations perform in elite-bracket play.

Hero and Player Search

The search endpoint accepts an optional query string and always returns the full hero roster alongside a filtered player list. Hero objects include displayName, npc, and hero_id. Player objects include account_id and matching name fields. Omitting the query returns all heroes and a default player set, which is useful for bootstrapping a local hero index or autocomplete list.

Common use cases
  • Build a draft assistant that ranks heroes by per-position winrate and ELO from get_heroes.
  • Track meta shifts over time by polling get_heroes daily and storing winrate deltas per hero.
  • Analyze which hero facets appear most in high-MMR matches using the players array from get_matches.
  • Compare item builds for a specific hero across recent elite-bracket matches via get_matches player data.
  • Implement an autocomplete search for heroes and professional players using the search endpoint.
  • Build a networth-timeline visualizer using per-player timeline data from get_matches.
  • Filter recent matches by MMR tier using the days and limit parameters to study short-term meta trends.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000250 req/min

One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does Dota2ProTracker have an official developer API?+
Dota2ProTracker does not publish an official public developer API or documented API endpoints for third-party use.
What does the `get_matches` endpoint include for each player in a match?+
Each player entry in the players array includes their facet selection, item build, and networth timeline for that match, alongside hero and team information. The endpoint is scoped to high-MMR games and sorted by activation time descending; you can use days (1–30), limit, and offset to control the result window.
Does `get_heroes` return hero data for a specific patch or time window?+
The endpoint returns current aggregate data from the Dota2ProTracker dataset and does not accept a patch version or date-range parameter. It reflects the live tracked state of the hero pool. If you need historical per-patch breakdowns, the current endpoint does not support that. You can fork this API on Parse and revise it to add a patch or date filter if the underlying data surface supports it.
Can I look up a specific player's full match history?+
The search endpoint returns player records matched by name, and get_matches includes player data within match results. A dedicated player-profile endpoint with full personal match history is not currently part of this API. You can fork it on Parse and revise to add a player-specific match history endpoint.
How does pagination work for `get_matches`?+
Use the offset integer parameter alongside limit to page through results. Results are always sorted by activate_time descending, so incrementing offset by your limit value steps through older matches. The days parameter (1–30) sets the outer time boundary for the query.
Page content last updated . Spec covers 3 endpoints from dota2protracker.com.
Related APIs in SportsSee all →
opendota.com API
Access detailed Dota 2 match statistics, player performance metrics, hero win rates, and professional tournament data to analyze gameplay trends and competitive performance. Search for specific players, explore custom data queries through SQL, and retrieve comprehensive match histories to improve your understanding of the game.
dotabuff.com API
Access Dota 2 hero performance metrics from Dotabuff, including win rates, pick rates, ban rates, item builds, and lane statistics. Retrieve meta trend data and detailed per-hero attributes, roles, and ability information to support hero analysis and draft research.
rocketleague.tracker.network API
Retrieve Rocket League player profiles, historical season statistics, playlist rankings, and recent match session data from Tracker Network. Search for players across platforms and compare performance metrics, rank ratings, and progression across seasons.
lolpros.gg API
Search and discover professional League of Legends players while exploring detailed profiles, ladder rankings, and competitive statistics from the pro scene. Track player performance metrics, find competitors by name, and monitor where top players stand in the rankings.
csgostats.gg API
Track and analyze Counter-Strike 2 player performance with detailed statistics including weapon usage, match history, and head-to-head comparisons. Access global leaderboards, view recent matches, and discover which players you've competed against to benchmark your skills.
valoranttracker.com API
Track Valorant player statistics, search for specific players, and view detailed competitive profiles to analyze individual performance. Discover current agent and map meta trends along with global rank distribution data to stay competitive and informed about the game's evolving strategies.
tracker.gg API
Track Valorant player profiles, match histories, competitive rankings, and agent performance statistics from tracker.gg. Search leaderboards, analyze player segments, view daily game data, and access comprehensive reference information covering all Valorant-related data available on the platform.
csstats.org API
Track Counter-Strike 2 player performance with detailed statistics, match history, and leaderboard rankings from csstats.gg. Search players, view their profiles, analyze individual matches, check ban records, and see who they've played with.