Endpoint Playground
Without `patch`, lists every patch key OpenDota has notes for (from 7_06d to the current patch) in chronological order with the number of heroes and items changed. With `patch` (for example `7_38`), returns that patch's general notes, item changes and hero changes (general, talents and per-ability notes, with the hero id and name resolved).
29 Oct 2026: 86 items; 2 fields had a value in every checked item.
Sample value profiles: notes: median 2 entries.
curl 'https://api.crawlora.net/api/v1/opendota/patch-notes' \
-H "x-api-key: $CRAWLORA_API_KEY"| Parameter | Type | Required | Prefilled value | Description |
|---|---|---|---|---|
| patch | string | No | Patch key such as 7_38 or 7_06d; omit it to list every patch key |
{
"code": 200,
"msg": "OK",
"data": {
"source_url": "https://api.opendota.com/api/patch-notes",
"fetched_at": "2026-10-28T10:00:00Z",
"patch": "7_38",
"version": "7.38",
"count": 2,
"general": [
"Major Mechanics"
],
"items": [
{
"key": "blink",
"notes": [
"Cooldown reduced from 15 to 12"
]
}
],
"heroes": [
{
"key": "abaddon",
"hero_id": 102,
"name": "Abaddon",
"general": [
"Base Damage increased by 26"
],
"talents": [],
"abilities": []
}
]
}
}The sample response, schema and code snippets below work without an account. Sending a live request needs an API key.