🕸️ OverGraphQL API

Overwatch 2 heroes, roles, gamemodes, maps and player statistics through a single GraphQL endpoint — a facade over OverFast API, reshaped into one relational graph so you fetch exactly the data you need in one query.

Getting started

Send your queries to POST /graphql. The schema is fully documented and introspectable: open GraphiQL for autocompletion, the schema explorer and a runnable example — or start from one of the queries below.

Example queries

Static data Run it ▸

query HeroesAndMaps {
  heroes(key: "ana") {
    name
    description
    role {
      name
    }
  }
  maps {
    name
    gamemodes {
      name
    }
  }
}

Player statistics Run it ▸

query PlayerProfileAndStats {
  player(playerId: "TeKrop-2217") {
    username
    title
    statsSummary {
      general {
        winrate
        kda
        gamesPlayed
      }
    }
  }
}

Good to know

Semi-static data (heroes, roles, gamemodes, maps) is cached for 24 hours. Player data is always fresh from OverFast API. Every list query accepts an optional key filter, and an unknown player returns null.