Endpoint Playground
Returns Dota 2 abilities from OpenDota's constants table as compact summaries (key, display name, behavior, target team and type, damage type, dispellable, BKB pierce, cooldown, mana cost, innate flag, description), sorted by key. Internal helper entries without a display name are skipped. `q` searches the key and display name.
29 Oct 2026: 8 abilities; 3 fields had a value in every checked item and 6 varied between items.
Sample value profiles: name: “Blink” and 5 other values; innate: true in 0 of 8; behavior: median 1 entry.
curl 'https://api.crawlora.net/api/v1/opendota/abilities' \
-H "x-api-key: $CRAWLORA_API_KEY"| Parameter | Type | Required | Prefilled value | Description |
|---|---|---|---|---|
| q | string | No | Case-insensitive search on the ability key or display name, for example blink | |
| limit | integer | No | Number of abilities to return, 1 to 500; defaults to 50 |
{
"code": 200,
"msg": "OK",
"data": {
"source_url": "https://api.opendota.com/api/abilities",
"fetched_at": "2026-10-28T10:00:00Z",
"total": 1,
"count": 1,
"abilities": [
{
"key": "antimage_blink",
"name": "Blink",
"behavior": [
"Point Target"
],
"cooldown": "15 12 9 6",
"mana_cost": "60 50 40 30",
"innate": false,
"description": "Teleport to a target point."
}
]
}
}The sample response, schema and code snippets below work without an account. Sending a live request needs an API key.