Heroes
Every hero as of the latest patch, with localized names, aliases, official sub-role, hit-point composition and complete kit. The first three ability entries preserve match-log slot order.
A Personal API Key (sl_…), issued at https://sightline.gg/settings/api-keys. May also be sent as Authorization: Bearer sl_…. Raises the caller's limit to 1,000 requests per minute, keyed on the key rather than the IP. Requires the gamedata:read Scope.
In: header
Path Parameters
A Supported Game. overwatch is the only one today; anything else is a 404.
Response Body
application/json
application/problem+json
application/problem+json
application/problem+json
application/problem+json
application/problem+json
curl -X GET "https://example.com/v1/overwatch/heroes"{
"data": [
{
"abilities": [
{
"cooldown": 12,
"description": "string",
"id": "sleep-dart",
"kind": "ability",
"name": "Sleep Dart"
}
],
"aliases": [
"string"
],
"health": {
"armor": 50,
"shields": 0,
"standard": 200,
"total": 250
},
"id": "ana",
"name": "Ana",
"names": {
"en": "Ana",
"ko": "아나",
"zh": "安娜"
},
"portrait": "https://assets.sightline.gg/overwatch/heroes/ana.png",
"role": "support",
"subrole": "tactician"
}
],
"meta": {
"count": 53,
"patch": "2026-02-10"
}
}{
"detail": "string",
"instance": "/v1/overwatch/heroes/nobody",
"status": 404,
"title": "Not Found",
"type": "https://api.sightline.gg/problems/not-found"
}{
"detail": "string",
"instance": "/v1/overwatch/heroes/nobody",
"status": 404,
"title": "Not Found",
"type": "https://api.sightline.gg/problems/not-found"
}{
"detail": "string",
"instance": "/v1/overwatch/heroes/nobody",
"status": 404,
"title": "Not Found",
"type": "https://api.sightline.gg/problems/not-found"
}{
"detail": "string",
"instance": "/v1/overwatch/heroes/nobody",
"status": 404,
"title": "Not Found",
"type": "https://api.sightline.gg/problems/not-found"
}{
"detail": "string",
"instance": "/v1/overwatch/heroes/nobody",
"status": 404,
"title": "Not Found",
"type": "https://api.sightline.gg/problems/not-found"
}Resolves a hero by id, by its English, Korean or Chinese name, or by any alias recorded from match logs.
A Personal API Key (sl_…), issued at https://sightline.gg/settings/api-keys. May also be sent as Authorization: Bearer sl_…. Raises the caller's limit to 1,000 requests per minute, keyed on the key rather than the IP. Requires the gamedata:read Scope.
In: header
Path Parameters
A Supported Game. overwatch is the only one today; anything else is a 404.
A hero id, an English, Korean or Chinese name, or any recorded alias.
Response Body
application/json
application/problem+json
application/problem+json
application/problem+json
application/problem+json
application/problem+json
curl -X GET "https://example.com/v1/overwatch/heroes/ana"{
"abilities": [
{
"cooldown": 12,
"description": "string",
"id": "sleep-dart",
"kind": "ability",
"name": "Sleep Dart"
}
],
"aliases": [
"string"
],
"health": {
"armor": 50,
"shields": 0,
"standard": 200,
"total": 250
},
"id": "ana",
"name": "Ana",
"names": {
"en": "Ana",
"ko": "아나",
"zh": "安娜"
},
"portrait": "https://assets.sightline.gg/overwatch/heroes/ana.png",
"role": "support",
"subrole": "tactician"
}{
"detail": "string",
"instance": "/v1/overwatch/heroes/nobody",
"status": 404,
"title": "Not Found",
"type": "https://api.sightline.gg/problems/not-found"
}{
"detail": "string",
"instance": "/v1/overwatch/heroes/nobody",
"status": 404,
"title": "Not Found",
"type": "https://api.sightline.gg/problems/not-found"
}{
"detail": "string",
"instance": "/v1/overwatch/heroes/nobody",
"status": 404,
"title": "Not Found",
"type": "https://api.sightline.gg/problems/not-found"
}{
"detail": "string",
"instance": "/v1/overwatch/heroes/nobody",
"status": 404,
"title": "Not Found",
"type": "https://api.sightline.gg/problems/not-found"
}{
"detail": "string",
"instance": "/v1/overwatch/heroes/nobody",
"status": 404,
"title": "Not Found",
"type": "https://api.sightline.gg/problems/not-found"
}The hero's complete kit. The first three entries are Ability 1, Ability 2 and Ultimate because match logs report those slots positionally; weapon modes, passives, alternate forms and additional inputs follow.
A Personal API Key (sl_…), issued at https://sightline.gg/settings/api-keys. May also be sent as Authorization: Bearer sl_…. Raises the caller's limit to 1,000 requests per minute, keyed on the key rather than the IP. Requires the gamedata:read Scope.
In: header
Path Parameters
A Supported Game. overwatch is the only one today; anything else is a 404.
A hero id, an English, Korean or Chinese name, or any recorded alias.
Response Body
application/json
application/problem+json
application/problem+json
application/problem+json
application/problem+json
application/problem+json
curl -X GET "https://example.com/v1/overwatch/heroes/ana/abilities"{
"data": [
{
"cooldown": 12,
"description": "string",
"id": "sleep-dart",
"kind": "ability",
"name": "Sleep Dart"
}
],
"meta": {
"count": 53,
"patch": "2026-02-10"
}
}{
"detail": "string",
"instance": "/v1/overwatch/heroes/nobody",
"status": 404,
"title": "Not Found",
"type": "https://api.sightline.gg/problems/not-found"
}{
"detail": "string",
"instance": "/v1/overwatch/heroes/nobody",
"status": 404,
"title": "Not Found",
"type": "https://api.sightline.gg/problems/not-found"
}{
"detail": "string",
"instance": "/v1/overwatch/heroes/nobody",
"status": 404,
"title": "Not Found",
"type": "https://api.sightline.gg/problems/not-found"
}{
"detail": "string",
"instance": "/v1/overwatch/heroes/nobody",
"status": 404,
"title": "Not Found",
"type": "https://api.sightline.gg/problems/not-found"
}{
"detail": "string",
"instance": "/v1/overwatch/heroes/nobody",
"status": 404,
"title": "Not Found",
"type": "https://api.sightline.gg/problems/not-found"
}