Cito API

Dota 2 API

Powered by Cito API

Try Free
Dota 2 match stats API
Free key · paid plans from $25/mo

Dota 2 match stats API for games, drafts, player rows, and score context.

Build rich Dota 2 match pages with series data, game rows, draft context, top players, and post-game stats.

No sales call. No contract. Start with 500 free requests/month, then upgrade when you need production volume.

Series and game rowsDraft endpointsTop player statsScore context
4nalog Dota 2 player

Live API data sample

4nalog

HEROIC · mid · Puck

Player radar

Hover points for percentile scores

mid
FarmingDamageSurvivalObjectiveHero PoolTeamfight

Player match row

/player-stats

KDA

7.33

GPM

642

XPM

781

LH@10

82

Hero DMG

28,640

Tower DMG

1,460

1win Essence

Game 1

4nalog

HEROIC · Puck

642 GPM

Lelis

HEROIC · Clockwerk

318 GPM

Davai Lama

Nigma Galaxy · Axe

512 GPM

Endpoint behind the sample

/api/v1/dota2/players/295547/radar?role=mid&window=90d

Building Dota match pages?

Use series, game, draft, and player row endpoints to build real match centers.

Get a free API key

Match stat coverage

Dota 2 match stats for full match centers

This page targets match-level detail: series info, game rows, draft context, player stats, and post-match analytics.

Series-level match details with teams, tournament, status, and score context
Game-by-game rows for match center tabs and recap pages
Draft data for picks, bans, heroes, and game context where available
Per-player rows connected back to the match or individual game
Score, side, duration, and enrichment data for completed games
Top player rows for summaries and match MVP-style cards
Recent match endpoints for historical match pages
Normalized response shapes for dashboards and product UIs

Match endpoints

Endpoints for Dota 2 match stats and recaps

Match centers usually start with the match detail endpoint, then add games, draft, and player rows as separate panels.

GET/api/v1/dota2/matches/{matchId}

Series-level Dota 2 match details.

GET/api/v1/dota2/matches/{matchId}/games

Game rows for a match with score, duration, and side context.

GET/api/v1/dota2/matches/{matchId}/draft

Draft context for picks, bans, and hero selections where available.

GET/api/v1/dota2/matches/{matchId}/player-stats

Player stat table for a full match.

GET/api/v1/dota2/games/{gameId}/player-stats

Player rows for a specific game.

GET/api/v1/dota2/tournaments/{tournamentId}/matches

Tournament match lists for bracket and event pages.

Match-center use cases

What Dota match stat endpoints power

Match recap pages

Show teams, score, game rows, top stat lines, and draft context after a series.

Broadcast overlays

Power compact match panels with score, teams, heroes, and player stat leaders.

Fantasy settlement

Pull match and game-level player rows after games complete.

Tournament hubs

List event matches and link into detailed series pages.

Draft analysis

Use picks, bans, heroes, and game result context for draft review tools.

Historical databases

Store match IDs, game IDs, and player rows for long-term analysis.

Page cluster

Dota 2 API pages built to rank together

Each page targets a specific search intent and links to the rest of the cluster.

Start free

Build and test a Dota match center free.

Use free requests to wire up match details, games, draft, and player rows before upgrading for public traffic.

Self-serve

Start testing without a sales call, demo meeting, or enterprise contract.

Builder-first

Endpoints for bots, fantasy tools, dashboards, match centers, and player pages.

Normalized

REST JSON fields shaped for product screens, not just raw source dumps.

Dota 2 Match Stats API FAQ

Can I get Dota 2 match stats by game?

Yes. Use match games and game player stat endpoints to build game-level tables where data is available.

Does the API include Dota 2 draft data?

Yes. Draft endpoints expose picks, bans, and hero context where source data supports it.

Can I build post-match recap pages?

Yes. Combine match details, game rows, draft data, and player stat rows to build a full recap page.

Do match endpoints include player stats directly?

Player rows are exposed through player-stat endpoints so apps can request detailed tables only when needed.

Match center data

Turn Dota series IDs into full product pages.

Use Cito API to hydrate match pages with series details, games, drafts, player rows, and tournament context.

Start Free