Access data for all Overwatch heroes available in the mode.
Retrieve a list of all heroes.
tank, damage, support).curl https://overwatch-hero-api.pages.dev/api/heroes?role=tank
const response = await fetch('https://overwatch-hero-api.pages.dev/api/heroes?role=tank');
const data = await response.json();
Returns an array of Hero objects.
[
{
"id": "ana",
"name": "Ana",
"role": "support",
"image_url": "...",
"base_stats": { ... },
"item_ids": ["...", "..."],
"power_ids": ["...", "..."]
}
// ...
]
Retrieve detailed information for a specific hero.
ana).items, powers.curl https://overwatch-hero-api.pages.dev/api/heroes/ana?expand=powers
const response = await fetch('https://overwatch-hero-api.pages.dev/api/heroes/ana?expand=powers');
const data = await response.json();
Returns a single Hero object. If expanded, items and powers arrays will contain full objects instead of just IDs.
{
"id": "ana",
"name": "Ana",
"role": "support",
"powers": [
{
"id": "nano_boost",
"name": "Nano Boost",
// ...
}
]
// ...
}