Endpoint Playground
Returns a Dota 2 hero's ability keys, its eight talents by level and its facets (title, description, color, deprecated flag). An unknown hero id, or a hero OpenDota has no ability data for, returns 404.
29 Oct 2026: 8 talents; 2 fields had a value in every checked item.
Sample value profiles: level: 1 to 4, median 2.
curl 'https://api.crawlora.net/api/v1/opendota/hero-abilities?hero_id=1' \
-H "x-api-key: $CRAWLORA_API_KEY"| Parameter | Type | Required | Prefilled value | Description |
|---|---|---|---|---|
| hero_id | integer | Yes | 1 | Positive hero ID from opendota-heroes |
{
"code": 200,
"msg": "OK",
"data": {
"source_url": "https://api.opendota.com/api/hero-abilities",
"fetched_at": "2026-10-28T10:00:00Z",
"hero_id": 1,
"hero_name": "Anti-Mage",
"abilities": [
"antimage_mana_break",
"antimage_blink"
],
"talents": [
{
"level": 1,
"key": "special_bonus_hp_regen_3"
}
],
"facets": [
{
"id": 0,
"key": "antimage_magebanes_mirror",
"title": "Magebane's Mirror",
"color": "Purple",
"deprecated": true
}
]
}
}The sample response, schema and code snippets below work without an account. Sending a live request needs an API key.