GameScorekeeper

Overview

Welcome to the GameScorekeeper API documentation

This document is intended as a guide and look-up reference for developers creating apps and sites powered by the GameScorekeeper APIs.

The GameScorekeeper APIs provide data from Esports matches. There are currently two APIs available that a user or app can connect to in order to retrieve data:

  • REST API: The REST API provides access to all data on past and future fixtures, for example final results of matches already played and start times of scheduled matches.
  • Live Data API: The live API makes it possible to establish live WebSocket connections with the GameScorekeeper data platform to retrieve real-time results and stats from fixtures currently being played.

Connecting to the APIs requires an authentication token, which is obtained by creating an account with GameScorekeeper. Please contact us at [email protected] to create an account.

Terminology

Timestamps

All timestamps are Unix-timestamps in UTC milliseconds

Sport

A sport is an Esport, ie. a video game, supported by the GameScorekeeper data platform.

Examples

  • Counter-Strike 2
  • Dota2
  • League of Legends

Competition

A competition is a group of fixtures. Competitions includes both tournaments, where matches are usually played at the same venue over a short time span, and leagues, where matches can be played over a longer time span in a range of geographical locations.

Examples

  • Blast Pro Series 2017
  • HGC Spring 2018
  • The International 2017
  • 2018 NA LCS Spring Split

Fixture

A fixture, also known as a match, represents a series of one or more games played between two or more participants.

A fixture is part of a competition.

Each fixture has a scheduled start time. This is the planned start time for the fixture according to the fixture organiser. Actual start time may differ from the scheduled start time.

Examples

  • Astralis vs North in Blast Pro Series 2017
  • Fnatic vs Misfits in HGC Spring 2018
  • Team Liquid vs Invictus Gaming in The International 2017
  • Cloud9 vs Counter Logic Gaming in 2018 NA LCS Spring Split

Participant

A participant represents a team, player or other entity participating in a fixture. Though participants are most commonly esports teams, some sports and events feature 1v1 matches and national, regional or all-star teams.

Participants may have individual handicaps in any given fixture.

If fixture has been scheduled, but one or more participants are "To be determined", or TBD, the REST API will reflect this as a null value until the participants are found.

Examples

  • Team Liquid
  • Life
  • Brazil
  • All-Stars West

REST API https://api.gamescorekeeper.com

The REST API is used to retrieve upcoming and completed fixtures. Use Authorization: Bearer <Your Token> in the header of a request. A missing or invalid authorization header will result in a status 401.

The base URL for all REST API requests is https://api.gamescorekeeper.com. Each endpoints lists its path as part of the header.

List Sports /v1/sports

Gets all supported sports.

Responses

Response Schema

sports
SportDTO
name
Name of the sport.
string
alias
Alias of the sport.
string

Example /v1/sports

    Get LoL champions /v1/sports/lol/champions

    Gets a list of LoL champions.

    Responses

    Response Schema

    champions
    Array of Champion
    name
    Name of the champion.
    string
    title
    The champion's title.
    string
    riotName
    Riot's internal string name of the champion.
    string
    championId
    The Riot ID of the champion.
    integer

    Example /v1/sports/lol/champions

      Get Dota2 heroes /v1/sports/dota2/heroes

      Gets a list of Dota2 heroes.

      Responses

      Response Schema

      heroes
      Array of Hero
      name
      Name of the hero.
      string
      valveName
      Valve's internal string name of the champion.
      string
      heroId
      The Valve ID of the hero.
      integer

      Example /v1/sports/dota2/champions

        List Competitions /v1/competitions?query

        Gets all competitions or optionally all competition for a given sport.

        Query Parameters

        sport
        The sport alias to filter on.
        string
        from
        string or number
        If set, returns only competitions with startDate after this timestamp.
        The value can either be a Unix timestamp in milliseconds or a string of the form yyyy-mm-dd (e.g. 2017-12-31 = Dec. 31 2017).

        When using date as string, it will automatically be converted to UTC.

        Optional. No default.

        to
        string or number
        If set, returns only competitions with endDate before this timestamp.
        The value can either be a Unix timestamp in milliseconds or a string of the form yyyy-mm-dd (e.g. 2017-12-31 = Dec. 31 2017).

        When using date as string, it will automatically be converted to UTC.

        Optional. No default.

        hasFixtures
        If set to true will only return competitions that have fixtures associated with them. Defaults to false.
        boolean

        Responses

        Response Schema

        competitions
        Array of CompetitionDTO
        id
        ID of the competition.
        long
        name
        Name of the competition.
        string
        sportAlias
        Alias of the sport this competition is held for.
        string
        startDate
        The timestamp for when the competition starts. Can be null.
        timestamp
        endDate
        The timestamp for when the competition ends. Can be null.
        timestamp
        prizePoolUSD
        The total prize pool of the competition in USD. Can be null.
        integer
        location
        Location of the competition. Can be null.
        string
        organizer
        Name of the competition organizer. Can be null.
        string
        type
        Type of the competition. Valid values: Online, Offline, Online/Offline, Unknown. Can be null.
        string
        fixtureCount
        The number of known fixtures in this competition.
        integer
        derivatives
        map of string -> string
        An elastic map of properties that is derived from name of the competition. Possible keys are, but not limited to: year, season, stage, stage_type, region
        If nothing could be derived from the name, this map will be empty.
        metadata
        map of string -> string
        A map of external metadata for this competition.
        Possible keys are, but not limited to: liquipediaTier
        May be empty.

        Example /v1/competitions?sport=cs2&from=2024-02-05&to=2024-02-06

          Get Competition /v1/competitions/{competitionId}

          Gets a single competition by its ID.

          Path Parameters

          competitionId
          The competition ID.
          long

          Responses

          Response Schema

          id
          The competition ID.
          long
          name
          The name of the competition.
          string
          sportAlias
          The sport of the competition.
          string
          startDate
          The timestamp for when the competition starts. Can be null.
          timestamp
          endDate
          The timestamp for when the competition ends. Can be null.
          timestamp
          prizePoolUSD
          The total prize pool of the competition in USD. Can be null.
          integer
          location
          Location of the competition. Can be null.
          string
          organizer
          Name of the competition organizer. Can be null.
          string
          type
          Type of the competition. Valid values: Online, Offline, Online/Offline, Unknown. Can be null.
          string
          fixtureCount
          The number of known fixtures in this competition.
          integer
          derivatives
          map of string -> string
          An elastic map of properties that is derived from name of the competition.
          Possible keys are, but not limited to: season, time_of_year, year, number, stage, stage_type, region
          If nothing could be derived from the name, this map will be empty.
          metadata
          map of string -> string
          A map of external metadata for this competition.
          Possible keys are, but not limited to: liquipediaTier
          May be empty.

          Example /v1/competitions/4564

            Get Competition Participants /v1/competitions/{competitionId}/participants

            Gets all teams participating in the specified competition.

            Parameters

            Path Parameters

            competitionId
            The competition ID.
            long

            Responses

            Response Schema

            competitionId
            The competition ID.
            long
            participants
            A list teams participating in the competition.
            id
            The id of the participant.
            long
            name
            The name of the participant.
            string
            Array of CompetitionParticipant

            Example /v1/competitions/4564/participants

              Get Competition Stages /v1/competitions/{competitionId}/stages

              Gets a list of stages in the competition.

              Parameters

              Path Parameters

              competitionId
              The competition ID.
              long

              Responses

              Response Schema

              competitionId
              The competition ID.
              long
              stages
              A list of stages in the competition.
              id
              The id of the stage.
              long
              name
              The name of the stage.
              string
              type
              The stage type. Valid values: Groups, Playoffs, Swiss, Unknown
              string
              Array of CompetitionStage

              Example /v1/competitions/10586/stages

                Get Stage Participants /v1/competitions/stage/{stageId}/participants

                Gets a list of participants competing in the stage.

                Parameters

                Path Parameters

                stageId
                The stage ID.
                long

                Responses

                Response Schema

                stageId
                The stage ID.
                long
                participants
                A list of participants in the stage.
                participantId
                The id of the participant.
                long
                name
                The name of the participant.
                string
                group
                The name of the group if stage is of type Groups.
                string
                wins
                Number of wins the participant has in the stage.
                integer
                losses
                Number of losses the participant has in the stage.
                integer
                roundDifference
                Net round difference the participant has in the stage. Can be negative.
                integer
                Array of StageParticipant

                Example /v1/competitions/stage/3062/participants

                  Get Stage Fixtures /v1/competitions/stage/{stageId}/stagefixtures

                  Gets a list of stage fixtures containing stage information for individual fixtures such as advancements and section name.

                  Parameters

                  Path Parameters

                  stageId
                  The stage ID.
                  long

                  Responses

                  Response Schema

                  stageId
                  The stage ID.
                  long
                  stageFixtures
                  A list of stage fixtures.
                  fixtureId
                  The id of the fixture.
                  long
                  stageId
                  The stage ID.
                  long
                  section
                  Name of the stage section for the fixture (e.g. "Semifinals").
                  long
                  advancement
                  Advancement
                  winner
                  long
                  The id of the fixture the winner will advance to. May be null.
                  loser
                  long
                  The id of the fixture the loser will advance to. May be null.
                  Array of StageFixture

                  Example /v1/competitions/stage/3081/stagefixtures

                    List Fixtures /v1/fixtures?query

                    Gets all fixtures fitting the parameters specified.

                    Parameters

                    Query Parameters

                    sport
                    The alias of the sport to filter on (use the List Sports endpoint to get alias').
                    Optional; includes all sports if missing.
                    string
                    competitionId
                    The ID of the competition to filter on (use the List Competitions endpoint to get IDs).
                    Optional; includes all competitions if missing.
                    string
                    from
                    string or number
                    The first scheduledStartTime of the period to return fixtures for.
                    The value can either be a Unix timestamp in milliseconds or a string of the form yyyy-mm-dd (e.g. 2017-12-31 = Dec. 31 2017).

                    When using date as string, it will automatically be converted to UTC.

                    Optional; defaults to midnight today in UTC.

                    to
                    string or number
                    The last scheduledStartTime of the period to return fixtures for.
                    The value can either be a Unix timestamp in milliseconds or a string of the form yyyy-mm-dd (e.g. 2017-12-31 = Dec. 31 2017).

                    When using date as string, it will automatically be converted to UTC.

                    Optional; defaults to midnight tomorrow in UTC.

                    page
                    The page to start from.
                    Optional; defaults to 1.
                    integer
                    pageCount
                    Number of results per page.
                    Optional; defaults to 50.
                    NOTE: Caps at 50.
                    integer
                    status
                    Status of the fixtures to return.
                    Optional; Valid values: Scheduled, Started, Ended, Forfeited, Cancelled.
                    string
                    sort
                    Sorting of returned fixtures by scheduled start time. Defaults to ascending.
                    Optional; Valid values: asc, desc.
                    string

                    Responses

                    Response Schema

                    fixtures
                    A list of fixtures matching the search criteria.
                    id
                    The id of the fixture.
                    long
                    tie
                    Whether this fixture ended as a tie. Optional.
                    boolean
                    winnerId
                    ID of the winning participant. Optional.
                    long
                    status
                    Valid values: Scheduled, Started, Ended, Forfeited, Cancelled.
                    string
                    format
                    name
                    Name of the format
                    string
                    value
                    Value for the format. E.g. for the format "bestOf" a value of 5 means this is a best of 5 fixture.
                    integer
                    competition
                    CompetitionSummaryDTO
                    id
                    long
                    The id of the competition
                    name
                    string
                    The name of the competition
                    derivatives
                    map of string -> string
                    An elastic map of properties that is derived from name of the competition. Possible keys are, but not limited to: year, season, stage, stage_type, region
                    If nothing could be derived from the name, this map will be empty.
                    scheduledStartTime
                    Timestamp for when this fixture is scheduled to start.
                    timestamp
                    startTime
                    Timestamp for when this fixture actually started.
                    timestamp
                    endTime
                    Timestamp for when this fixture ended.
                    timestamp
                    sport
                    SportSummaryDTO
                    alias
                    Alias uniquely identifying the sport.
                    string
                    name
                    Name of the sport.
                    string
                    participants
                    id
                    The id of the participant.
                    long
                    name
                    The name of the participant.
                    string
                    score
                    Current score for this participant in the fixture - including handicap.
                    integer
                    scoreWithoutHandicap
                    Current score for this participant in the fixture - not including handicap.
                    integer
                    handicap
                    The handicap of the participant in this specific fixture. Is added to scoreWithoutHandicap to determine final score.
                    integer
                    Array of ParticipantDTO
                    links
                    rel
                    The link relation. Allowed values: v2live.
                    integer
                    link
                    A URI pointing to the relation.
                    uri
                    Array of LinkDTO
                    Array of FixtureDTO
                    totalCount
                    The total number of fixtures matching the query.
                    integer

                    Example /v1/fixtures?sport=cs2&from=2024-02-01&to=2024-02-01&page=1&pageCount=2

                      List Fixtures By Competition /v1/competitions/{competitionId}/fixtures

                      Gets all fixtures from the specified competition.

                      Parameters

                      Path Parameters

                      competitionId
                      The competition ID.
                      long

                      Query Parameters

                      from
                      string or number
                      The first scheduledStartTime of the period to return fixtures for.
                      The value can either be a Unix timestamp in milliseconds or a string of the form yyyy-mm-dd (e.g. 2017-12-31 = Dec. 31 2017).

                      When using date as string, it will automatically be converted to UTC.

                      Optional; defaults to Jan 1 1970.

                      to
                      string or number
                      The last scheduledStartTime of the period to return fixtures for.
                      The value can either be a Unix timestamp in milliseconds or a string of the form yyyy-mm-dd (e.g. 2017-12-31 = Dec. 31 2017).

                      When using date as string, it will automatically be converted to UTC.

                      Optional; defaults to Jan 1 2100.

                      page
                      The page to start from.
                      Optional; defaults to 1.
                      integer
                      pageCount
                      Number of results per page.
                      Optional; defaults to 50.
                      NOTE: Caps at 50.
                      integer

                      Responses

                      Response Schema

                      fixtures
                      A list of fixtures matching the search criteria.
                      id
                      The id of the fixture.
                      long
                      tie
                      Whether this fixture ended as a tie. Optional.
                      boolean
                      winnerId
                      ID of the winning participant. Optional.
                      long
                      status
                      Valid values: Scheduled, Started, Ended, Forfeited, Cancelled.
                      string
                      format
                      name
                      Name of the format
                      string
                      value
                      Value for the format. E.g. for the format "bestOf" a value of 5 means this is a best of 5 fixture.
                      integer
                      competition
                      CompetitionSummaryDTO
                      id
                      long
                      The id of the competition
                      name
                      string
                      The name of the competition
                      derivatives
                      map of string -> string
                      An elastic map of properties that is derived from name of the competition. Possible keys are, but not limited to: year, season, stage, stage_type, region
                      If nothing could be derived from the name, this map will be empty.
                      scheduledStartTime
                      Timestamp for when this fixture is scheduled to start.
                      timestamp
                      startTime
                      Timestamp for when this fixture actually started.
                      timestamp
                      endTime
                      Timestamp for when this fixture ended.
                      timestamp
                      sport
                      SportSummaryDTO
                      alias
                      Alias uniquely identifying the sport.
                      string
                      name
                      Name of the sport.
                      string
                      participants
                      id
                      The id of the participant.
                      long
                      name
                      The name of the participant.
                      string
                      score
                      Current score for this participant in the fixture - including handicap.
                      integer
                      scoreWithoutHandicap
                      Current score for this participant in the fixture - not including handicap.
                      integer
                      handicap
                      The handicap of the participant in this specific fixture. Is added to scoreWithoutHandicap to determine final score.
                      integer
                      Array of ParticipantDTO
                      links
                      rel
                      The link relation. Allowed values: v2live.
                      integer
                      link
                      A URI pointing to the relation.
                      uri
                      Array of LinkDTO
                      Array of FixtureDTO
                      totalCount
                      The total number of fixtures matching the query.
                      integer

                      Example /v1/competitions/10773/fixtures?page=1&pageCount=2

                        Get Fixture /v1/fixtures/{id}

                        Get a specific fixture by ID.

                        Parameters

                        Path Parameters

                        fixtureId
                        The fixture ID.
                        long

                        Responses

                        Response Schema

                        id
                        The fixture ID.
                        long
                        tie
                        Whether this fixture ended as a tie. Optional.
                        boolean
                        winnerId
                        ID of the winning participant. Optional.
                        long
                        status
                        Valid values: Scheduled, Started, Ended, Forfeited, Cancelled.
                        string
                        format
                        name
                        The name of the format
                        string
                        value
                        Value for the format. E.g. for the format "bestOf" a value of 5 means this is a best of 5 fixture.
                        integer
                        FormatDTO
                        competition
                        id
                        integer
                        The id of the competition
                        name
                        string
                        The name of the competition
                        derivatives
                        map of string -> string
                        An elastic map of properties that is derived from name of the competition. Possible keys are, but not limited to: season, time_of_year, year, number, stage, stage_type, region
                        If nothing could be derived from the name, this map will be empty.
                        CompetitionDTO
                        scheduledStartTime
                        Timestamp for when this fixture is scheduled to start.
                        timestamp
                        startTime
                        Timestamp for when this fixture actually started. Can be null.
                        timestamp
                        endTime
                        Timestamp for when this fixture ended. Can be null.
                        timestamp
                        sport
                        alias
                        The id of the sport
                        integer
                        name
                        The name of the sport
                        string
                        SportSummaryDTO
                        participants
                        id
                        The id of the participant.
                        long
                        name
                        The name of the participant.
                        string
                        score
                        Current score for this participant in the fixture - including handicap.
                        integer
                        scoreWithoutHandicap
                        Current score for this participant in the fixture - not including handicap.
                        integer
                        handicap
                        The handicap of the participant in this specific fixture. Is added to scoreWithoutHandicap to determine final score.
                        integer
                        Array of ParticipantDTO
                        links
                        rel
                        The link relation. Allowed values: v2live.
                        integer
                        link
                        A URI pointing to the relation.
                        uri
                        Array of LinkDTO
                        maps
                        A list of objects with data for each map played in the fixture. Map schema is game specific, see below. Can be null.
                        Array of maps

                        Example /v1/fixtures/401283

                          Map Schemas

                          CS2 Map

                          mapDataStatus
                          Indicates whether this map contains verified data or aggregated data from our live API. Valid Values:live, verified
                          string
                          status
                          Status of the map. Valid values: Live, Ended
                          string
                          endTime
                          Timestamp for when the map ended. Can be null.
                          timestamp
                          mapName
                          Name of the map.
                          string
                          winnerId
                          ID of the participant that won the map. Can be null.
                          long
                          mapNumber
                          The map's number within the fixture.
                          integer
                          startTime
                          Timestamp for when the map was started.
                          timestamp
                          roundScores
                          id
                          ID of the participant.
                          long
                          roundsWon
                          How many rounds the participant has won in this map.
                          int
                          halfScores
                          List of scores at halftime. Contains 2-3 integers. First two are the number of rounds won in the first and second half. If the map went into overtime there will be a third score indicating total number of rounds won in overtime.
                          Array of integer
                          Array of RoundScore
                          teamStats
                          A list of stats per participant/team. Can be empty.
                          Array of TeamStats
                          teamId
                          Id of the team.
                          integer
                          kills
                          Total number of kills of the team.
                          integer
                          headshots
                          Total number of headshots of the team.
                          integer
                          assists
                          Total number of assists for the team.
                          integer
                          flash_assists
                          Total number of assists by flash of the team.
                          integer
                          deaths
                          Total number of deaths of the team.
                          integer
                          suicides
                          Total number of suicides of the team.
                          integer
                          entryKills
                          Total number of entry kills of the team.
                          integer
                          startSide
                          The side this team started as on this map. Valid values: CT, Terrorist
                          string
                          players
                          List of stats for each individual player on the team.
                          kills
                          The number of kills of the player.
                          integer
                          headshots
                          The number of headshots of the player.
                          integer
                          assists
                          The number of assists of the player.
                          integer
                          flash_assists
                          The number of flash assists of the player.
                          integer
                          deaths
                          The number of deaths of the player.
                          integer
                          suicides
                          The number of suicides of the player.
                          integer
                          entryKills
                          The number of entry kills of the player.
                          integer
                          kpr
                          The average number of kills per round of the player.
                          float
                          dpr
                          The average number of deaths per round of the player.
                          float
                          kast
                          The percantage of rounds in which the player either got a kill or assist, survived the round, or was traded.
                          float
                          adr
                          The average amount of damage dealt per round of the player.
                          float
                          clutches
                          List of clutches the player performed this map.
                          round
                          The round of the clutch.
                          integer
                          type
                          The type of the clutch. Valid values: 1v2, 1v3, 1v4, 1v5.
                          string
                          array
                          array

                          Example - CS2 - Fixture ID: 533124

                            Dota2 Map

                            mapDataStatus
                            Indicates whether this map contains verified data or aggregated data from our live API. Valid Values:live, verified
                            string
                            winnerId
                            ID of the participant that won the map. Can be null.
                            long
                            mapNumber
                            The map's number within the fixture.
                            integer
                            status
                            Status of the map. Valid values: Live, Ended
                            string
                            teamStats
                            teamId
                            ID of the team.
                            long
                            towersDestroyed
                            Total number of towers the team destroyed in this map.
                            integer
                            players
                            List of stats for each individual player on the team.
                            playerId
                            ID of the player.
                            long
                            name
                            The name of the player.
                            string
                            kills
                            The number of kills of the player.
                            integer
                            assists
                            The number of assists of the player.
                            integer
                            deaths
                            The number of deaths of the player.
                            integer
                            heroDamage
                            Amount of damage dealt to heroes by the player.
                            integer
                            cs
                            "Creep score" - The number of combined minion and monster kills for the player.
                            integer
                            denies
                            The number of denied minion kills.
                            integer
                            gold
                            Amount of gold accrued by the player.
                            integer
                            towersDestroyed
                            Number of towers destroyed by the player.
                            integer
                            array
                            Array of TeamStats

                            Example - Dota2 - Fixture ID: 537512

                              LoL Map

                              mapDataStatus
                              Indicates whether this map contains verified data or aggregated data from our live API. Valid Values:live, verified
                              string
                              winnerId
                              ID of the participant that won the map. Can be null.
                              long
                              mapNumber
                              The map's number within the fixture.
                              integer
                              status
                              Status of the map. Valid values: Live, Ended
                              string
                              duration
                              The in-game duration of the map in seconds. Can be null.
                              integer
                              mapStartTime
                              The epoch timestamp for when the map started. Can be null.
                              long
                              mapEndTime
                              The epoch timestamp for when the map ended. Can be null.
                              long
                              teamStats
                              teamId
                              ID of the team.
                              long
                              side
                              The team's side for this map. Valid values: blue, red
                              string
                              towersDestroyed
                              Total number of towers the team destroyed in this map.
                              integer
                              inhibitorsDestroyed
                              Total number of inhibitors the team destroyed in this map. Can be null.
                              integer
                              dragonKills
                              Total number of dragons the team killed in this map.
                              integer
                              dragonTypes
                              A list detailing the types of each dragon killed. If multiple of the same dragon type was killed it will appear multiple times in the list. Valid values: infernal, ocean, mountain, cloud, hextech, chemtech.
                              Array of strings
                              riftHeraldKills
                              Total number of rift heralds the team killed in this map. Can be null.
                              integer
                              atakhanKills
                              Total number of Atakhans the team killed in this map.
                              integer
                              baronKills
                              Total number of barons the team killed in this map.
                              integer
                              grubKills
                              Total number of void grubs the team killed in this map.
                              integer
                              elderDragonKills
                              Total number of elder dragons the team killed in this map. Can be null.
                              integer
                              goldByMinute
                              An array detailing total team gold by each minute of the game. First entry is for minute 0.
                              Array of integers
                              players
                              List of stats for each individual player on the team.
                              playerId
                              ID of the player.
                              long
                              name
                              The name of the player.
                              string
                              kills
                              The number of kills of the player.
                              integer
                              assists
                              The number of assists of the player.
                              integer
                              deaths
                              The number of deaths of the player.
                              integer
                              championDamage
                              Amount of damage dealt to champions by the player.
                              integer
                              cs
                              "Creep score" - The number of combined minion and monster kills for the player.
                              integer
                              gold
                              Total amount of gold accrued by the player.
                              integer
                              goldSpent
                              Total of gold spent by the player. Can be null.
                              integer
                              towersDestroyed
                              Number of towers destroyed by the player. Can be null.
                              integer
                              dragonKills
                              Number of dragons secured by the player. Can be null.
                              integer
                              baronKills
                              Number of barons secured by the player. Can be null.
                              integer
                              array
                              Array of TeamStats
                              firsts

                              Map containing which teams secured the first of each major objective.

                              Each of these values might be null, if the data point is unavailable.

                              firstBlood
                              Object containing IDs of team and player that secured first blood.
                              map of string -> int
                              firstTower
                              Object containing ID of team that secured first tower.
                              map of string -> int
                              firstDragon
                              Object containing ID of team that secured first dragon.
                              map of string -> int
                              firstRiftHerald
                              Object containing ID of team that secured first rift herald.
                              map of string -> int
                              firstInhibitor
                              Object containing ID of team that secured first inhibitor.
                              map of string -> int
                              firstBaron
                              Object containing ID of team that secured first baron.
                              map of string -> int
                              Firsts

                              Example - League of Legends - Fixture ID: 521113

                                HoK Map

                                winnerId
                                ID of the participant that won the map. Can be null.
                                long
                                mapNumber
                                The map's number within the fixture.
                                integer
                                status
                                Status of the map. Valid values: Live, Ended
                                string
                                teamStats
                                teamId
                                ID of the team.
                                long
                                side
                                Team side. Valid values: blue, red.
                                string
                                kills
                                Total amount of kills the team made.
                                integer
                                money
                                Total amount of money accrued by players on the team.
                                integer
                                towersDestroyed
                                Total number of towers the team destroyed in this map.
                                integer
                                players
                                List of stats for each individual player on the team.
                                playerId
                                ID of the player.
                                long
                                name
                                The name of the player.
                                string
                                hero
                                The name of the player's hero.
                                string
                                role
                                The role/position of the player. Valid values: Side Lane, Jungler, Middle, Support.
                                string
                                kills
                                The number of kills of the player.
                                integer
                                assists
                                The number of assists of the player.
                                integer
                                deaths
                                The number of deaths of the player.
                                integer
                                damageDealt
                                Amount of damage dealt to heroes by the player.
                                integer
                                damageReceived
                                Amount of damage the player received from heroes.
                                integer
                                money
                                Amount of money accrued by the player.
                                integer
                                array
                                Array of TeamStats

                                Example - Honor of Kings - Fixture ID: 525559

                                  CoD Map

                                  winnerId
                                  ID of the participant that won the map. Can be null.
                                  long
                                  mapNumber
                                  The map's number within the fixture.
                                  integer
                                  status
                                  Status of the map. Valid values: Live, Ended
                                  string
                                  mode
                                  Game mode played in the map. Valid values: Hardpoint, SnD, Control
                                  string
                                  mapName
                                  Name of the map.
                                  string
                                  mapScores
                                  teamId
                                  ID of the team.
                                  long
                                  score
                                  Score in the map. Dependent on game mode.
                                  integer
                                  Array of MapScores
                                  teamStats
                                  teamId
                                  ID of the team.
                                  long
                                  players
                                  List of stats for each individual player on the team.
                                  playerId
                                  ID of the player.
                                  long
                                  name
                                  The name of the player.
                                  string
                                  kills
                                  The number of kills of the player.
                                  integer
                                  assists
                                  The number of assists of the player.
                                  integer
                                  deaths
                                  The number of deaths of the player.
                                  integer
                                  score
                                  Individual player's score.
                                  integer
                                  timeAlive
                                  Time spent alive in miliseconds.
                                  integer
                                  distanceTraveled
                                  Units of distance traveled in the map.
                                  integer
                                  movementPercentage
                                  Percentage of game time spent moving.
                                  integer
                                  averageSpeed
                                  Average movement speed.
                                  integer

                                  objectives
                                  Object of objective stats. Dependent on game mode.
                                  hillTime
                                  Amount of time spent on hill.
                                  Only present on Hardpoint.
                                  Optional.
                                  integer
                                  contestedHillTime
                                  Amount of time spent on a contested hill.
                                  Only present on Hardpoint.
                                  Optional.
                                  integer
                                  bombsDefused
                                  Number of bombs defused.
                                  Only present on SnD.
                                  Optional.
                                  integer
                                  bombsPlanted
                                  Amount of time spent on a contested hill.
                                  Only present on SnD.
                                  Optional.
                                  integer
                                  sneakDefuses
                                  Number of sneak defuses immediately after bomb plant.
                                  Only present on SnD.
                                  Optional.
                                  integer
                                  objectivesCaptured
                                  Number of objectives captured.
                                  Only present on Control.
                                  Optional.
                                  integer
                                  objectiveTiersContributed
                                  Number of objective tiers contributed.
                                  Only present on Control.
                                  Optional.
                                  integer
                                  combatStats
                                  Object of player's combat stats.
                                  aces
                                  Number of aces claimed.
                                  integer
                                  shotsHit
                                  Number of shots hit.
                                  integer
                                  shotsFired
                                  Number of shots fired.
                                  integer
                                  headshots
                                  Number of headshots.
                                  integer
                                  damageDealt
                                  Amount of damage dealt.
                                  integer
                                  damageTaken
                                  Amount of damage taken.
                                  integer
                                  damageHealed
                                  Amount of damage healed.
                                  integer
                                  lethalsUsed
                                  Number of lethals used.
                                  integer
                                  tacticalsUsed
                                  Number of tacticals used.
                                  integer
                                  tradedKills
                                  Number of traded kills.
                                  integer
                                  tradedDeaths
                                  Number of traded deaths.
                                  integer
                                  untradedKills
                                  Number of untraded kills.
                                  integer
                                  untradedDeaths
                                  Number of untraded deaths.
                                  integer
                                  highestMultikill
                                  Highest multikill claimed.
                                  integer
                                  highestKillStreak
                                  Highest kill streak.
                                  integer
                                  friendlyFireDamage
                                  Amount of friendly fire damage done.
                                  integer
                                  specialKills
                                  Object of player's special kill stats.
                                  wallbangs
                                  Number of kills made through a wall.
                                  integer
                                  firstBloods
                                  Number of first bloods claimed.
                                  integer
                                  defuserKills
                                  Number of kills on a player defusing the bomb.
                                  integer
                                  planterKills
                                  Number of kills on a player planting the bomb.
                                  integer
                                  revengeKills
                                  Number of revenge kills.
                                  integer
                                  longshotKills
                                  Number of longshot kills.
                                  integer
                                  rotationKills
                                  Number of rotation kills.
                                  integer
                                  pointblankKills
                                  Number of point blank.
                                  integer
                                  inVictimFoVKills
                                  Number of kills within victim's field of view.
                                  integer
                                  inAttackerFoVKills
                                  Number of kills within attacker's field of view.
                                  integer
                                  array
                                  Array of TeamStats

                                  Example - Call of Duty - Fixture ID: 537423

                                    Valorant Map

                                    winnerId
                                    ID of the participant that won the map. Can be null.
                                    long
                                    mapName
                                    Name of the map.
                                    string
                                    mapNumber
                                    The map's number within the fixture.
                                    integer
                                    status
                                    Status of the map. Valid values: Live, Ended
                                    string
                                    roundScores
                                    id
                                    ID of the team.
                                    long
                                    roundsWon
                                    Rounds won in the map.
                                    integer
                                    halfScores
                                    List of scores at halftime. Contains 2-3 integers. First two are the number of rounds won in the first and second half. If the map went into overtime there will be a third score indicating total number of rounds won in overtime.
                                    Array of Integer
                                    Array of RoundScores
                                    teamStats
                                    teamId
                                    ID of the team.
                                    long
                                    startSide
                                    Starting side. Valid values: attack, defend.
                                    string
                                    players
                                    List of stats for each individual player on the team.
                                    playerId
                                    ID of the player.
                                    long
                                    name
                                    The name of the player.
                                    string
                                    econRating
                                    Economy rating, indicating amount of damage dealt pr. 1k credits used.
                                    integer
                                    plants
                                    Number of spikes planted.
                                    integer
                                    defuses
                                    Number of spikes defused.
                                    integer
                                    agents
                                    List of agents played during the map.
                                    Array of String
                                    clutches
                                    type
                                    Type of clutch. Valid values: 1v1, 1v2, 1v3, 1v4, 1v5.
                                    string
                                    round
                                    Round the clutch happened in.
                                    integer
                                    Array of Clutch
                                    multikills
                                    type
                                    Type of multikill. Valid values: 2K, 3K, 4K, 5K.
                                    string
                                    round
                                    Round the multikill happened in.
                                    integer
                                    Array of Multikill

                                    totalStats
                                    Total stats across attack and defend.
                                    kills
                                    Number of kills.
                                    integer
                                    deaths
                                    Number of deaths.
                                    integer
                                    asssists
                                    Number of asssists.
                                    integer
                                    adr
                                    Average damage per round.
                                    integer
                                    kast
                                    KAST ratio, the percentage of rounds where the player had a kill, assist, survived or was traded.
                                    integer
                                    rating
                                    Player rating
                                    double
                                    firstKills
                                    Number of rounds this player got first kill.
                                    integer
                                    firstDeaths
                                    Number of rounds this player died first.
                                    integer
                                    avgCombatScore
                                    Average combat score.
                                    integer
                                    headshotPercentage
                                    Percentage of kills that were headshots.
                                    integer
                                    Object of PlayerStats
                                    attackStats
                                    Player's stats on attack.
                                    Object of PlayerStats
                                    defendStats
                                    Player's stats on defend.
                                    Object of PlayerStats
                                    array
                                    Array of TeamStats

                                    Example - Valorant - Fixture ID: 815645

                                      Get Fixture Lineup
                                      /v1/fixtures/{id}/lineup

                                      Get the team lineups for the fixture.

                                      For upcoming matches, these are the expected lineups. Finished fixtures will show the full verified lineup of players, including substitutions, that participated in the fixture.

                                      Responses

                                      Response Schema

                                      teams
                                      A list of teams and their player lineup.
                                      teamId
                                      The id of the team.
                                      long
                                      players
                                      A list of players in the team's lineup.
                                      id
                                      The id of the player.
                                      long
                                      name
                                      The name of the player.
                                      string
                                      Array of ParticipantDTO
                                      Array of FixtureLineup
                                      lineupStatus
                                      Status of the lineups. Valid values: expected, verified. Lineups are verified within 15 minutes of fixture end.
                                      string

                                      Example /v1/fixtures/401283/lineup

                                        Get Picked/Banned Maps
                                        /v1/pickban/{id}/maps

                                        Gets the map picks and bans for a given fixture.

                                        Currently avaiable for map pick/bans for CS2 fixtures.

                                        Responses

                                        Response Schema

                                        fixtureId
                                        ID of the fixture.
                                        long
                                        pickban
                                        A list of picks and bans for this fixture.
                                        array
                                        order
                                        The order during pick and bans that this entry took place.
                                        integer
                                        teamId
                                        ID of the team that did the pick or ban. May be null if map was picked by default.
                                        long
                                        pickOrBan
                                        Whether this entry was a pick or a ban; Valid values: pick, ban
                                        string
                                        mapName
                                        Name of the picked or banned map. Valid values: Train, Dust2, Overpass, Mirage, Cobblestone, Vertigo, Nuke, Inferno, Unknown.
                                        string

                                        Example /v1/pickban/401283/maps

                                          Get Picked/Banned Heroes
                                          /v1/pickban/{id}/hero

                                          Gets the hero/champion picks and bans for a given fixture.

                                          Currently avaiable for hero/champion pick/bans for LoL and Dota2 fixtures.

                                          Responses

                                          Response Schema

                                          fixtureId
                                          ID of the fixture.
                                          long
                                          pickban
                                          A list of hero/champion picks and bans for this fixture.
                                          array
                                          mapNumber
                                          The map number of the pick/ban.
                                          integer
                                          order
                                          The order during picks and bans that this entry took place.
                                          integer
                                          teamId
                                          ID of the team that did the pick or ban.
                                          long
                                          heroId
                                          The Valve or Riot ID of the picked/banned hero/champion.
                                          integer
                                          type
                                          Whether this entry was a pick or a ban; Valid values: pick, ban
                                          string

                                          Example /v1/pickban/398287/hero

                                            Get Fixture Metadata
                                            /v1/fixtures/{id}/metadata/{attribute}

                                            Get a specific attribute of metadata for a specific fixture.

                                            Right now only streamUrl, hltvMatchUrl and gameVersion are queryable attributes, but more will be made available in the future.

                                            Fixture Metadata Attributes

                                            Metadata Attributes

                                            Attribute
                                            Notes
                                            streamUrl
                                            For the streamUrl attribute, not every fixture might have one. In case of no URL available, 404 will be returned.
                                            hltvMatchUrl
                                            The hltvMatchUrl attribute is only available for CS2 fixtures where HLTV also has the equivalent fixture in their match listings. This is only available for fixtures since April 16 2020

                                            Responses

                                            Response Schema

                                            fixtureId
                                            The fixture ID
                                            long
                                            attribute
                                            string
                                            Name of the attribute
                                            value
                                            The value of the attribute
                                            string

                                            Example /v1/fixtures/401283/metadata/streamurl

                                              Get Fixture Streams
                                              /v1/fixtures/{id}/streams?query

                                              Get a list of stream URLs for fixture.

                                              Query Parameters

                                              filter
                                              Filter returned streams by language. Valid filter parameters are either two-letter ISO 639-1 language code (e.g. "en") or a full language-country tag (e.g. "en-US")
                                              string

                                              Responses

                                              Response Schema

                                              fixtureId
                                              The fixture ID.
                                              long
                                              streams
                                              A list of streams for the fixture.
                                              streamName
                                              The name of the stream.
                                              string
                                              language
                                              The language tag of the stream.
                                              string
                                              url
                                              The stream url.
                                              string
                                              Array of FixtureStream

                                              Example /v1/fixtures/404202/streams?filter=pt

                                                Get Fixture Stats (LoL)
                                                /v1/fixtures/{id}/stats

                                                Gets an array of maps with detailed post match team and player stats.

                                                All IDs used for runes, items and champions are Riot's official IDs. Detailed information on these can be acquired through Riot's Data Dragon API, documentation found here.

                                                Responses

                                                Response Schema

                                                mapNumber
                                                The map's number within the fixture.
                                                integer
                                                teamStats
                                                A list of stats per participant/team. Can be empty.
                                                Array of TeamStats
                                                teamId
                                                Id of the team.
                                                integer
                                                players
                                                List of stats for each individual player on the team.
                                                name
                                                The name of the player.
                                                string
                                                playerId
                                                The id of the player.
                                                integer
                                                items
                                                An ID array of items that the player had when the map ended.
                                                Array of integers
                                                level
                                                The level player.
                                                integer
                                                runes
                                                An ID array of runes that the player used.
                                                Array of integers
                                                trinket
                                                The ID of the trinket the player had.
                                                integer
                                                position
                                                The player position. Valid values: Top, Jungle, Middle, Bottom, Support.
                                                String
                                                championId
                                                The ID of the played champion.
                                                integer
                                                visionScore
                                                Riot calculated game value indicating the amount of vision control and vision denial the player excerted.
                                                integer
                                                wardsKilled
                                                Amount of wards the player killed.
                                                integer
                                                wardsPlaced
                                                Amount of wards the player placed.
                                                integer
                                                controlWardsPurchased
                                                Amount of control wards the player purchased.
                                                integer
                                                array

                                                Example /v1/fixtures/398387/stats

                                                  Get Fixture Stats (Dota2)
                                                  /v1/fixtures/{id}/stats

                                                  Gets an array of maps with detailed post match team and player stats.

                                                  All IDs used for skills, items and heroes are Valve's official IDs. Detailed information on these can be acquired through OpenDota's constants API, e.g: item information.

                                                  Responses

                                                  Response Schema

                                                  mapNumber
                                                  The map's number within the fixture.
                                                  integer
                                                  teamStats
                                                  A list of stats per participant/team. Can be empty.
                                                  Array of TeamStats
                                                  teamId
                                                  Id of the team.
                                                  integer
                                                  players
                                                  List of stats for each individual player on the team.
                                                  name
                                                  The name of the player.
                                                  string
                                                  playerId
                                                  The id of the player.
                                                  integer
                                                  items
                                                  An ID array of items that the player had when the map ended.
                                                  Array of integers
                                                  backpackItems
                                                  And ID array of items the player had in the backpack when the map ended.
                                                  Array of integers
                                                  neutralItem
                                                  ID of the player's neutral item.
                                                  integer
                                                  aghanimsShard
                                                  Whether or not the player bought Aghanim's Shard.
                                                  boolean
                                                  aghanimsScepter
                                                  Whether or not the player bought Aghanim's Scepter.
                                                  boolean
                                                  level
                                                  The player level.
                                                  integer
                                                  role
                                                  The player role. Valid values: Core, Support.
                                                  String
                                                  heroId
                                                  The ID of the played hero.
                                                  integer
                                                  xpMin
                                                  Average xp per minute.
                                                  integer
                                                  stunTime
                                                  Total amount of stun time applied to enemy heroes in seconds.
                                                  integer
                                                  firstBlood
                                                  Whether this player acquired first blood.
                                                  boolean
                                                  roshanKills
                                                  Amount of roshan kills the player secured.
                                                  integer
                                                  towerDamage
                                                  Total damage dealt to towers.
                                                  integer
                                                  damageReceived
                                                  Total damage received from enemy heroes.
                                                  integer
                                                  campsStacked
                                                  Number of camps the player stacked.
                                                  integer
                                                  creepsStacked
                                                  Number of creeps the player stacked.
                                                  integer
                                                  skillOrder
                                                  An ID array of the skills and talents the player leveled up, in order.
                                                  Array of integers
                                                  timeToLvl6
                                                  Number of seconds into the game that the player hit lvl 6.
                                                  integer
                                                  xpByMinute
                                                  Array of total XP at each minute of the game. Index 0 is total XP at 0 seconds into the game (is always 0). Index 1 is the total XP at 60 seconds into the game, index 2 is 120 seconds and so on.
                                                  Array of integers
                                                  goldByMinute
                                                  Array of total gold acquired at each minute of the game. Index 0 is total gold at 0 seconds into the game (is always 0). Index 1 is the total gold at 60 seconds into the game, index 2 is 120 seconds and so on.
                                                  Array of integers
                                                  lastHitsByMinute
                                                  Array of total last hits at each minute of the game. Index 0 is total last hits at 0 seconds into the game (is always 0). Index 1 is the total last hits at 60 seconds into the game, index 2 is 120 seconds and so on.
                                                  Array of integers
                                                  deniesByMinute
                                                  Array of total denies caused at each minute of the game. Index 0 is total denies at 0 seconds into the game (is always 0). Index 1 is the total denies at 60 seconds into the game, index 2 is 120 seconds and so on.
                                                  Array of integers
                                                  bountyRunes
                                                  Total bounty runes activated by the player.
                                                  integer
                                                  runesCollected
                                                  Total amount of runes collected by the player.
                                                  integer
                                                  sentryWardsKilled
                                                  Amount of sentry wards the player killed.
                                                  integer
                                                  sentryWardsPlaced
                                                  Amount of sentry wards the player placed.
                                                  integer
                                                  observerWardsKilled
                                                  Amount of observer wards the player killed.
                                                  integer
                                                  observerWardsPlaced
                                                  Amount of observer wards the player placed.
                                                  integer
                                                  array

                                                  Example /v1/fixtures/447858/stats

                                                    Get Fixture Stats (CS2)
                                                    /v1/fixtures/{id}/stats

                                                    Gets an array of maps with round history information.

                                                    Responses

                                                    Response Schema

                                                    mapNumber
                                                    The map's number within the fixture.
                                                    integer
                                                    roundHistory
                                                    A list of rounds containing winner information.
                                                    Array of RoundInfo
                                                    roundNumber
                                                    Round number.
                                                    integer
                                                    winnerId
                                                    Id of the team that won the round.
                                                    integer
                                                    winSide
                                                    Side that won the round. Valid values: Terrorist, CT, Unknown.
                                                    string
                                                    winCondition
                                                    The win condition that was achieved in the round. Valid values: elimination, bomb_exploded, bomb_defused, round_time_expired, unknown.
                                                    string

                                                    Example /v1/fixtures/837516/stats

                                                      Get Team Info
                                                      /v1/teams/{id}

                                                      Get general info for a team with the given ID.

                                                      Parameters

                                                      Query Parameters

                                                      id
                                                      The ID of the team.
                                                      long

                                                      Responses

                                                      Response Schema

                                                      id
                                                      The ID of the team.
                                                      long
                                                      name
                                                      Team name.
                                                      string
                                                      sport
                                                      Team sport.
                                                      string
                                                      country
                                                      The team's country of origin. May be mixed or null if it could not be determined.
                                                      string
                                                      countryISO
                                                      The teams's country of origin in ISO format. May be mixed or null if it could not be determined.
                                                      string
                                                      region
                                                      The team's region, e.g: "North America", "Europe", "CIS" etc.
                                                      string
                                                      most_recent_lineup
                                                      A list of players of the team's most recent lineup.
                                                      id
                                                      The id of the player.
                                                      long
                                                      name
                                                      The name of the player.
                                                      string
                                                      Array of ParticipantDTO

                                                      Example /v1/teams/98

                                                        List Upcoming Fixtures
                                                        /v1/teams/{teamId}/upcoming

                                                        List the upcoming / future matches of a team. Returns the fixtures of the team's future matches.

                                                        Parameters

                                                        Path Parameters

                                                        teamId
                                                        The ID of team to list fixtures for.
                                                        long

                                                        Responses

                                                        Response Schema

                                                        See List Fixtures Response

                                                        Get Team Form
                                                        /v1/participants/{teamId}/form

                                                        Get the form of a team. Returns the results of the team's most recent matches.

                                                        Parameters

                                                        Path Parameters

                                                        teamId
                                                        The ID of team to get form for.
                                                        long

                                                        Query Parameters

                                                        opponent
                                                        Limit the results to only include fixtures against this team ID.
                                                        Optional.
                                                        integer
                                                        count
                                                        Max amount of recent matches returned.
                                                        Optional; defaults to 10.
                                                        NOTE: Caps at 50.
                                                        integer

                                                        Responses

                                                        Response Schema

                                                        teamId
                                                        The ID of team.
                                                        long
                                                        fixtureCount
                                                        Amount of recent fixtures returned.
                                                        integer
                                                        fixtures
                                                        Array of fixture results.
                                                        fixtureId
                                                        ID of the fixture.
                                                        long
                                                        opponentId
                                                        ID of the opponent team.
                                                        long
                                                        score
                                                        Fixture score of the team.
                                                        integer
                                                        opponentScore
                                                        Fixture score of the opponent team.
                                                        integer
                                                        fixtureTime
                                                        Timestamp for when the fixture was played.
                                                        timestamp

                                                        Example /v1/participants/98/form?opponent=367&count=5

                                                          Get Team Metadata
                                                          /v1/participants/{id}/metadata/{attribute}

                                                          Get a specific attribute of metadata for a specific team.

                                                          Right now only hltvId and hltvUrl are a queryable attributes, but more will be made available in the future.

                                                          Team Metadata Attributes

                                                          Metadata Attributes

                                                          Attribute
                                                          Notes
                                                          hltvId
                                                          For teams where we know the equivalent team on HLTV. In case of no known ID, 404 will be returned.
                                                          hltvUrl
                                                          The direct link to the teams page on HLTV if known. In case of no URL available, 404 will be returned.

                                                          Responses

                                                          Response Schema

                                                          participantId
                                                          The team ID
                                                          long
                                                          attribute
                                                          string
                                                          Name of the attribute
                                                          value
                                                          The value of the attribute
                                                          string

                                                          Example /v1/participants/98/metadata/hltvUrl

                                                            Get Stats For Team
                                                            /v1/stats/team/{teamId}?query

                                                            Gets the average map stats for the players of a given team within a given time interval.

                                                            Parameters

                                                            Path Parameters

                                                            teamId
                                                            The ID of team to get average stats for.
                                                            long

                                                            Query Parameters

                                                            from
                                                            Limit the results to only include stats for matches after this timestamp.
                                                            Optional; defaults to 90 days ago.
                                                            NOTE: Unix timestamp in miliseconds.
                                                            Unix timestamp
                                                            to
                                                            Limit the results to only include stats for matches before this timestamp.
                                                            Optional; defaults to today.
                                                            NOTE: Unix timestamp in miliseconds.
                                                            Unix timestamp

                                                            Responses

                                                            Response Schema

                                                            teamId
                                                            The ID of team.
                                                            long
                                                            teamName
                                                            The name of the team.
                                                            string
                                                            fixtureCount
                                                            The total number of fixtures the stats were averaged from.
                                                            integer
                                                            maps
                                                            A list of the maps played along with information on how many of the maps were won.
                                                            array
                                                            accumulatedMapStats
                                                            A map of accumulated stats played in the specified time period. Map schema is game specific, see below.
                                                            map

                                                            Example /v1/stats/team/98?from=1633046400000&to=1643673600000

                                                              accumulatedMapStats Schemas

                                                              CS2 accumulatedMapStats

                                                              kills
                                                              Accumulated number of kills.
                                                              integer
                                                              deaths
                                                              Accumulated number of deaths.
                                                              integer
                                                              assists
                                                              Accumulated number of assists.
                                                              integer
                                                              flash_assists
                                                              Accumulated number of flash assists.
                                                              integer
                                                              headshots
                                                              Accumulated number of headshots.
                                                              integer
                                                              entryKills
                                                              Accumulated number of entry kills.
                                                              integer
                                                              suicides
                                                              Accumulated number of suicides.
                                                              integer

                                                              Example - CS2

                                                                Valorant accumulatedMapStats

                                                                assists
                                                                Accumulated number of assists.
                                                                integer
                                                                deaths
                                                                Accumulated number of deaths.
                                                                integer
                                                                defuses
                                                                Accumulated number of defuses.
                                                                integer
                                                                firstDeaths
                                                                Accumulated number of times first to die.
                                                                integer
                                                                firstKills
                                                                Accumulated number of entry kills.
                                                                integer
                                                                kills
                                                                Accumulated number of kills.
                                                                integer
                                                                plants
                                                                Accumulated number of plants.
                                                                integer

                                                                Example - Valorant

                                                                  LoL accumulatedMapStats

                                                                  Example - League of Legends

                                                                    Dota2 accumulatedMapStats

                                                                    Example - Dota2

                                                                      Get Player Info
                                                                      /v1/players/{id}

                                                                      Get general info for player with the given ID.

                                                                      Parameters

                                                                      Query Parameters

                                                                      id
                                                                      The ID of the player.
                                                                      long

                                                                      Responses

                                                                      Response Schema

                                                                      id
                                                                      The ID of the player.
                                                                      long
                                                                      firstName
                                                                      First name of the player.
                                                                      string
                                                                      lastName
                                                                      Last name of the player.
                                                                      string
                                                                      nickname
                                                                      Nickname of the player.
                                                                      string
                                                                      age
                                                                      The player's age. May be null
                                                                      integer
                                                                      country
                                                                      The player's country of origin. May be null
                                                                      string
                                                                      countryISO
                                                                      The player's country of origin in ISO format. May be null
                                                                      string
                                                                      sport
                                                                      The esport that this player is attached to.
                                                                      string

                                                                      Example /v1/players/163

                                                                        Get Stats For Player
                                                                        /v1/stats/player/{playerId}?query

                                                                        Gets the average map stats for the given player ID in the given time interval.

                                                                        Parameters

                                                                        Path Parameters

                                                                        playerId
                                                                        The ID of player to get average stats for.
                                                                        long

                                                                        Query Parameters

                                                                        from
                                                                        Limit the results to only include stats for matches after this timestamp.
                                                                        Optional; defaults to 90 days ago.
                                                                        NOTE: Unix timestamp in miliseconds.
                                                                        Unix timestamp
                                                                        to
                                                                        Limit the results to only include stats for matches before this timestamp.
                                                                        Optional; defaults to today.
                                                                        NOTE: Unix timestamp in miliseconds.
                                                                        Unix timestamp

                                                                        Responses

                                                                        Response Schema

                                                                        playerId
                                                                        The ID of player.
                                                                        long
                                                                        playerName
                                                                        The in-game name of the player.
                                                                        string
                                                                        fixtureCount
                                                                        The total number of fixtures the stats were averaged from.
                                                                        integer
                                                                        mapsCount
                                                                        The total number of maps/games the stats were averaged from.
                                                                        integer
                                                                        roundCount
                                                                        The total number of rounds the stats were averaged from.
                                                                        (Games that are not played in rounds are simply assigned a single round for every map played)
                                                                        integer
                                                                        averagePerRound
                                                                        Map schema is game specific, see below.
                                                                        map
                                                                        meta
                                                                        A map of various properties not directly linked to the other stats for a player
                                                                        map
                                                                        gsk_rating
                                                                        An overall player rating based on the seven different stats, e.g. kills, deaths, assists, and damage dealt. The rating has an average of 1.0 for all players, so everyone with a higher rating than 1.0 will be in the upper 50% percentile.
                                                                        double

                                                                        Example /v1/stats/player/163

                                                                          averagePerRound Schemas

                                                                          CS2 averagePerRound

                                                                          kills
                                                                          Average number of kills.
                                                                          double
                                                                          deaths
                                                                          Average number of deaths.
                                                                          double
                                                                          assists
                                                                          Average number of assists.
                                                                          double
                                                                          flash_assists
                                                                          Average number of flash assists.
                                                                          double
                                                                          headshots
                                                                          Average number of headshots.
                                                                          double
                                                                          entryKills
                                                                          Average number of entry kills.
                                                                          double
                                                                          suicides
                                                                          Average number of suicides.
                                                                          double
                                                                          adr
                                                                          Average damage per round.
                                                                          double
                                                                          kast
                                                                          Average KAST percentage.
                                                                          double

                                                                          Example - CS2

                                                                            Valorant averagePerRound

                                                                            adr
                                                                            Average damage per round.
                                                                            double
                                                                            assists
                                                                            Average number of assists.
                                                                            double
                                                                            deaths
                                                                            Average number of deaths.
                                                                            double
                                                                            firstKills
                                                                            Average number of entry kills.
                                                                            double
                                                                            headshotPercentage
                                                                            Average percentage of headshots.
                                                                            double
                                                                            kast
                                                                            Average KAST percentage.
                                                                            double
                                                                            kills
                                                                            Average number of kills.
                                                                            double

                                                                            Example - Valorant

                                                                              LoL averagePerRound

                                                                              Example - League of Legends

                                                                                Dota2 averagePerRound

                                                                                Example - Dota2

                                                                                  Get Stats For Multiple Players
                                                                                  /v1/stats/player?query

                                                                                  Gets the average map stats for multiple given player IDs in the given time interval.

                                                                                  IDs can either be provided as individual IDs, or, as a shortcut, be the players of a given fixture.

                                                                                  If a fixture ID is provided, this will take precedence over any players that might be listed as well.

                                                                                  Parameters

                                                                                  Query Parameters

                                                                                  id
                                                                                  The ID of a player.
                                                                                  Can be repeated multiple times to get stats for more users:
                                                                                  ?id=<player1>&id=<player2>
                                                                                  long
                                                                                  fixture
                                                                                  A fixture ID.
                                                                                  Use this to list the statistics of each player of this particular fixture.
                                                                                  Takes precedence over any id that might also be provided in the query string.
                                                                                  long
                                                                                  from
                                                                                  Limit the results to only include stats for matches after this timestamp.
                                                                                  Optional; defaults to 90 days ago.
                                                                                  NOTE: Unix timestamp in miliseconds.
                                                                                  Unix timestamp
                                                                                  to
                                                                                  Limit the results to only include stats for matches before this timestamp.
                                                                                  Optional; defaults to today.
                                                                                  NOTE: Unix timestamp in miliseconds.
                                                                                  Unix timestamp

                                                                                  Historic Live Events /v2/live/historic/{fixtureId}

                                                                                  Connecting to the Live API should only be used in and around the time of live matches, but other use cases may arise, where one could use the events for an historic, i.e. past, match.

                                                                                  For validation, or testing, or odds calculation purposes, this endpoint for Historic Live Events could be used to retrieve a list of the events from a specific match.

                                                                                  The events will be in the same order as the Live API would have sent them, and are completely unfiltered.

                                                                                  Responses

                                                                                  Response Schema

                                                                                  events
                                                                                  List of frames that happend in the match.
                                                                                  Array of frames
                                                                                  size
                                                                                  Size of the events object
                                                                                  int

                                                                                  HTTP Status Response Codes

                                                                                  HTTP Codes

                                                                                  Code
                                                                                  Meaning
                                                                                  200
                                                                                  The events of this fixture are found and has been verified
                                                                                  404
                                                                                  We have no live data for this fixture

                                                                                  Example /v2/live/historic/63039

                                                                                  {
                                                                                      "events":[
                                                                                          {
                                                                                          "payload": {
                                                                                              "fixtureId": 63039,
                                                                                              "timestamp": 1584751071707,
                                                                                              "participants": [
                                                                                              {
                                                                                                  "id": "5045"
                                                                                              },
                                                                                              {
                                                                                                  "id": "9281"
                                                                                              }
                                                                                              ],
                                                                                              "snapshotNumber": 1746
                                                                                          },
                                                                                          "sortIndex": 9296004,
                                                                                          "type": "fixture_started"
                                                                                          },
                                                                                          {
                                                                                          "payload": {
                                                                                              "name": "map_started",
                                                                                              "mapName": "de_train",
                                                                                              "fixtureId": 63039,
                                                                                              "mapNumber": 1,
                                                                                              "timestamp": 1584751071714,
                                                                                              "participants": [
                                                                                              {
                                                                                                  "id": "5045"
                                                                                              },
                                                                                              {
                                                                                                  "id": "9281"
                                                                                              }
                                                                                              ],
                                                                                              "snapshotNumber": 1746
                                                                                          },
                                                                                          "sortIndex": 9296005,
                                                                                          "type": "occurrence"
                                                                                          },
                                                                                          [..]
                                                                                      ],
                                                                                      "size":387
                                                                                  }
                                                                                              

                                                                                  Historic Live Events /v1/liveapi/historic/{fixtureId}

                                                                                  Connecting to the Live API should only be used in and around the time of live matches, but other use cases may arise, where one could use the events for an historic, i.e. past, match.

                                                                                  For validation, or testing, or odds calculation purposes, this endpoint for Historic Live Events could be used to retrieve a list of the events from a specific match.

                                                                                  The events will be in the same order as the Live API would have sent them, and are completely unfiltered.

                                                                                  Responses

                                                                                  Response Schema

                                                                                  events
                                                                                  List of frames that happend in the match.
                                                                                  Array of frames
                                                                                  size
                                                                                  Size of the events object
                                                                                  int

                                                                                  HTTP Status Response Codes

                                                                                  HTTP Codes

                                                                                  Code
                                                                                  Meaning
                                                                                  200
                                                                                  The events of this fixture are found and has been verified
                                                                                  404
                                                                                  We have no live data for this fixture

                                                                                  Example /v1/liveapi/historic/63039

                                                                                  {
                                                                                    "events":[
                                                                                      {
                                                                                        "payload": {
                                                                                          "fixtureId": 63039,
                                                                                          "timestamp": 1584751071707,
                                                                                          "participants": [
                                                                                            {
                                                                                              "id": "5045"
                                                                                            },
                                                                                            {
                                                                                              "id": "9281"
                                                                                            }
                                                                                          ],
                                                                                          "snapshotNumber": 1746
                                                                                        },
                                                                                        "sortIndex": 9296004,
                                                                                        "type": "fixture_started"
                                                                                      },
                                                                                      {
                                                                                        "payload": {
                                                                                          "name": "map_started",
                                                                                          "mapName": "de_train",
                                                                                          "fixtureId": 63039,
                                                                                          "mapNumber": 1,
                                                                                          "timestamp": 1584751071714,
                                                                                          "participants": [
                                                                                            {
                                                                                              "id": "5045"
                                                                                            },
                                                                                            {
                                                                                              "id": "9281"
                                                                                            }
                                                                                          ],
                                                                                          "snapshotNumber": 1746
                                                                                        },
                                                                                        "sortIndex": 9296005,
                                                                                        "type": "occurrence"
                                                                                      },
                                                                                      [..]
                                                                                    ],
                                                                                    "size":387
                                                                                  }

                                                                                  Live Data API (v2) wss://api.gamescorekeeper.com/v2/live/{fixtureId}

                                                                                  The Live Data API uses WebSockets to push live data to clients. Each connection to the API can deliver data for one specific fixture.

                                                                                  URIs for Live Data WebSockets are based on fixture IDs as such:

                                                                                      wss://host/v2/live/<fixtureId>

                                                                                  When connecting to the WebSocket, after having authenticated, all events from the start of the fixture are sent. This means that connecting late will not result in a loss of information, only its delay.

                                                                                  If there are no v2live link listed in a fixture then there will be no live data available for that fixture.

                                                                                  Protocol

                                                                                  The protocol of the Live Data API is simple. Data is sent in “messages” with the following structure:

                                                                                      {
                                                                                          "type": "<the type of message being sent>",
                                                                                          "payload"?: <object>
                                                                                      }

                                                                                  The types are explained below along with a description of the specific payloads.

                                                                                  The time in timestamp is when the message was originally generated. This means that the timestamp of a specific message will be the same regardless of when you connect to the WebSocket.

                                                                                  Authentication

                                                                                  When connecting to a Live Data WebSocket you will receive an authentication message like this:

                                                                                      {
                                                                                          "type": "auth"
                                                                                      }
                                                                                                  

                                                                                  And to authenticate you must respond with your token like this:

                                                                                      {
                                                                                          "token": "<your bearer token>"
                                                                                      }
                                                                                                  

                                                                                  The bearer token to use is the same as when connecting to the REST API.

                                                                                  Once authenticated you will begin receiving messages representing game data for the specified fixture once it starts. No data is received for an unstarted fixture.

                                                                                  Response

                                                                                  • {
                                                                                  • "type": "auth"
                                                                                  • }

                                                                                  Keep-alive

                                                                                  In order to prevent a socket from hanging, a connection will timeout after 40 seconds of inactivity.

                                                                                  Because games like CS2 have tactical and technical pauses/timeouts, the socket connection might experience longer inactivity than the 40 seconds.

                                                                                  A simple ping/pong scheme can be implemented to ensure keeping the connection alive.

                                                                                  Send the plain, simple string ping, without any qoutes or JSON wrapping, on the socket, and the server should respond with a message of type pong

                                                                                  We recommend to send a ping for every 30 seconds of inactivity.

                                                                                  Response

                                                                                  {
                                                                                      "type": "pong"
                                                                                  }
                                                                                                  

                                                                                  Reconnecting

                                                                                  When reconnecting to the API, you can start off with the last seen sortIndex, in order to not sieve through the entire stream of events.

                                                                                  Just use the seen query parameter when connecting:

                                                                                  wss://api.gamescorekeeper.com/v2/live/{fixtureId}/?seen={lastSeenSortIndex}

                                                                                  Fixture Started

                                                                                  Frames with type fixture_started represent that the fixture has begun:

                                                                                      {
                                                                                          "type": "fixture_started",
                                                                                          "payload": {
                                                                                              "snapshotNumber": <integer>,
                                                                                              "fixtureId": <integer>,
                                                                                              "timestamp": <timestamp>,
                                                                                              "participants": [
                                                                                                  {
                                                                                                      "id": <integer>
                                                                                                  },
                                                                                                  {
                                                                                                      "id": <integer>
                                                                                                  }
                                                                                              ],
                                                                                          }
                                                                                      }
                                                                                      

                                                                                  Example

                                                                                    Score Changed

                                                                                    Frames with type score_changed indicate that the overall score for the fixture has changed. While the specific meaning of the score is game specific the format is the same:

                                                                                        {
                                                                                            "type": "score_changed",
                                                                                            "payload": {
                                                                                                "scores": [
                                                                                                    {
                                                                                                        "participantId": <id>,
                                                                                                        "score": <integer>
                                                                                                    }
                                                                                                ],
                                                                                                "snapshotNumber": <integer>
                                                                                                "timestamp": <timestamp>
                                                                                            },
                                                                                        }
                                                                                                        

                                                                                    Example

                                                                                      Occurrence

                                                                                      Frames with type occurrence represent that some discreet in-game event occurred. This might be one player killing another or the destruction of a tower. The game-specific progression of fixtures will also be announced via occurrences.

                                                                                      E.g. LoL fixtures consist of a number of "games" and this will be announced via game_started and game_ended occurrences that are unique for LoL. CS2 fixtures, on the other hand, consist of a number of "maps" themselves consisting of a number of "rounds", which again is announced via map_started/ended and round_started/ended occurrences.

                                                                                      The data for these specific occurrences is described in detail in the sections relating to the specific games supported.

                                                                                      Overall the structure of an occurrence message is as such:

                                                                                          {
                                                                                              "type": "occurrence",
                                                                                              "payload": {
                                                                                                  "name": "<name of occurrence, e.g. game_started>",
                                                                                                  "timestamp": <timestamp>,
                                                                                                  "fixtureId": <integer>,
                                                                                                  <occurrence specific properties>,
                                                                                                  "snapshotNumber": <integer>
                                                                                              },
                                                                                          }
                                                                                      

                                                                                      Note that occurrences with the same name may occur in different games. E.g. players kill each other in both LoL and CS2 and the associated occurrence will be named "kill" in both games but contain different data.

                                                                                      Example (bomb exploded in CS2)

                                                                                        Fixture Ended

                                                                                        Once the entire fixture has been played the fixture_ended message is sent containing the final score and the winner (or indication of being tied).

                                                                                            {
                                                                                                "type": "fixture_ended",
                                                                                                "payload": {
                                                                                                    "timestamp": <timestamp>,
                                                                                                    "fixtureId": <integer>
                                                                                                    "winnerId"?: <id>,
                                                                                                    "scores": [
                                                                                                        {
                                                                                                            "participantId": <id>,
                                                                                                            "score": <score as integer>
                                                                                                        },
                                                                                                        {
                                                                                                            "participantId": <id>,
                                                                                                            "score": <score as integer>
                                                                                                        }
                                                                                                    ],
                                                                                                    "isTie": <boolean>,
                                                                                                    "snapshotNumber": <integer>
                                                                                                }
                                                                                            }
                                                                                                            

                                                                                        The property winnerId can be null if the fixture ended in a tie.

                                                                                        Example

                                                                                          Counter-Strike 2 Live Data API

                                                                                          A fixture in CS2 is made up of one or more games. Each game is played on a specific map and consists of a number of rounds. Games are usually played as best of 24 rounds, which means that the actual number of rounds played can vary from game to game. Game ties are allowed at some CS2 events, while other events add additional rounds in case of a tie.

                                                                                          The score of a fixture is the number of games a team has won in that fixture.

                                                                                          Map Started

                                                                                          A map started occurrence is sent when a Map (game) starts. It contains the name of the map being played along with the map-number in the series.

                                                                                          Properties

                                                                                          mapName
                                                                                          The name of the map being played on.
                                                                                          string
                                                                                          mapNumber
                                                                                          1st map of a fixture is mapNumber 1, second is 2 etc.
                                                                                          integer
                                                                                          participants
                                                                                          Array of participants.
                                                                                          id
                                                                                          Id of the participant.
                                                                                          string

                                                                                          Example

                                                                                            Map Ended

                                                                                            A map ended occurrence is sent when a Map (game) has been decided. Either because a winner has been found, or in tournaments that allows ties, because the map was tied.

                                                                                            Properties

                                                                                            mapNumber
                                                                                            1st map of a fixture is mapNumber 1, second is 2 etc.
                                                                                            integer
                                                                                            winnerId
                                                                                            The participantId of the team who won the map. May be null.
                                                                                            string
                                                                                            tie
                                                                                            True if the map ended as a tie.
                                                                                            boolean
                                                                                            participants
                                                                                            Array of participants.
                                                                                            id
                                                                                            Id of the participant.
                                                                                            string
                                                                                            score
                                                                                            Fixture score (number of maps won) of the participant.
                                                                                            integer
                                                                                            roundsWon
                                                                                            The final round score of the participant for this map.
                                                                                            integer

                                                                                            Example

                                                                                              Map Voided

                                                                                              When a map is restarted or otherwise nullified an occurrence with "map_voided" is sent. This occurrence indicates that all events between the last map_started and the map_voided were not officially part of the match.

                                                                                              Example

                                                                                                Round Started

                                                                                                In CS2, a map is played over a series of up to 24 rounds or more (if it goes to overtime). When a new round starts a round started event is sent as an occurrence.

                                                                                                Properties

                                                                                                mapNumber
                                                                                                1st map of a fixture is mapNumber 1, second is 2 etc.
                                                                                                integer
                                                                                                roundNumber
                                                                                                The round being played in the current map.
                                                                                                integer

                                                                                                Example

                                                                                                  Round Ended

                                                                                                  When a round is concluded an occurrence with "round_ended" is sent. The round ended occurrences summarizes how many rounds each participant has won.

                                                                                                  Properties

                                                                                                  mapNumber
                                                                                                  1st map of a fixture is mapNumber 1, second is 2 etc.
                                                                                                  integer
                                                                                                  halfNumber
                                                                                                  The half currently being played. Switching sides during overtime also counts as halves.
                                                                                                  integer
                                                                                                  roundNumber
                                                                                                  The round being played in the current map.
                                                                                                  integer
                                                                                                  winnerId
                                                                                                  The ID of the participant that won the round.
                                                                                                  string
                                                                                                  winCondition
                                                                                                  The condition under which the team won the round. Valid values: elimination, bomb_defused, bomb_exploded, round_time_expired, unknown.
                                                                                                  string
                                                                                                  participants
                                                                                                  Array of participants.
                                                                                                  id
                                                                                                  Id of the participant.
                                                                                                  string
                                                                                                  roundsWon
                                                                                                  Number of rounds won so far in the current map
                                                                                                  integer

                                                                                                  Example

                                                                                                    Round Voided

                                                                                                    When a round is restarted or otherwise nullified an occurrence with "round_voided" is sent. This occurrence indicates that all events between the last round_started and the round_voided were not officially part of the match.

                                                                                                    Example

                                                                                                      Half Started

                                                                                                      A half started occurrence is sent when a half has started which is at the start of a map and every time the teams switch sides (at the start of round 16 and during overtime).

                                                                                                      Properties

                                                                                                      participants
                                                                                                      Array of participants.
                                                                                                      id
                                                                                                      Id of the participant.
                                                                                                      string
                                                                                                      side
                                                                                                      Side of the participant for this half. CT or Terrorist.
                                                                                                      string

                                                                                                      Example

                                                                                                        Half Ended

                                                                                                        A half ended occurrence is sent when a half has ended and the teams will switch sides, or the map is over.

                                                                                                        Example

                                                                                                          Half Voided

                                                                                                          When a half is restarted or otherwise nullified an occurrence with "half_voided" is sent. This occurrence indicates that all events between the last half_started and the half_voided were not officially part of the match.

                                                                                                          Example

                                                                                                            Kill

                                                                                                            A kill Occurrence is sent when a kill is detected.

                                                                                                            Properties

                                                                                                            killer
                                                                                                            player
                                                                                                            id
                                                                                                            The GameScorekeeper ID of the player who performed the kill.
                                                                                                            string
                                                                                                            name
                                                                                                            The name of the killer.
                                                                                                            string
                                                                                                            side
                                                                                                            The side the killer plays for. "CT" or "TERRORIST".
                                                                                                            string
                                                                                                            teamId
                                                                                                            The GameScorekeeper ID of the team the killer plays for.
                                                                                                            string
                                                                                                            victim
                                                                                                            player
                                                                                                            id
                                                                                                            The GameScorekeeper ID of the player who was killed.
                                                                                                            string
                                                                                                            name
                                                                                                            The name of the victim.
                                                                                                            string
                                                                                                            side
                                                                                                            The side the victim plays for. "CT" or "TERRORIST".
                                                                                                            string
                                                                                                            teamId
                                                                                                            The GameScorekeeper ID of the team the victim plays for.
                                                                                                            string
                                                                                                            weapon
                                                                                                            The weapon used to perform the kill.
                                                                                                            string
                                                                                                            headshot
                                                                                                            Whether the kill was a headshot or not.
                                                                                                            boolean
                                                                                                            penetrated
                                                                                                            Whether the kill was through a wall or object.
                                                                                                            boolean
                                                                                                            noScope
                                                                                                            Whether the kill was made with a scopes weapon while unscoped.
                                                                                                            boolean
                                                                                                            whileBlinded
                                                                                                            Whether the kill was made while blinded by a flashbang.
                                                                                                            boolean
                                                                                                            throughSmoke
                                                                                                            Whether the kill was done through a smoke grenade.
                                                                                                            boolean
                                                                                                            killId
                                                                                                            The ID of the kill.
                                                                                                            string
                                                                                                            roundNumber
                                                                                                            The round in which the kill happened.
                                                                                                            integer

                                                                                                            Example

                                                                                                              Assist

                                                                                                              An assist Occurrence is sent when an assist to a kill is detected.

                                                                                                              Properties

                                                                                                              assister
                                                                                                              player
                                                                                                              id
                                                                                                              The GameScorekeeper ID of the player who performed the assist.
                                                                                                              string
                                                                                                              name
                                                                                                              The name of the assister.
                                                                                                              string
                                                                                                              side
                                                                                                              The side the assister plays for. "CT" or "TERRORIST".
                                                                                                              string
                                                                                                              teamId
                                                                                                              The GameScorekeeper ID of the team the assister plays for.
                                                                                                              string
                                                                                                              victim
                                                                                                              player
                                                                                                              id
                                                                                                              The GameScorekeeper ID of the player who was killed.
                                                                                                              string
                                                                                                              name
                                                                                                              The name of the victim.
                                                                                                              string
                                                                                                              side
                                                                                                              The side the victim plays for. "CT" or "TERRORIST".
                                                                                                              string
                                                                                                              teamId
                                                                                                              The GameScorekeeper ID of the team the victim plays for.
                                                                                                              string
                                                                                                              killId
                                                                                                              The ID of the kill that was assisted.
                                                                                                              string
                                                                                                              roundNumber
                                                                                                              The round in which the kill happened.
                                                                                                              integer

                                                                                                              Example

                                                                                                                Flash Assist

                                                                                                                A flash_assist Occurrence is sent when a flash assist to a kill is detected.

                                                                                                                Properties

                                                                                                                assister
                                                                                                                player
                                                                                                                id
                                                                                                                The GameScorekeeper ID of the player who performed the flash assist.
                                                                                                                string
                                                                                                                name
                                                                                                                The name of the flash assister.
                                                                                                                string
                                                                                                                side
                                                                                                                The side the flash assister plays for. "CT" or "TERRORIST".
                                                                                                                string
                                                                                                                teamId
                                                                                                                The GameScorekeeper ID of the team the flash assister plays for.
                                                                                                                string
                                                                                                                victim
                                                                                                                player
                                                                                                                id
                                                                                                                The GameScorekeeper ID of the player who was killed.
                                                                                                                string
                                                                                                                name
                                                                                                                The name of the victim.
                                                                                                                string
                                                                                                                side
                                                                                                                The side the victim plays for. "CT" or "TERRORIST".
                                                                                                                string
                                                                                                                teamId
                                                                                                                The GameScorekeeper ID of the team the victim plays for.
                                                                                                                string
                                                                                                                killId
                                                                                                                The ID of the kill that was flash assisted.
                                                                                                                string
                                                                                                                roundNumber
                                                                                                                The round in which the kill happened.
                                                                                                                integer

                                                                                                                Example

                                                                                                                  Suicide

                                                                                                                  A suicide Occurrence is sent when a player suicide is detected.

                                                                                                                  Properties

                                                                                                                  player
                                                                                                                  player
                                                                                                                  id
                                                                                                                  The GameScorekeeper ID of the player who suicided.
                                                                                                                  string
                                                                                                                  name
                                                                                                                  The name of the suicider.
                                                                                                                  string
                                                                                                                  side
                                                                                                                  The side the suicider plays for. "CT" or "TERRORIST".
                                                                                                                  string
                                                                                                                  teamId
                                                                                                                  The GameScorekeeper ID of the team the suicider plays for.
                                                                                                                  string
                                                                                                                  roundNumber
                                                                                                                  The round in which the suicide happened.
                                                                                                                  integer

                                                                                                                  Example

                                                                                                                    Bomb Planted

                                                                                                                    A Bomb Planted Occurrence is sent when the bomb is planted.

                                                                                                                    Properties

                                                                                                                    planter
                                                                                                                    player
                                                                                                                    id
                                                                                                                    The GameScorekeeper ID of the player who planted the bomb.
                                                                                                                    string
                                                                                                                    name
                                                                                                                    The name of the player who planted the bomb.
                                                                                                                    string
                                                                                                                    side
                                                                                                                    The side the player. "CT" or "TERRORIST".
                                                                                                                    string
                                                                                                                    teamId
                                                                                                                    The GameScorekeeper ID of the team who planted the bomb.
                                                                                                                    string
                                                                                                                    bombSite
                                                                                                                    The site the bomb was planted at. Valid values: A, B, Unknown
                                                                                                                    string
                                                                                                                    roundNumber
                                                                                                                    The round in which the bomb plant happened.
                                                                                                                    integer
                                                                                                                    timestamp
                                                                                                                    The actual time the bomb was planted.
                                                                                                                    timestamp

                                                                                                                    Example

                                                                                                                      Bomb Exploded

                                                                                                                      A Bomb Exploded Occurrence is sent when the bomb explodes.

                                                                                                                      Properties

                                                                                                                      name
                                                                                                                      The name of the occurrence: "bomb_exploded"
                                                                                                                      string
                                                                                                                      timestamp
                                                                                                                      The actual time the bomb exploded.
                                                                                                                      timestamp
                                                                                                                      roundNumber
                                                                                                                      The round in which the bomb explode happened.
                                                                                                                      integer

                                                                                                                      Example

                                                                                                                        Equipment State

                                                                                                                        A snapshot of the players at that instance. The payload contains useful player information such as money and equipment, and is automaticially broadcasted at the end of a round unless otherwise specified.

                                                                                                                        Properties

                                                                                                                        mapNumber
                                                                                                                        1st map of a fixture is mapNumber 1, second is 2 etc.
                                                                                                                        integer
                                                                                                                        halfNumber
                                                                                                                        The half currently being played. Switching sides during overtime also counts as halves.
                                                                                                                        integer
                                                                                                                        roundNumber
                                                                                                                        The round being played in the current map.
                                                                                                                        integer
                                                                                                                        players
                                                                                                                        Array of players.
                                                                                                                        name
                                                                                                                        Name of the player.
                                                                                                                        string
                                                                                                                        teamId
                                                                                                                        ID of the player's team.
                                                                                                                        string
                                                                                                                        playerId
                                                                                                                        ID of the player.
                                                                                                                        string
                                                                                                                        money
                                                                                                                        Money of the player.
                                                                                                                        integer
                                                                                                                        kevlar
                                                                                                                        Whether or not the player has kevlar.
                                                                                                                        boolean
                                                                                                                        helmet
                                                                                                                        Whether or not the player has helmet.
                                                                                                                        boolean
                                                                                                                        defuseKit
                                                                                                                        Whether or not the player has defuse kit.
                                                                                                                        boolean
                                                                                                                        primaryWeapon
                                                                                                                        The player's primary weapon. May be null.
                                                                                                                        string

                                                                                                                        Example

                                                                                                                          Full State

                                                                                                                          Receiving "full state" event for CS2 when connecting to the Live API:

                                                                                                                          Simply adding the query parameter eventTypes along with the value cs_full_state,

                                                                                                                          like so: wss://api.gamescorekeeper.com/v2/live/{fixtureID}?eventTypes=cs_full_state

                                                                                                                          This will provide the regular events for CS2 along with the new event type "full_state", which is sent every 10 seconds. This event includes the full picture of the game at that point in time in comparison to the incremental changes of the regular events.

                                                                                                                          This query parameter only works for CS2. It has no effect on any other game, and will simply be ignored if provided.

                                                                                                                          Properties

                                                                                                                          mapNumber
                                                                                                                          integer
                                                                                                                          1st map in a series is mapNumber 1, second is 2 etc.
                                                                                                                          roundNumber
                                                                                                                          The round in which the bomb plant happened.
                                                                                                                          integer
                                                                                                                          timestamp
                                                                                                                          The actual time the bomb was planted.
                                                                                                                          timestamp
                                                                                                                          ct
                                                                                                                          FullStateTeam
                                                                                                                          id
                                                                                                                          The GameScorekeeper ID of the team.
                                                                                                                          string
                                                                                                                          name
                                                                                                                          The name of the team.
                                                                                                                          string
                                                                                                                          players
                                                                                                                          An array of player objects for the team.
                                                                                                                          Array of FullStatePlayer
                                                                                                                          id
                                                                                                                          The GameScorekeeper ID of the player.
                                                                                                                          string
                                                                                                                          name
                                                                                                                          The name of the player.
                                                                                                                          string
                                                                                                                          kills
                                                                                                                          Number of kills the player has.
                                                                                                                          integer
                                                                                                                          deaths
                                                                                                                          Number of deaths the player has.
                                                                                                                          integer
                                                                                                                          assists
                                                                                                                          Number of assists the player has.
                                                                                                                          integer
                                                                                                                          headshots
                                                                                                                          Number of headshots the player made.
                                                                                                                          integer
                                                                                                                          suicides
                                                                                                                          Total number of suicides of the player.
                                                                                                                          integer
                                                                                                                          flashAssists
                                                                                                                          Number of flash assists the player made.
                                                                                                                          integer
                                                                                                                          defuseKit
                                                                                                                          Whether or not the player has a defuse kit.
                                                                                                                          boolean
                                                                                                                          kevlar
                                                                                                                          Whether or not the player has a kevlar vest.
                                                                                                                          boolean
                                                                                                                          helmet
                                                                                                                          Whether or not the player has a helmet.
                                                                                                                          boolean
                                                                                                                          primaryWeapon
                                                                                                                          Name of the primary weapon the player possesses.
                                                                                                                          string
                                                                                                                          hp
                                                                                                                          Number of HP the player has left (between 0 and 100).
                                                                                                                          integer
                                                                                                                          money
                                                                                                                          Amount of money the player has.
                                                                                                                          integer
                                                                                                                          dpr
                                                                                                                          Average damage per round for the player in the current map.
                                                                                                                          double
                                                                                                                          clutchWins
                                                                                                                          Amount of 1vX clutches the player has won this map.
                                                                                                                          integer
                                                                                                                          entryKills
                                                                                                                          Amount of entry kills the player has made this map.
                                                                                                                          integer
                                                                                                                          bombPlanted
                                                                                                                          Amount of bombs the player has planted this map.
                                                                                                                          integer
                                                                                                                          bombDefused
                                                                                                                          Amount of bombs the player has defused this map.
                                                                                                                          NOTE: Currently unavailable, will always be 0.
                                                                                                                          integer
                                                                                                                          terrorist
                                                                                                                          FullStateTeam

                                                                                                                          Example

                                                                                                                            League of Legends Live Data API (v2)

                                                                                                                            A LoL fixture is made up of a number of games. For consistency with other live API's, a game is called a map in the occurrences

                                                                                                                            The score of a fixture is the number of games a team has won in that fixture.

                                                                                                                            Map Started

                                                                                                                            The map started occurrence contains information on the side of the participants (blue/red).

                                                                                                                            Properties

                                                                                                                            mapNumber
                                                                                                                            integer
                                                                                                                            1st game in a series is mapNumber 1, second is 2 etc.
                                                                                                                            participants
                                                                                                                            Array of participants.
                                                                                                                            id
                                                                                                                            Id of the participant.
                                                                                                                            string
                                                                                                                            side
                                                                                                                            The side of the participant. Can be blue or red.
                                                                                                                            string

                                                                                                                            Example

                                                                                                                              Map Ended

                                                                                                                              A Map ended occurrence is sent when we have detected a game has ended. The winnerId refers to the ID of the participant who won the game.

                                                                                                                              Properties

                                                                                                                              mapNumber
                                                                                                                              integer
                                                                                                                              The map number that has ended

                                                                                                                              Example

                                                                                                                              Map Winner

                                                                                                                              A Map winner occurrence is sent when we have detected the winner of a map. The winnerId refers to the ID of the participant who won the game.

                                                                                                                              Properties

                                                                                                                              mapNumber
                                                                                                                              integer
                                                                                                                              The map number that a winner has been detected for
                                                                                                                              winnerId
                                                                                                                              The participantId of the team who won the game.
                                                                                                                              string
                                                                                                                              teamName
                                                                                                                              The name the team who won the game.
                                                                                                                              string
                                                                                                                              participants
                                                                                                                              Array of participants.
                                                                                                                              id
                                                                                                                              Id of the participant.
                                                                                                                              string
                                                                                                                              score
                                                                                                                              Fixture score (number of games won) of the participant.
                                                                                                                              integer
                                                                                                                              name
                                                                                                                              Id name the participant.
                                                                                                                              string

                                                                                                                              Example

                                                                                                                              Kill

                                                                                                                              The kill occurrence is sent when a champion takedown takes place.

                                                                                                                              Properties

                                                                                                                              gameNumber
                                                                                                                              integer
                                                                                                                              1st game in a series is gameNumber 1, second is 2 etc.
                                                                                                                              gameTime
                                                                                                                              integer
                                                                                                                              Amount of seconds elapsed in-game.
                                                                                                                              killer
                                                                                                                              player
                                                                                                                              id
                                                                                                                              The GameScorekeeper ID of the player who performed the kill.
                                                                                                                              string
                                                                                                                              name
                                                                                                                              The name of the killer.
                                                                                                                              string
                                                                                                                              teamId
                                                                                                                              The GameScorekeeper ID of the team the killer plays for.
                                                                                                                              string
                                                                                                                              victim
                                                                                                                              player
                                                                                                                              id
                                                                                                                              The GameScorekeeper ID of the player who was killed.
                                                                                                                              string
                                                                                                                              name
                                                                                                                              The name of the victim.
                                                                                                                              string
                                                                                                                              teamId
                                                                                                                              The GameScorekeeper ID of the team the victim plays for.
                                                                                                                              string
                                                                                                                              assists
                                                                                                                              array of player
                                                                                                                              id
                                                                                                                              The GameScorekeeper ID of the player who assisted the kill.
                                                                                                                              string
                                                                                                                              name
                                                                                                                              The name of the assister.
                                                                                                                              string
                                                                                                                              teamId
                                                                                                                              The GameScorekeeper ID of the team the asisster plays for.
                                                                                                                              string

                                                                                                                              Example

                                                                                                                                Tower Destroyed

                                                                                                                                The tower destroyed occurrence is sent when team destroys an enemy turret.

                                                                                                                                Properties

                                                                                                                                mapNumber
                                                                                                                                integer
                                                                                                                                1st game in a series is mapNumber 1, second is 2 etc.
                                                                                                                                gameTime
                                                                                                                                integer
                                                                                                                                Amount of seconds elapsed in-game.
                                                                                                                                teamId
                                                                                                                                string
                                                                                                                                The GameScorekeeper ID of the team destroying the tower.

                                                                                                                                Example

                                                                                                                                  Inhibitor Destroyed

                                                                                                                                  The Inhibitor destroyed occurrence is sent when team destroys an enemy inhibitor.

                                                                                                                                  Properties

                                                                                                                                  mapNumber
                                                                                                                                  integer
                                                                                                                                  1st game in a series is mapNumber 1, second is 2 etc.
                                                                                                                                  gameTime
                                                                                                                                  integer
                                                                                                                                  Amount of seconds elapsed in-game.
                                                                                                                                  teamId
                                                                                                                                  string
                                                                                                                                  The GameScorekeeper ID of the team destroying the inhibitor.

                                                                                                                                  Example

                                                                                                                                    Dragon Slain

                                                                                                                                    The dragon slain occurrence is sent when team kills a dragon.

                                                                                                                                    Properties

                                                                                                                                    mapNumber
                                                                                                                                    integer
                                                                                                                                    1st game in a series is mapNumber 1, second is 2 etc.
                                                                                                                                    gameTime
                                                                                                                                    integer
                                                                                                                                    Amount of seconds elapsed in-game.
                                                                                                                                    teamId
                                                                                                                                    string
                                                                                                                                    The GameScorekeeper ID of the team killing the dragon.
                                                                                                                                    dragon
                                                                                                                                    string
                                                                                                                                    The dragon type being slain. Valid values: Ocean, Infernal, Mountain, Cloud, Elder

                                                                                                                                    Example

                                                                                                                                      Baron Slain

                                                                                                                                      The Baron Slain occurrence is sent when team kills a Baron Nashor.

                                                                                                                                      Properties

                                                                                                                                      mapNumber
                                                                                                                                      integer
                                                                                                                                      1st game in a series is mapNumber 1, second is 2 etc.
                                                                                                                                      gameTime
                                                                                                                                      integer
                                                                                                                                      Amount of seconds elapsed in-game.
                                                                                                                                      teamId
                                                                                                                                      string
                                                                                                                                      The GameScorekeeper ID of the team killing the baron.

                                                                                                                                      Example

                                                                                                                                        Full State

                                                                                                                                        The full state occurrence is sent every 10 seconds during a game.

                                                                                                                                        Properties

                                                                                                                                        gameNumber
                                                                                                                                        integer
                                                                                                                                        1st game in a series is gameNumber 1, second is 2 etc.
                                                                                                                                        gameTime
                                                                                                                                        integer
                                                                                                                                        Amount of seconds elapsed in-game.
                                                                                                                                        blueTeam
                                                                                                                                        FullStateTeam
                                                                                                                                        id
                                                                                                                                        The GameScorekeeper ID of the team.
                                                                                                                                        string
                                                                                                                                        name
                                                                                                                                        The name of the team.
                                                                                                                                        string
                                                                                                                                        totalKills
                                                                                                                                        Total amount of kills the team has.
                                                                                                                                        integer
                                                                                                                                        totalGold
                                                                                                                                        Total amount of gold the team has.
                                                                                                                                        integer
                                                                                                                                        towers
                                                                                                                                        The number of towers destroyed by the team.
                                                                                                                                        integer
                                                                                                                                        inhibitors
                                                                                                                                        The number of inhibitors destroyed by the team.
                                                                                                                                        integer
                                                                                                                                        dragons
                                                                                                                                        A list of dragons slain by the team. Valid values: ocean, infernal, mountain, cloud, elder
                                                                                                                                        array of strings
                                                                                                                                        barons
                                                                                                                                        The number of barons slain by the team.
                                                                                                                                        integer
                                                                                                                                        players
                                                                                                                                        An array of player objects for the team.
                                                                                                                                        Array of FullStatePlayer
                                                                                                                                        id
                                                                                                                                        The GameScorekeeper ID of the player.
                                                                                                                                        string
                                                                                                                                        name
                                                                                                                                        The name of the player.
                                                                                                                                        string
                                                                                                                                        role
                                                                                                                                        The role of the player in the match. Valid values: top, jungle, mid, bottom, support .
                                                                                                                                        string
                                                                                                                                        championName
                                                                                                                                        The champion the player is playing.
                                                                                                                                        string
                                                                                                                                        kills
                                                                                                                                        Number of kills the player has.
                                                                                                                                        integer
                                                                                                                                        deaths
                                                                                                                                        Number of deaths the player has.
                                                                                                                                        integer
                                                                                                                                        assists
                                                                                                                                        Number of assists the player has.
                                                                                                                                        integer
                                                                                                                                        cs
                                                                                                                                        CS (also known as Creep Score) - a score indicating the amount of minions and monsters the player has slain.
                                                                                                                                        integer
                                                                                                                                        totalGold
                                                                                                                                        Total amount of gold accrued by the player in the game.
                                                                                                                                        integer
                                                                                                                                        level
                                                                                                                                        Level of the player in the game.
                                                                                                                                        integer
                                                                                                                                        currentHealth
                                                                                                                                        Current amount of health the player has.
                                                                                                                                        integer
                                                                                                                                        maxHealth
                                                                                                                                        Max amount of health the player has.
                                                                                                                                        integer
                                                                                                                                        redTeam
                                                                                                                                        FullStateTeam

                                                                                                                                        Example

                                                                                                                                          Dota2 Live Data API (v2)

                                                                                                                                          A Dota2 fixture is made up of a number of games. For consistency with other live API's, a game is called a map in the occurrences

                                                                                                                                          The score of a fixture is the number of games a team has won in that fixture.

                                                                                                                                          Map Started

                                                                                                                                          The map started occurrence contains information on the side of the participants (radiant/dire).

                                                                                                                                          Properties

                                                                                                                                          mapNumber
                                                                                                                                          integer
                                                                                                                                          1st game in a series is mapNumber 1, second is 2 etc.
                                                                                                                                          participants
                                                                                                                                          Array of participants.
                                                                                                                                          id
                                                                                                                                          Id of the participant.
                                                                                                                                          string
                                                                                                                                          side
                                                                                                                                          The side of the participant. Can be rdiant or dire.
                                                                                                                                          string

                                                                                                                                          Example

                                                                                                                                            Map Ended

                                                                                                                                            A Map ended occurrence is sent when we have detected a game has ended. The winnerId refers to the ID of the participant who won the game.

                                                                                                                                            Properties

                                                                                                                                            mapNumber
                                                                                                                                            integer
                                                                                                                                            The map number that has ended

                                                                                                                                            Example

                                                                                                                                            Map Winner

                                                                                                                                            A Map winner occurrence is sent when we have detected the winner of a map. The winnerId refers to the ID of the participant who won the game.

                                                                                                                                            Properties

                                                                                                                                            mapNumber
                                                                                                                                            integer
                                                                                                                                            The map number that a winner has been detected for
                                                                                                                                            winnerId
                                                                                                                                            The participantId of the team who won the game.
                                                                                                                                            string
                                                                                                                                            teamName
                                                                                                                                            The name the team who won the game.
                                                                                                                                            string
                                                                                                                                            participants
                                                                                                                                            Array of participants.
                                                                                                                                            id
                                                                                                                                            Id of the participant.
                                                                                                                                            string
                                                                                                                                            score
                                                                                                                                            Fixture score (number of games won) of the participant.
                                                                                                                                            integer
                                                                                                                                            name
                                                                                                                                            Id name the participant.
                                                                                                                                            string

                                                                                                                                            Example

                                                                                                                                            Full State

                                                                                                                                            The full state occurrence is sent every 5 seconds during a game.

                                                                                                                                            Properties

                                                                                                                                            mapNumber
                                                                                                                                            integer
                                                                                                                                            1st game in a series is mapNumber 1, second is 2 etc.
                                                                                                                                            gameTime
                                                                                                                                            integer
                                                                                                                                            Amount of seconds elapsed in-game.
                                                                                                                                            radiant
                                                                                                                                            FullStateTeam
                                                                                                                                            id
                                                                                                                                            The GameScorekeeper ID of the team.
                                                                                                                                            string
                                                                                                                                            name
                                                                                                                                            The name of the team.
                                                                                                                                            string
                                                                                                                                            totalKills
                                                                                                                                            Total amount of kills the team has.
                                                                                                                                            integer
                                                                                                                                            totalGold
                                                                                                                                            Total amount of gold the team has.
                                                                                                                                            integer
                                                                                                                                            players
                                                                                                                                            An array of player objects for the team.
                                                                                                                                            Array of FullStatePlayer
                                                                                                                                            id
                                                                                                                                            The GameScorekeeper ID of the player.
                                                                                                                                            string
                                                                                                                                            name
                                                                                                                                            The name of the player.
                                                                                                                                            string
                                                                                                                                            heroId
                                                                                                                                            The ID of the hero the player is playing.
                                                                                                                                            string
                                                                                                                                            kills
                                                                                                                                            Number of kills the player has.
                                                                                                                                            integer
                                                                                                                                            deaths
                                                                                                                                            Number of deaths the player has.
                                                                                                                                            integer
                                                                                                                                            assists
                                                                                                                                            Number of assists the player has.
                                                                                                                                            integer
                                                                                                                                            lastHits
                                                                                                                                            A score indicating the amount of creeps the player has slain.
                                                                                                                                            integer
                                                                                                                                            denies
                                                                                                                                            The amount of creeps denied.
                                                                                                                                            integer
                                                                                                                                            totalGold
                                                                                                                                            Total amount of gold accrued by the player in the game.
                                                                                                                                            integer
                                                                                                                                            level
                                                                                                                                            Level of the player in the game.
                                                                                                                                            integer
                                                                                                                                            goldPerMin
                                                                                                                                            Average amount of gold earned pr. minute in the game.
                                                                                                                                            integer
                                                                                                                                            xpPerMin
                                                                                                                                            Average amount of XP earned pr. minute in the game.
                                                                                                                                            integer
                                                                                                                                            items
                                                                                                                                            List IDs of items the player possesses.
                                                                                                                                            array
                                                                                                                                            dire
                                                                                                                                            FullStateTeam

                                                                                                                                            Example

                                                                                                                                              Live Data API (v1) (deprecated) wss://api.gamescorekeeper.com/v1/liveapi/{fixtureId}

                                                                                                                                              This version of the Live API is no longer maintained, and is therefore deprecated.

                                                                                                                                              Please use v2 as the primary source of live events.

                                                                                                                                              It is recommended to only use this version where high-availability is needed, and as such only for backup, if v2 seems unresponsive.


                                                                                                                                              The Live Data API uses WebSockets to push live data to clients. Each connection to the API can deliver data for one specific fixture.

                                                                                                                                              URIs for Live Data WebSockets are based on fixture IDs as such:

                                                                                                                                                  wss://host/v1/liveapi/<fixtureId>

                                                                                                                                              When connecting to the WebSocket, after having authenticated, all events from the start of the fixture are sent. This means that connecting late will not result in a loss of information, only its delay.

                                                                                                                                              Protocol

                                                                                                                                              The protocol of the Live Data API is simple. Data is sent in “messages” with the following structure:

                                                                                                                                                  {
                                                                                                                                                      "type": "<the type of message being sent>",
                                                                                                                                                      "payload"?: <object>
                                                                                                                                                  }

                                                                                                                                              The types are explained below along with a description of the specific payloads.

                                                                                                                                              The time in timestamp is when the message was originally generated. This means that the timestamp of a specific message will be the same regardless of when you connect to the WebSocket.

                                                                                                                                              Authentication

                                                                                                                                              When connecting to a Live Data WebSocket you will receive an authentication message like this:

                                                                                                                                                  {
                                                                                                                                                      "type": "auth"
                                                                                                                                                  }
                                                                                                                                                              

                                                                                                                                              And to authenticate you must respond with your token like this:

                                                                                                                                                  {
                                                                                                                                                      "token": "<your bearer token>"
                                                                                                                                                  }
                                                                                                                                                              

                                                                                                                                              The bearer token to use is the same as when connecting to the REST API.

                                                                                                                                              Once authenticated you will begin receiving messages representing game data for the specified fixture once it starts. No data is received for an unstarted fixture.

                                                                                                                                              Response

                                                                                                                                              • {
                                                                                                                                              • "type": "auth"
                                                                                                                                              • }

                                                                                                                                              Keep-alive

                                                                                                                                              In order to prevent a socket from hanging, a connection will timeout after 40 seconds of inactivity.

                                                                                                                                              Because games like CS2 have tactical and technical pauses/timeouts, the socket connection might experience longer inactivity than the 40 seconds.

                                                                                                                                              A simple ping/pong scheme can be implemented to ensure keeping the connection alive.

                                                                                                                                              Send the plain, simple string ping, without any qoutes or JSON wrapping, on the socket, and the server should respond with a message of type pong

                                                                                                                                              We recommend to send a ping for every 30 seconds of inactivity.

                                                                                                                                              Response

                                                                                                                                              {
                                                                                                                                                  "type": "pong"
                                                                                                                                              }
                                                                                                                                                              

                                                                                                                                              Reconnecting

                                                                                                                                              When reconnecting to the API, you can start off with the last seen sortIndex, in order to not sieve through the entire stream of events.

                                                                                                                                              Just use the seen query parameter when connecting:

                                                                                                                                              wss://api.gamescorekeeper.com/v1/liveapi/{fixtureId}/?seen={lastSeenSortIndex}

                                                                                                                                              Fixture Started

                                                                                                                                              Frames with type fixture_started represent that the fixture has begun:

                                                                                                                                                  {
                                                                                                                                                      "type": "fixture_started",
                                                                                                                                                      "payload": {
                                                                                                                                                          "snapshotNumber": <integer>,
                                                                                                                                                          "fixtureId": <integer>,
                                                                                                                                                          "timestamp": <timestamp>,
                                                                                                                                                          "participants": [
                                                                                                                                                              {
                                                                                                                                                                  "id": <integer>
                                                                                                                                                              },
                                                                                                                                                              {
                                                                                                                                                                  "id": <integer>
                                                                                                                                                              }
                                                                                                                                                          ],
                                                                                                                                                      }
                                                                                                                                                  }
                                                                                                                                                  

                                                                                                                                              Example

                                                                                                                                                Score Changed

                                                                                                                                                Frames with type score_changed indicate that the overall score for the fixture has changed. While the specific meaning of the score is game specific the format is the same:

                                                                                                                                                    {
                                                                                                                                                        "type": "score_changed",
                                                                                                                                                        "payload": {
                                                                                                                                                            "scores": [
                                                                                                                                                                {
                                                                                                                                                                    "participantId": <id>,
                                                                                                                                                                    "score": <integer>
                                                                                                                                                                }
                                                                                                                                                            ],
                                                                                                                                                            "snapshotNumber": <integer>
                                                                                                                                                            "timestamp": <timestamp>
                                                                                                                                                        },
                                                                                                                                                    }
                                                                                                                                                                    

                                                                                                                                                Example

                                                                                                                                                  Occurrence

                                                                                                                                                  Frames with type occurrence represent that some discreet in-game event occurred. This might be one player killing another or the destruction of a tower. The game-specific progression of fixtures will also be announced via occurrences.

                                                                                                                                                  E.g. LoL fixtures consist of a number of "games" and this will be announced via game_started and game_ended occurrences that are unique for LoL. CS2 fixtures, on the other hand, consist of a number of "maps" themselves consisting of a number of "rounds", which again is announced via map_started/ended and round_started/ended occurrences.

                                                                                                                                                  The data for these specific occurrences is described in detail in the sections relating to the specific games supported.

                                                                                                                                                  Overall the structure of an occurrence message is as such:

                                                                                                                                                      {
                                                                                                                                                          "type": "occurrence",
                                                                                                                                                          "payload": {
                                                                                                                                                              "name": "<name of occurrence, e.g. game_started>",
                                                                                                                                                              "timestamp": <timestamp>,
                                                                                                                                                              "fixtureId": <integer>,
                                                                                                                                                              <occurrence specific properties>,
                                                                                                                                                              "snapshotNumber": <integer>
                                                                                                                                                          },
                                                                                                                                                      }
                                                                                                                                                  

                                                                                                                                                  Note that occurrences with the same name may occur in different games. E.g. players kill each other in both LoL and CS2 and the associated occurrence will be named "kill" in both games but contain different data.

                                                                                                                                                  Example (bomb exploded in CS2)

                                                                                                                                                    Fixture Ended

                                                                                                                                                    Once the entire fixture has been played the fixture_ended message is sent containing the final score and the winner (or indication of being tied).

                                                                                                                                                        {
                                                                                                                                                            "type": "fixture_ended",
                                                                                                                                                            "payload": {
                                                                                                                                                                "timestamp": <timestamp>,
                                                                                                                                                                "fixtureId": <integer>
                                                                                                                                                                "winnerId"?: <id>,
                                                                                                                                                                "scores": [
                                                                                                                                                                    {
                                                                                                                                                                        "participantId": <id>,
                                                                                                                                                                        "score": <score as integer>
                                                                                                                                                                    },
                                                                                                                                                                    {
                                                                                                                                                                        "participantId": <id>,
                                                                                                                                                                        "score": <score as integer>
                                                                                                                                                                    }
                                                                                                                                                                ],
                                                                                                                                                                "isTie": <boolean>,
                                                                                                                                                                "snapshotNumber": <integer>
                                                                                                                                                            }
                                                                                                                                                        }
                                                                                                                                                                        

                                                                                                                                                    The property winnerId can be null if the fixture ended in a tie.

                                                                                                                                                    Example

                                                                                                                                                      Counter-Strike Global Offensive (CS2) Live Data API

                                                                                                                                                      A fixture in CS2 is made up of one or more games. Each game is played on a specific map and consists of a number of rounds. Games are usually played as best of 24 rounds, which means that the actual number of rounds played can vary from game to game. Game ties are allowed at some CS2 events, while other events add additional rounds in case of a tie.

                                                                                                                                                      The score of a fixture is the number of games a team has won in that fixture.

                                                                                                                                                      Map Started

                                                                                                                                                      A map started occurrence is sent when a Map (game) starts. It contains the name of the map being played along with the map-number in the series.

                                                                                                                                                      Properties

                                                                                                                                                      mapName
                                                                                                                                                      The name of the map being played on.
                                                                                                                                                      string
                                                                                                                                                      mapNumber
                                                                                                                                                      1st map of a fixture is mapNumber 1, second is 2 etc.
                                                                                                                                                      integer
                                                                                                                                                      participants
                                                                                                                                                      Array of participants.
                                                                                                                                                      id
                                                                                                                                                      Id of the participant.
                                                                                                                                                      string

                                                                                                                                                      Example

                                                                                                                                                        Map Ended

                                                                                                                                                        A map ended occurrence is sent when a Map (game) has been decided. Either because a winner has been found, or in tournaments that allows ties, because the map was tied.

                                                                                                                                                        Properties

                                                                                                                                                        mapNumber
                                                                                                                                                        1st map of a fixture is mapNumber 1, second is 2 etc.
                                                                                                                                                        integer
                                                                                                                                                        winnerId
                                                                                                                                                        The participantId of the team who won the map. May be null.
                                                                                                                                                        string
                                                                                                                                                        tie
                                                                                                                                                        True if the map ended as a tie.
                                                                                                                                                        boolean
                                                                                                                                                        participants
                                                                                                                                                        Array of participants.
                                                                                                                                                        id
                                                                                                                                                        Id of the participant.
                                                                                                                                                        string
                                                                                                                                                        score
                                                                                                                                                        Fixture score (number of maps won) of the participant.
                                                                                                                                                        integer
                                                                                                                                                        roundsWon
                                                                                                                                                        The final round score of the participant for this map.
                                                                                                                                                        integer

                                                                                                                                                        Example

                                                                                                                                                          Round Started

                                                                                                                                                          In CS2, a map is played over a series of up to 24 rounds or more (if it goes to overtime). When a new round starts a round started event is sent as an occurrence.

                                                                                                                                                          Properties

                                                                                                                                                          mapNumber
                                                                                                                                                          1st map of a fixture is mapNumber 1, second is 2 etc.
                                                                                                                                                          integer
                                                                                                                                                          roundNumber
                                                                                                                                                          The round being played in the current map.
                                                                                                                                                          integer

                                                                                                                                                          Example

                                                                                                                                                            Round Ended

                                                                                                                                                            When a round is concluded an occurrence with "round_ended" is sent. The round ended occurrences summarizes how many rounds each participant has won.

                                                                                                                                                            Properties

                                                                                                                                                            mapNumber
                                                                                                                                                            1st map of a fixture is mapNumber 1, second is 2 etc.
                                                                                                                                                            integer
                                                                                                                                                            winnerId
                                                                                                                                                            The ID of the participant that won the round.
                                                                                                                                                            string
                                                                                                                                                            winCondition
                                                                                                                                                            The condition under which the team won the round. Valid values: elimination, bomb_defused, bomb_exploded, round_time_expired, unknown.
                                                                                                                                                            string
                                                                                                                                                            participants
                                                                                                                                                            Array of participants.
                                                                                                                                                            id
                                                                                                                                                            Id of the participant.
                                                                                                                                                            string
                                                                                                                                                            roundsWon
                                                                                                                                                            Number of rounds won so far in the current map
                                                                                                                                                            integer
                                                                                                                                                            playerEquipment
                                                                                                                                                            Array of players.
                                                                                                                                                            name
                                                                                                                                                            Name of the player.
                                                                                                                                                            string
                                                                                                                                                            teamId
                                                                                                                                                            ID of the player's team.
                                                                                                                                                            string
                                                                                                                                                            playerId
                                                                                                                                                            ID of the player.
                                                                                                                                                            string
                                                                                                                                                            money
                                                                                                                                                            Money of the player.
                                                                                                                                                            integer
                                                                                                                                                            kevlar
                                                                                                                                                            Whether or not the player has kevlar.
                                                                                                                                                            boolean
                                                                                                                                                            helmet
                                                                                                                                                            Whether or not the player has helmet.
                                                                                                                                                            boolean
                                                                                                                                                            defuseKit
                                                                                                                                                            Whether or not the player has defuse kit.
                                                                                                                                                            boolean
                                                                                                                                                            primaryWeapon
                                                                                                                                                            The player's primary weapon. May be null.
                                                                                                                                                            string

                                                                                                                                                            Example

                                                                                                                                                              Round Voided

                                                                                                                                                              When a round is restarted or otherwise nullified an occurrence with "round_voided" is sent. This occurrence indicates that all events between the last round_started and the round_voided were not officially part of the match.

                                                                                                                                                              Example

                                                                                                                                                                Half Started

                                                                                                                                                                A half started occurrence is sent when a half has started which is at the start of a map and every time the teams switch sides (at the start of round 16 and during overtime).

                                                                                                                                                                Properties

                                                                                                                                                                participants
                                                                                                                                                                Array of participants.
                                                                                                                                                                id
                                                                                                                                                                Id of the participant.
                                                                                                                                                                string
                                                                                                                                                                side
                                                                                                                                                                Side of the participant for this half. CT or Terrorist.
                                                                                                                                                                string

                                                                                                                                                                Example

                                                                                                                                                                  Half Ended

                                                                                                                                                                  A half ended occurrence is sent when a half has ended and the teams will switch sides, or the map is over.

                                                                                                                                                                  Example

                                                                                                                                                                    Half Voided

                                                                                                                                                                    When a half is restarted or otherwise nullified an occurrence with "half_voided" is sent. This occurrence indicates that all events between the last half_started and the half_voided were not officially part of the match.

                                                                                                                                                                    Example

                                                                                                                                                                      Kill

                                                                                                                                                                      A kill Occurrence is sent when a kill is detected.

                                                                                                                                                                      Properties

                                                                                                                                                                      killer
                                                                                                                                                                      player
                                                                                                                                                                      id
                                                                                                                                                                      The GameScorekeeper ID of the player who performed the kill.
                                                                                                                                                                      string
                                                                                                                                                                      name
                                                                                                                                                                      The name of the killer.
                                                                                                                                                                      string
                                                                                                                                                                      side
                                                                                                                                                                      The side the killer plays for. "CT" or "TERRORIST".
                                                                                                                                                                      string
                                                                                                                                                                      teamId
                                                                                                                                                                      The GameScorekeeper ID of the team the killer plays for.
                                                                                                                                                                      string
                                                                                                                                                                      victim
                                                                                                                                                                      player
                                                                                                                                                                      id
                                                                                                                                                                      The GameScorekeeper ID of the player who was killed.
                                                                                                                                                                      string
                                                                                                                                                                      name
                                                                                                                                                                      The name of the victim.
                                                                                                                                                                      string
                                                                                                                                                                      side
                                                                                                                                                                      The side the victim plays for. "CT" or "TERRORIST".
                                                                                                                                                                      string
                                                                                                                                                                      teamId
                                                                                                                                                                      The GameScorekeeper ID of the team the victim plays for.
                                                                                                                                                                      string
                                                                                                                                                                      weapon
                                                                                                                                                                      The weapon used to perform the kill.
                                                                                                                                                                      string
                                                                                                                                                                      headshot
                                                                                                                                                                      Whether the kill was a headshot or not.
                                                                                                                                                                      boolean
                                                                                                                                                                      killId
                                                                                                                                                                      The ID of the kill.
                                                                                                                                                                      string
                                                                                                                                                                      roundNumber
                                                                                                                                                                      The round in which the kill happened.
                                                                                                                                                                      integer

                                                                                                                                                                      Example

                                                                                                                                                                        Assist

                                                                                                                                                                        An assist Occurrence is sent when an assist to a kill is detected.

                                                                                                                                                                        Properties

                                                                                                                                                                        assister
                                                                                                                                                                        player
                                                                                                                                                                        id
                                                                                                                                                                        The GameScorekeeper ID of the player who performed the assist.
                                                                                                                                                                        string
                                                                                                                                                                        name
                                                                                                                                                                        The name of the assister.
                                                                                                                                                                        string
                                                                                                                                                                        side
                                                                                                                                                                        The side the assister plays for. "CT" or "TERRORIST".
                                                                                                                                                                        string
                                                                                                                                                                        teamId
                                                                                                                                                                        The GameScorekeeper ID of the team the assister plays for.
                                                                                                                                                                        string
                                                                                                                                                                        victim
                                                                                                                                                                        player
                                                                                                                                                                        id
                                                                                                                                                                        The GameScorekeeper ID of the player who was killed.
                                                                                                                                                                        string
                                                                                                                                                                        name
                                                                                                                                                                        The name of the victim.
                                                                                                                                                                        string
                                                                                                                                                                        side
                                                                                                                                                                        The side the victim plays for. "CT" or "TERRORIST".
                                                                                                                                                                        string
                                                                                                                                                                        teamId
                                                                                                                                                                        The GameScorekeeper ID of the team the victim plays for.
                                                                                                                                                                        string
                                                                                                                                                                        killId
                                                                                                                                                                        The ID of the kill that was assisted.
                                                                                                                                                                        string
                                                                                                                                                                        roundNumber
                                                                                                                                                                        The round in which the kill happened.
                                                                                                                                                                        integer

                                                                                                                                                                        Example

                                                                                                                                                                          Flash Assist

                                                                                                                                                                          A flash_assist Occurrence is sent when a flash assist to a kill is detected.

                                                                                                                                                                          Properties

                                                                                                                                                                          assister
                                                                                                                                                                          player
                                                                                                                                                                          id
                                                                                                                                                                          The GameScorekeeper ID of the player who performed the flash assist.
                                                                                                                                                                          string
                                                                                                                                                                          name
                                                                                                                                                                          The name of the flash assister.
                                                                                                                                                                          string
                                                                                                                                                                          side
                                                                                                                                                                          The side the flash assister plays for. "CT" or "TERRORIST".
                                                                                                                                                                          string
                                                                                                                                                                          teamId
                                                                                                                                                                          The GameScorekeeper ID of the team the flash assister plays for.
                                                                                                                                                                          string
                                                                                                                                                                          victim
                                                                                                                                                                          player
                                                                                                                                                                          id
                                                                                                                                                                          The GameScorekeeper ID of the player who was killed.
                                                                                                                                                                          string
                                                                                                                                                                          name
                                                                                                                                                                          The name of the victim.
                                                                                                                                                                          string
                                                                                                                                                                          side
                                                                                                                                                                          The side the victim plays for. "CT" or "TERRORIST".
                                                                                                                                                                          string
                                                                                                                                                                          teamId
                                                                                                                                                                          The GameScorekeeper ID of the team the victim plays for.
                                                                                                                                                                          string
                                                                                                                                                                          killId
                                                                                                                                                                          The ID of the kill that was flash assisted.
                                                                                                                                                                          string
                                                                                                                                                                          roundNumber
                                                                                                                                                                          The round in which the kill happened.
                                                                                                                                                                          integer

                                                                                                                                                                          Example

                                                                                                                                                                            Suicide

                                                                                                                                                                            A suicide Occurrence is sent when a player suicide is detected.

                                                                                                                                                                            Properties

                                                                                                                                                                            player
                                                                                                                                                                            player
                                                                                                                                                                            id
                                                                                                                                                                            The GameScorekeeper ID of the player who suicided.
                                                                                                                                                                            string
                                                                                                                                                                            name
                                                                                                                                                                            The name of the suicider.
                                                                                                                                                                            string
                                                                                                                                                                            side
                                                                                                                                                                            The side the suicider plays for. "CT" or "TERRORIST".
                                                                                                                                                                            string
                                                                                                                                                                            teamId
                                                                                                                                                                            The GameScorekeeper ID of the team the suicider plays for.
                                                                                                                                                                            string
                                                                                                                                                                            roundNumber
                                                                                                                                                                            The round in which the suicide happened.
                                                                                                                                                                            integer

                                                                                                                                                                            Example

                                                                                                                                                                              Bomb Planted

                                                                                                                                                                              A Bomb Planted Occurrence is sent when the bomb is planted.

                                                                                                                                                                              Properties

                                                                                                                                                                              planterId
                                                                                                                                                                              The GameScorekeeper ID of the player who planted the bomb.
                                                                                                                                                                              string
                                                                                                                                                                              planterName
                                                                                                                                                                              The name of the player who planted the bomb.
                                                                                                                                                                              string
                                                                                                                                                                              roundNumber
                                                                                                                                                                              The round in which the bomb plant happened.
                                                                                                                                                                              integer
                                                                                                                                                                              sourceTeamId
                                                                                                                                                                              The GameScorekeeper ID of the team who planted the bomb.
                                                                                                                                                                              string
                                                                                                                                                                              targetTeamId
                                                                                                                                                                              The GameScorekeeper ID of the team who had the bomb planted against them.
                                                                                                                                                                              string
                                                                                                                                                                              timestamp
                                                                                                                                                                              The actual time the bomb was planted.
                                                                                                                                                                              timestamp

                                                                                                                                                                              Example

                                                                                                                                                                                Bomb Defused

                                                                                                                                                                                A Bomb Defused Occurrence is sent when the bomb is defused.

                                                                                                                                                                                Properties

                                                                                                                                                                                name
                                                                                                                                                                                The name of the occurrence: "bomb_defused"
                                                                                                                                                                                string
                                                                                                                                                                                defuserId
                                                                                                                                                                                The GameScorekeeper ID of the player who defused the bomb.
                                                                                                                                                                                string
                                                                                                                                                                                defuserName
                                                                                                                                                                                The name of the player who defused the bomb.
                                                                                                                                                                                string
                                                                                                                                                                                roundNumber
                                                                                                                                                                                The round in which the bomb defuse happened.
                                                                                                                                                                                integer
                                                                                                                                                                                sourceTeamId
                                                                                                                                                                                The GameScorekeeper ID of the team who defused the bomb.
                                                                                                                                                                                string
                                                                                                                                                                                targetTeamId
                                                                                                                                                                                The GameScorekeeper ID of the team whose bomb was defused.
                                                                                                                                                                                string
                                                                                                                                                                                timestamp
                                                                                                                                                                                The actual time the bomb was defused.
                                                                                                                                                                                timestamp

                                                                                                                                                                                Example

                                                                                                                                                                                  Bomb Exploded

                                                                                                                                                                                  A Bomb Exploded Occurrence is sent when the bomb explodes.

                                                                                                                                                                                  Properties

                                                                                                                                                                                  name
                                                                                                                                                                                  The name of the occurrence: "bomb_exploded"
                                                                                                                                                                                  string
                                                                                                                                                                                  timestamp
                                                                                                                                                                                  The actual time the bomb exploded.
                                                                                                                                                                                  timestamp
                                                                                                                                                                                  roundNumber
                                                                                                                                                                                  The round in which the bomb explode happened.
                                                                                                                                                                                  integer
                                                                                                                                                                                  sourceTeamId
                                                                                                                                                                                  The GameScorekeeper ID of the team who successfully had the bomb explode.
                                                                                                                                                                                  string
                                                                                                                                                                                  targetTeamId
                                                                                                                                                                                  The GameScorekeeper ID of the team who failed to defuse the bomb in time.
                                                                                                                                                                                  string

                                                                                                                                                                                  Example

                                                                                                                                                                                    Image API https://img.gamescorekeeper.com

                                                                                                                                                                                    The Image API can be used to retrieve miscellaneous logos for teams/players or pictures referenced in other endpoints.

                                                                                                                                                                                    This API is also restricted, and you need to use Authorization: Bearer <Your Token> in the header of a request. A missing or invalid authorization header will result in a status 401.

                                                                                                                                                                                    The base URL for all Image API requests is https://img.gamescorekeeper.com.

                                                                                                                                                                                    Even though the images of this service are cached, it is urged to not reference this API directly in your application, and cache all results at your own end.

                                                                                                                                                                                    Team Logos /logo/participant/{participantId}

                                                                                                                                                                                    Retrieve the logo of a team by their ID

                                                                                                                                                                                    Team logos are rarely updated, so an interval of ten days is recommended as the least amount of time to cache.

                                                                                                                                                                                    We strive to have every logo in SVG, but as this is not always possible, the Content-Type header will always tell the format of a specific image.

                                                                                                                                                                                    Frequently Asked Questions

                                                                                                                                                                                    Rate limiting

                                                                                                                                                                                    We do not currently enforce a hard limit on the API usage, but we do encourage our users to adhere to the following limitations:

                                                                                                                                                                                    REST API: 1,000 requests per hour. If needed, we can up this limit on a per-user basis.

                                                                                                                                                                                    Live API: A single websocket connection per fixture. This can also be increase on a per-user basis.

                                                                                                                                                                                    We reserve the right to contact the user, if we monitor a large number of requests from a single user.