Endpoint Playground
Returns the live OpenDota hero lookup needed to resolve `hero_id` values in live and detailed match responses. It includes every current hero ID with its internal name, localized name, primary attribute (`agi`, `all`, `int`, or `str`) and attack type (`Melee` or `Ranged`).
28 Oct 2026: 127 heroes; 5 fields had a value in every checked item.
curl 'https://api.crawlora.net/api/v1/opendota/heroes' \
-H "x-api-key: $CRAWLORA_API_KEY"No request parameters
{
"code": 200,
"msg": "OK",
"data": {
"source_url": "https://api.opendota.com/api/heroes",
"fetched_at": "2026-10-27T09:50:00Z",
"count": 2,
"heroes": [
{
"id": 1,
"name": "npc_dota_hero_antimage",
"localized_name": "Anti-Mage",
"primary_attr": "agi",
"attack_type": "Melee"
},
{
"id": 138,
"name": "npc_dota_hero_muerta",
"localized_name": "Muerta",
"primary_attr": "int",
"attack_type": "Ranged"
}
]
}
}The sample response, schema and code snippets below work without an account. Sending a live request needs an API key.