Dota 2 API
Live matches, schedules, teams, rosters, player stats, hero stats, leaderboards, and spider graph radar scores.
BASE
https://api.citoapi.com/api/v1Dota 2 API RootAppend any endpoint path below.
What Dota 2 data is available?
Live and upcoming Dota 2 match schedule
Recent match results, series scores, games, and tournament context
Player stat rows: kills, deaths, assists, KDA, GPM, XPM, last hits, LH@10, hero damage, tower damage
Player radar scores: farming speed, damage output, survival, objective damage, hero pool, teamfight impact
Team radar scores: early game, farming, teamfighting, objective control, draft diversity
Teams, rosters, player profiles, hero stats, tournaments, standings, search, and rankings
Discord bots
Use live, upcoming, and match detail endpoints for score commands.
Player profiles
Use player stats, hero history, and radar endpoints for premium cards.
Match centers
Use match, games, draft, and player stat rows for post-match pages.
Endpoints
Dota 2 coverage paths for match centers, stat tools, and leaderboards.
GET/api/v1/dota2Dota2Coverage overview and latest sync metadata.
GET
/api/v1/dota2Dota2Coverage overview and latest sync metadata.
Bash
curl "https://api.citoapi.com/api/v1/dota2" \
-H "x-api-key: YOUR_API_KEY"GET/api/v1/dota2/matches/liveLive MatchesLive Dota 2 matches and current match state.
GET
/api/v1/dota2/matches/liveLive MatchesLive Dota 2 matches and current match state.
Bash
curl "https://api.citoapi.com/api/v1/dota2/matches/live" \
-H "x-api-key: YOUR_API_KEY"GET/api/v1/dota2/matches/upcomingUpcoming ScheduleUpcoming schedule and fixture rows.
GET
/api/v1/dota2/matches/upcomingUpcoming ScheduleUpcoming schedule and fixture rows.
Bash
curl "https://api.citoapi.com/api/v1/dota2/matches/upcoming" \
-H "x-api-key: YOUR_API_KEY"GET/api/v1/dota2/matches/recentRecent MatchesRecent completed Dota 2 matches.
GET
/api/v1/dota2/matches/recentRecent MatchesRecent completed Dota 2 matches.
Bash
curl "https://api.citoapi.com/api/v1/dota2/matches/recent" \
-H "x-api-key: YOUR_API_KEY"GET/api/v1/dota2/matches/{matchId}MatchIdSeries-level match detail, teams, scores, and tournament context.
GET
/api/v1/dota2/matches/{matchId}MatchIdSeries-level match detail, teams, scores, and tournament context.
Bash
curl "https://api.citoapi.com/api/v1/dota2/matches/{matchId}" \
-H "x-api-key: YOUR_API_KEY"GET/api/v1/dota2/matches/{matchId}/gamesMatch GamesGame rows with duration, side data, and enriched source context.
GET
/api/v1/dota2/matches/{matchId}/gamesMatch GamesGame rows with duration, side data, and enriched source context.
Bash
curl "https://api.citoapi.com/api/v1/dota2/matches/{matchId}/games" \
-H "x-api-key: YOUR_API_KEY"GET/api/v1/dota2/matches/{matchId}/draftMatch DraftPick/ban rows where draft data is available.
GET
/api/v1/dota2/matches/{matchId}/draftMatch DraftPick/ban rows where draft data is available.
Bash
curl "https://api.citoapi.com/api/v1/dota2/matches/{matchId}/draft" \
-H "x-api-key: YOUR_API_KEY"GET/api/v1/dota2/matches/{matchId}/player-statsPlayer StatsPlayer rows with KDA, GPM, XPM, damage, tower damage, LH@10, and hero data.
GET
/api/v1/dota2/matches/{matchId}/player-statsPlayer StatsPlayer rows with KDA, GPM, XPM, damage, tower damage, LH@10, and hero data.
Bash
curl "https://api.citoapi.com/api/v1/dota2/matches/{matchId}/player-stats" \
-H "x-api-key: YOUR_API_KEY"GET/api/v1/dota2/games/{gameId}/player-statsPlayer StatsPlayer stat rows for one Dota 2 game.
GET
/api/v1/dota2/games/{gameId}/player-statsPlayer StatsPlayer stat rows for one Dota 2 game.
Bash
curl "https://api.citoapi.com/api/v1/dota2/games/{gameId}/player-stats" \
-H "x-api-key: YOUR_API_KEY"GET/api/v1/dota2/players/{playerIdOrSlug}/radar?role=carry&window=90dPlayerIdOrSlug RadarPercentile spider graph scores for player profiles.
GET
/api/v1/dota2/players/{playerIdOrSlug}/radar?role=carry&window=90dPlayerIdOrSlug RadarPercentile spider graph scores for player profiles.
Bash
curl "https://api.citoapi.com/api/v1/dota2/players/{playerIdOrSlug}/radar?role=carry&window=90d" \
-H "x-api-key: YOUR_API_KEY"GET/api/v1/dota2/teams/{teamIdOrSlug}/radarTeamIdOrSlug RadarTeam radar scores for dashboards and comparisons.
GET
/api/v1/dota2/teams/{teamIdOrSlug}/radarTeamIdOrSlug RadarTeam radar scores for dashboards and comparisons.
Bash
curl "https://api.citoapi.com/api/v1/dota2/teams/{teamIdOrSlug}/radar" \
-H "x-api-key: YOUR_API_KEY"GET/api/v1/dota2/leaderboards/{metric}MetricLeaderboards for GPM, XPM, KDA, damage, tower damage, LH@10, and more.
GET
/api/v1/dota2/leaderboards/{metric}MetricLeaderboards for GPM, XPM, KDA, damage, tower damage, LH@10, and more.
Bash
curl "https://api.citoapi.com/api/v1/dota2/leaderboards/{metric}" \
-H "x-api-key: YOUR_API_KEY"Player radar example
Bash
curl "https://api.citoapi.com/api/v1/dota2/players/{playerId}/radar?role=carry&window=90d" \
-H "x-api-key: YOUR_API_KEY"Radar scores are normalized into 0-100 percentile values and include availability metadata when source enrichment is partial.
Want the landing-page version?
See the Dota 2 API product page with a spider graph sample, use cases, and pricing.
View Dota 2 API page