Endpoint Playground
Returns Dota 2 items from OpenDota's constants table as compact summaries (key, id, display name, quality, gold cost, behavior, cooldown, mana cost, components, active and passive abilities, numeric attributes), sorted by key. `q` searches the key and display name, `quality` filters by quality, and `qualities` lists the quality values present.
29 Oct 2026: 8 items; 2 fields had a value in every checked item and 8 varied between items.
Sample value profiles: cost_gold: 1,750 to 6,800, median 2,250; name: “Arcane Blink” and 6 other values; components: median 2 entries.
curl 'https://api.crawlora.net/api/v1/opendota/items' \
-H "x-api-key: $CRAWLORA_API_KEY"| Parameter | Type | Required | Prefilled value | Description |
|---|---|---|---|---|
| q | string | No | Case-insensitive search on the item key or display name, for example blink | |
| quality | string | No | Item quality from the qualities list in the response; currently artifact, common, component, consumable, consumable;laning, epic, rare, secret_shop | |
| limit | integer | No | Number of items to return, 1 to 500; defaults to 50 |
{
"code": 200,
"msg": "OK",
"data": {
"source_url": "https://api.opendota.com/api/items",
"fetched_at": "2026-10-28T10:00:00Z",
"total": 1,
"count": 1,
"qualities": [
"common",
"component",
"epic"
],
"items": [
{
"key": "blink",
"id": 1,
"name": "Blink Dagger",
"quality": "component",
"cost_gold": 2250,
"behavior": "Point Target",
"cooldown": "15",
"components": [],
"abilities": [
{
"type": "active",
"title": "Blink",
"description": "Teleport to a target point up to 1200 units away."
}
],
"attributes": [
{
"key": "blink_range",
"value": "1200"
}
]
}
]
}
}The sample response, schema and code snippets below work without an account. Sending a live request needs an API key.