Endpoint Playground
Returns the heroes a team has played with games, wins and win rate, sorted by games played. Heroes the team never played are omitted. An unknown team id returns not found.
29 Oct 2026: 127 heroes; 5 fields had a value in every checked item.
Sample value profiles: games: 1 to 144, median 45; localized_name: “Beastmaster” and 126 other values; wins: 0 to 95, median 27.
curl 'https://api.crawlora.net/api/v1/opendota/team-heroes?team_id=8255888' \
-H "x-api-key: $CRAWLORA_API_KEY"| Parameter | Type | Required | Prefilled value | Description |
|---|---|---|---|---|
| team_id | integer | Yes | 8255888 | Positive OpenDota team ID from opendota-teams or a match response |
{
"code": 200,
"msg": "OK",
"data": {
"source_url": "https://api.opendota.com/api/team-heroes",
"fetched_at": "2026-10-28T10:00:00Z",
"team_id": 8255888,
"count": 1,
"heroes": [
{
"hero_id": 38,
"localized_name": "Beastmaster",
"games": 144,
"wins": 95,
"win_rate_percent": 65.97
}
]
}
}The sample response, schema and code snippets below work without an account. Sending a live request needs an API key.