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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
curl "https://api.citoapi.com/api/v1/dota2/leaderboards/{metric}" \
-H "x-api-key: YOUR_API_KEY"Player radar example
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