Dota 2 team roster API for current teams, player profiles, and roster pages.
Fetch Dota 2 teams, current roster memberships, player profile metadata, team matches, and team radar data from one REST 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 Dota team pages?
Roster endpoints connect teams to players, roles, active status, source context, and profile metadata.
Roster data
Dota 2 roster data for public team pages and bots
This page focuses on current roster rows and the surrounding team/player context that raw match APIs usually leave developers to assemble themselves.
Roster endpoints
Endpoints for Dota 2 team roster pages
Use team list/detail endpoints for discovery, then roster/matches/stats/radar endpoints for the full profile.
/api/v1/dota2/teamsList Dota 2 teams with metadata.
/api/v1/dota2/teams/{teamId}Team detail with roster included.
/api/v1/dota2/teams/{teamId}/rosterCurrent roster rows for a Dota 2 team.
/api/v1/dota2/teams/{teamId}/matchesRecent and upcoming matches for the team.
/api/v1/dota2/teams/{teamId}/statsAggregate team match and win-rate context.
/api/v1/dota2/teams/{teamId}/radarTeam radar scores for comparison cards.
Roster use cases
What roster data unlocks
Team profile pages
Show roster, team image, country, recent matches, and ranking context.
Roster commands
Return current roster rows inside Discord and community bots.
Fantasy tools
Map players to current teams before showing projections or stat rows.
Match centers
Attach team roster context to upcoming and completed match pages.
Scouting pages
Compare player roles, team membership, and recent team form.
Team comparisons
Pair roster context with team stats and radar outputs.
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 Dota roster pages with a free key.
Test teams, rosters, player profiles, and team stats before moving a public team directory to a paid plan.
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 Team Roster API FAQ
Does Cito API include Dota 2 team rosters?
Yes. The team roster endpoint returns roster memberships with player profiles for synced Dota teams.
Can I get a team and its roster in one request?
Yes. The team detail endpoint includes roster rows, and the roster endpoint is available when you want roster data separately.
Can I show active roster status?
Yes. Roster membership rows include active status and source metadata.
What should I combine with roster data?
Add team matches, team stats, team radar, rankings, and player profile endpoints for a complete team page.
A Dota team page is more than a team name.
Use Cito API to connect Dota teams to rosters, players, matches, rankings, stats, and radar cards.