Discover/dotabuff.com API
live

dotabuff.com APIdotabuff.com

Access Dota 2 hero win rates, pick rates, lane stats, and meta trends from Dotabuff via a structured JSON API. Covers all heroes across 4 endpoints.

Endpoints
4
Updated
3mo ago
Try it
The view to fetch. Accepted values: facets, winning, played, lanes, damage, economy.
api.parse.bot/scraper/2681d69f-48c3-45f1-b935-d6053f4e33fa/<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/2681d69f-48c3-45f1-b935-d6053f4e33fa/get_heroes_overview?view=winning' \
  -H 'X-API-Key: $PARSE_API_KEY'
All endpoints · 4 totalclick to expand

Get an overview of heroes with statistics like win rate, pick rate, and ban rate. Supports multiple views including winning, played, facets, lanes, damage, and economy.

Input
ParamTypeDescription
viewstringThe view to fetch. Accepted values: facets, winning, played, lanes, damage, economy.
Response
{
  "type": "object",
  "fields": {
    "view": "string indicating the selected view",
    "heroes": "array of hero objects with hero_slug, hero_name, win_rate, pick_rate, and values",
    "total_heroes": "integer count of heroes returned"
  },
  "sample": {
    "data": {
      "view": "winning",
      "heroes": [
        {
          "values": [
            "Spectre",
            "55.03%",
            "9.88%"
          ],
          "win_rate": "55.03%",
          "hero_name": "Spectre",
          "hero_slug": "spectre",
          "pick_rate": "9.88%",
          "extra_stat": "4.09"
        }
      ],
      "total_heroes": 127
    },
    "status": "success"
  }
}

About the dotabuff.com API

The Dotabuff API exposes Dota 2 hero performance data across 4 endpoints, covering win rates, pick rates, ban rates, lane statistics, attribute breakdowns, and meta trend deltas. The get_heroes_overview endpoint supports six distinct views — including lanes, damage, and economy — while get_hero_details returns per-hero base stats, roles, and popular item win rates. Draft analysts, tier list tools, and coaching platforms can pull structured data without maintaining their own scrapers.

Hero Overview and Views

The get_heroes_overview endpoint accepts an optional view parameter with six accepted values: winning, played, facets, lanes, damage, and economy. Each view returns an array of hero objects with hero_slug, hero_name, win_rate, pick_rate, and a values field whose contents vary by view. The response also includes a total_heroes count. Omitting the view parameter returns the default overview.

Per-Hero Detail

get_hero_details takes a hero_slug string (e.g., axe, storm-spirit, outworld-destroyer) and returns the hero's display name, role array, base attribute stats with growth values for strength, agility, and intelligence, and a popular_items array. Each item entry includes name, matches, and win_rate, making it useful for identifying high-confidence item builds at scale.

Lane Statistics

get_lane_stats accepts a lane parameter — mid, off, safe, jungle, or roaming — and returns per-hero metrics for that lane: presence, win_rate, kda, gpm, and xpm. This allows direct lane-specific comparisons across all heroes, which is more granular than the aggregate views in get_heroes_overview.

Meta Trends

get_meta_trends takes no inputs and returns a ranked list of heroes ordered by the magnitude of recent change. Each entry in the trends array carries a win_rate object with start, current, and change fields, plus an equivalent pick_rate object. The total_trends integer confirms how many heroes are tracked in the current period.

Common use cases
  • Build a hero tier list ranked by current win rate using get_heroes_overview with the winning view
  • Identify meta shifts by tracking win_rate.change and pick_rate.change from get_meta_trends
  • Populate a draft assistant with role data and popular items from get_hero_details
  • Compare lane-specific GPM and XPM across all heroes for a given lane using get_lane_stats
  • Generate patch impact reports by comparing current vs. start win rates from the trends endpoint
  • Display per-hero attribute growth (strength, agility, intelligence) in a hero reference app
  • Rank heroes by presence in a specific lane to surface off-meta picks with positive win rates
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 Dotabuff have an official developer API?+
Dotabuff does not publish an official public developer API. The site provides stats for human consumption, with no documented API endpoints or API keys available to third parties.
What does the `view` parameter in `get_heroes_overview` actually change in the response?+
Each view filters and shapes the values field on each hero object. For example, lanes surfaces lane-oriented breakdowns, while economy returns economy-related metrics. The hero_slug, hero_name, win_rate, and pick_rate fields are present across all views; only the values payload shifts.
Does `get_hero_details` return skill builds or ability data?+
Not currently. get_hero_details covers base attributes (strength, agility, intelligence with growth), roles, and popular items with match counts and win rates. It does not include skill build recommendations or ability descriptions. You can fork this API on Parse and revise it to add an endpoint targeting ability and skill-order data.
Are player-level or match-level statistics available through this API?+
Not currently. The API covers hero-level aggregates: win rates, pick rates, ban rates, lane performance, and meta trends. Individual player profiles, match histories, and match replays are not exposed. You can fork this API on Parse and revise it to add player or match lookup endpoints.
How current is the data returned by `get_meta_trends`?+
The trends endpoint reflects the recent period tracked by Dotabuff, which is tied to their own data refresh cycle. The response includes start and current values so you can see the window being compared, but the API does not expose a specific timestamp for when the underlying figures were last updated.
Page content last updated . Spec covers 4 endpoints from dotabuff.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.