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 URL
https://api.sightline.ggTry it
No key needed to start. Every GET is cached, ETagged and open to any origin.
curl https://api.sightline.gg/v1/overwatch/heroes/ana{
"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.
| Route | Returns |
|---|---|
| /v1/games | The games Sightline supports |
| /v1/{game}/heroes | Every hero, with localized names |
| /v1/{game}/heroes/{hero}/abilities | A hero's kit, in slot order |
| /v1/{game}/roles | The roles |
| /v1/{game}/maps | Every map, variants nested |
| /v1/{game}/modes | The modes |
| /v1/{game}/patches | Patches newest first, filterable |
| /v1/{game}/patches/{patch}/changes | What 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.