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
14d 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 →
athletic.net API
Search and analyze cross country and track & field performance data across the US, including athlete profiles, meet results, team rosters, and rankings. Access comprehensive meet information, historical records, and state-level competition data to track athlete progress and discover top performers.
maxpreps.com API
Access high school sports data from MaxPreps. Search for schools, retrieve team rosters and schedules, look up athlete profiles, and browse national or state rankings across all sports.
vg.no API
Access VG.no's latest news, articles, sports scores, and TV guides through a single interface where you can browse the front page, search articles by topic, view category-specific content, and find related stories. Get real-time sports scores and television schedules alongside comprehensive news coverage from Norway's leading news outlet.
vegasinsider.com API
Retrieve MLB betting odds from major sportsbooks including bet365, FanDuel, and DraftKings, covering Moneyline, Total, and Runline markets for any supported date. Easily compare odds across books to identify the best available lines.
puntoticket.com API
Browse and search events happening in Chile with PuntoTicket, viewing featured shows, filtering by category, and checking detailed pricing and availability for concerts, theater, sports, and more. Find the perfect event by exploring all listings or discovering what's trending right now.
130point.com API
Search for sold trading cards across eBay, Goldin, Heritage Auctions, Pristine Auction, MySlabs, and Fanatics Collect to find historical prices, sale dates, and marketplace information all in one place. Get comprehensive sales data to research card values and track market trends across multiple platforms instantly.
wynncraft.com API
Access detailed Wynncraft game information to look up item metadata and search across the complete item database, retrieve player statistics and character inventories, and browse guild information and global search results. Use this data to compare gear, track player progress, analyze guild rosters, or build tools for the Wynncraft community.
whoscored.com API
Search for players and teams, then dive deep into their performance metrics, match statistics, and detailed passing data to analyze football games and player abilities. Get comprehensive insights on team performance, individual player stats, and play-by-play event information to power your football analysis and decision-making.