Maps
Every map as of the latest patch. Seasonal re-skins are nested as variants inside their base map and are never returned as maps of their own.
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/maps"{
"data": [
{
"aliases": [
"string"
],
"id": "blizzard-world",
"mode": "hybrid",
"name": "Blizzard World",
"thumbnail": "https://assets.sightline.gg/overwatch/maps/blizzard-world.webp",
"variants": [
{
"id": "winter",
"name": "Blizzard World (Winter)",
"thumbnail": "https://assets.sightline.gg/overwatch/maps/blizzard-world-winter.webp"
}
]
}
],
"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 map by id, name or alias. A Map Variant — by its name or its <map>-<variant> id — resolves to the base map document that carries it.
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 map id, name or alias, or a Map Variant name or <map>-<variant> id. A variant resolves to its base map.
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/maps/blizzard-world"{
"aliases": [
"string"
],
"id": "blizzard-world",
"mode": "hybrid",
"name": "Blizzard World",
"thumbnail": "https://assets.sightline.gg/overwatch/maps/blizzard-world.webp",
"variants": [
{
"id": "winter",
"name": "Blizzard World (Winter)",
"thumbnail": "https://assets.sightline.gg/overwatch/maps/blizzard-world-winter.webp"
}
]
}{
"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"
}