SightlineDevelopers

Game Data API

The reference data behind Sightline, open to read.

Heroes, roles, maps, modes and patches for the games Sightline supports, served as plain JSON. It is the same data the platform runs on, so it describes the game as of the same patch we do. No match data, no accounts, nothing private: just the facts about the game.

Base URLhttps://api.sightline.gg

Try it

No key needed to start. Every GET is cached, ETagged and open to any origin.

Request
curl https://api.sightline.gg/v1/overwatch/heroes/ana
200 · trimmed
{
  "id": "ana",
  "name": "Ana",
  "names": { "en": "Ana", "ko": "아나", "zh": "安娜" },
  "role": "support",
  "health": 250,
  "aliases": [],
  "abilities": [
    {
      "id": "sleep-dart",
      "kind": "ability",
      "name": "Sleep Dart",
      "cooldown": 14
    }
  ],
  "portrait": "https://assets.sightline.gg/overwatch/heroes/ana.png"
}

Resources

Every route is a GET. {game} is a supported game; overwatch is the first.

RouteReturns
/v1/gamesThe games Sightline supports
/v1/{game}/heroesEvery hero, with localized names
/v1/{game}/heroes/{hero}/abilitiesA hero's kit, in slot order
/v1/{game}/rolesThe roles
/v1/{game}/mapsEvery map, variants nested
/v1/{game}/modesThe modes
/v1/{game}/patchesPatches newest first, filterable
/v1/{game}/patches/{patch}/changesWhat that patch changed

Heroes and maps resolve by id, by any localized name, or by any recorded alias. Errors come back as RFC 9457 problem documents.

Rate limits

Both tiers are free. A key raises the ceiling and shows you what you spent.

Anonymous60 requests / minuteper IP addressNo key, no sign-up. Good for a script or a prototype.
API key1,000 requests / minuteper keyFree. A Sightline account, a key, and a usage chart.

Keys carry the gamedata:read scope and belong to a Sightline account. Create one.