Parsertimev3 docs
Game Data API

Patches

GET
/v1/{game}/patches

Every recorded patch, newest first. Game Data always describes the game as of the newest one; earlier states are reconstructed from the recorded changes.

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.

Query Parameters

since?string

Only patches on or after this ISO calendar date.

until?string

Only patches on or before this ISO calendar date.

kind?string

Only patches of this kind: season, mid-season or hotfix.

Response Body

application/json

application/problem+json

application/problem+json

application/problem+json

application/problem+json

application/problem+json

application/problem+json

curl -X GET "https://example.com/v1/overwatch/patches"
{
  "data": [
    {
      "changes": [
        {
          "from": null,
          "target": "heroes/ana/abilities/biotic-grenade/cooldown",
          "to": null
        }
      ],
      "date": "2026-02-10",
      "id": "2026-02-10",
      "kind": "season",
      "name": "Season 1: Conquest",
      "sourceUrl": "string",
      "summary": "string"
    }
  ],
  "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"
}
{
  "detail": "string",
  "instance": "/v1/overwatch/heroes/nobody",
  "status": 404,
  "title": "Not Found",
  "type": "https://api.sightline.gg/problems/not-found"
}
GET
/v1/{game}/patches/{patch}

One patch, with the changes it recorded.

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.

patch*string

A patch id — its date, suffixed -b, -c, … for same-day patches.

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/patches/2026-02-10"
{
  "changes": [
    {
      "from": null,
      "target": "heroes/ana/abilities/biotic-grenade/cooldown",
      "to": null
    }
  ],
  "date": "2026-02-10",
  "id": "2026-02-10",
  "kind": "season",
  "name": "Season 1: Conquest",
  "sourceUrl": "string",
  "summary": "string"
}
{
  "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}/patches/{patch}/changes

The machine-readable field alterations this patch recorded, covering the core competitive game only. Stadium balance is not Game Data.

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.

patch*string

A patch id — its date, suffixed -b, -c, … for same-day patches.

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/patches/2026-02-10/changes"
{
  "data": [
    {
      "from": null,
      "target": "heroes/ana/abilities/biotic-grenade/cooldown",
      "to": null
    }
  ],
  "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"
}