Dota 2 API for live matches, player stats, heroes, teams, and radar graphs.
Build Dota 2 Discord bots, match centers, player profiles, fantasy tools, and analytics dashboards with one self-serve esports API.
No sales call. No contract. Start with 500 free requests/month, then upgrade when you need production volume.
Live API data sample
4nalog
HEROIC · mid · Puck
Player radar
Hover points for percentile scores
Player match row
/player-statsKDA
7.33
GPM
642
XPM
781
LH@10
82
Hero DMG
28,640
Tower DMG
1,460
1win Essence
Game 14nalog
HEROIC · Puck
Lelis
HEROIC · Clockwerk
Davai Lama
Nigma Galaxy · Axe
Endpoint behind the sample
/api/v1/dota2/players/295547/radar?role=mid&window=90dBuilding a Dota product?
Use one API for schedules, matches, players, heroes, teams, and radar scores.
Dota data coverage
What Dota 2 data can you access?
A broad Dota 2 esports data layer for bots, dashboards, player pages, fantasy tools, and match centers.
Developer endpoints
Dota 2 API endpoints built for real apps
Start broad with live matches and search, then add player rows, team pages, hero data, and radar outputs as the product grows.
/api/v1/dota2/matches/liveActive Dota 2 match status for live pages and Discord bots.
/api/v1/dota2/matches/upcomingUpcoming Dota 2 schedule for calendars and slash commands.
/api/v1/dota2/matches/{matchId}Series-level match details, teams, tournament, score, and status.
/api/v1/dota2/matches/{matchId}/player-statsPlayer KDA, GPM, XPM, damage, tower damage, LH@10, and hero rows.
/api/v1/dota2/players/{playerId}/radarRole-specific 0-100 percentile scores for player profile screens.
/api/v1/dota2/teams/{teamId}/radarTeam radar scores for early game, farming, teamfight, objectives, and draft diversity.
Use cases
Built for developers who ship Dota products
Discord bots
Slash commands for live matches, schedules, player cards, team pages, and match recaps.
Player profiles
Profile images, teams, heroes, recent matches, raw stat rows, and radar percentiles.
Fantasy tools
Use KDA, GPM, XPM, damage, kill participation, and radar scores as pricing inputs.
Match centers
Series pages with games, scores, draft context, top players, and post-match stat tables.
Team dashboards
Rosters, matches, standings, team radar, objective control, and draft diversity.
Data pipelines
Normalized REST JSON without maintaining your own Dota esports data scraper.
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
Create a free Cito API key.
Test Dota 2 endpoints with 500 free API calls/month. Upgrade to Starter at $25/month when your bot, dashboard, or product needs more volume.
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 API FAQ
Is there a Dota 2 API?
Yes. Cito API provides Dota 2 esports endpoints for matches, live status, schedules, teams, players, match stats, hero data, leaderboards, and radar scores.
Can I test the Dota 2 API for free?
Yes. Create a free Cito API key and test endpoints with 500 requests/month before upgrading.
Does the API include player and team data?
Yes. The Dota 2 API includes player profiles, player stat rows, team rosters, team match history, and radar-style scores where enough data exists.
What is the best first endpoint to test?
Most developers start with /api/v1/dota2/matches/live or /api/v1/dota2/matches/upcoming, then fetch match details and player stats after they have a match ID.
Stop stitching Dota data together.
Use one API for Dota 2 matches, players, teams, heroes, tournaments, stats, and radar outputs. Start free and upgrade only when usage grows.