Cito API

Dota 2 API

Powered by Cito API

Try Free
Dota 2 API for developers
Free key · paid plans from $25/mo

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 match statusPlayer stat rowsRadar percentilesTeams, heroes, tournaments
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 a Dota product?

Use one API for schedules, matches, players, heroes, teams, and radar scores.

Get a free API key

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.

Live, upcoming, and recent Dota 2 esports matches
Series details, game rows, score context, duration, and status
Player match stats including KDA, GPM, XPM, damage, tower damage, LH@10, and heroes
Player profile pages with Cito-proxied image URLs where source images are available
Team rosters, team history, team stats, team radar, and standings
Hero stats, hero history, tournaments, leaderboards, and search
Role-specific spider graph scores normalized into 0-100 percentiles
Availability metadata when a source does not publish enough rows for a field

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.

GET/api/v1/dota2/matches/live

Active Dota 2 match status for live pages and Discord bots.

GET/api/v1/dota2/matches/upcoming

Upcoming Dota 2 schedule for calendars and slash commands.

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

Series-level match details, teams, tournament, score, and status.

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

Player KDA, GPM, XPM, damage, tower damage, LH@10, and hero rows.

GET/api/v1/dota2/players/{playerId}/radar

Role-specific 0-100 percentile scores for player profile screens.

GET/api/v1/dota2/teams/{teamId}/radar

Team 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.

Built for Dota products

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.

Start Free