Parsertimev3 docs
Game Data API

Heroes

GET
/v1/{game}/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.

x-api-key<token>

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

game*string

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"
}
GET
/v1/{game}/heroes/{hero}

Resolves a hero by id, by its English, Korean or Chinese name, or by any alias recorded from match logs.

x-api-key<token>

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

game*string

A Supported Game. overwatch is the only one today; anything else is a 404.

hero*string

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"
}
GET
/v1/{game}/heroes/{hero}/abilities

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.

x-api-key<token>

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

game*string

A Supported Game. overwatch is the only one today; anything else is a 404.

hero*string

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"
}