Skip to content
datasportsAPI

FixturesEsports games

Documentation

/

Type to filter the docs by title or path.

FixturesEndpoint 28 of 116

Esports games

GET

/v2/fixtures/{id}/games

Plan
All plans
Auth
Bearer dsa_live_…
Parameters
1 required · 0 optional
Returns
EsportsGame[]

Esports only: a game-by-game view of the series.

Each game has status, map, start time and duration, winner and, for each side, the score, players (role, champion / hero, kills, deaths, assists, followed by title-specific figures — League of Legends gold, creep score and level; Dota 2 last hits, denies, net worth, and gold and experience per minute; Counter-Strike ADR, headshot kills, KAST, K − D, first-kill difference and flash assists), bans and objectives (towers, dragons — broken down by element for League of Legends in dragonsByType —, barons, barracks, …).

Since 2026-11-04 Counter-Strike also has a record per round: who won it, the way it ended (elimination, bomb defused, bomb exploded, time expired), the side (CT / T) the home team played, and the side it started on.

Worth knowing

  • Any other sport returns 200 with an empty array.
  • Single-map titles (League of Legends) have map set to null.
  • The title decides which player and objective fields carry values: gold, dragons and barons belong to League of Legends; denies, netWorth, goldPerMinute, experiencePerMinute, barracks and firstBlood to Dota 2; averageDamagePerRound, headshotKills, kastPercentage, killDeathDifference, firstKillDifference and flashAssists to Counter-Strike.
  • Fields the source does not track for a title are null.
  • Counter-Strike has neither bans nor objectives, and a map still being played has no lineup — its figures show up a few minutes after the map finishes.
  • rounds is empty for every other title; on a Counter-Strike map it fills up as rounds are completed, with overtime rounds carrying on the numbering and flagged overtime: true, while roundsPerHalf / overtimeRoundsPerHalf define the halves.

01Parameters

  • idpathRequired

    fixture id issued by DataSportsAPI, a positive integer

02Request

The same call from the command line and each SDK. The SDK lines assume a client created with your key; left out, it is read from DATASPORTSAPI_API_KEY. Installing a client: SDKs & CLI.

curl -H "Authorization: Bearer dsa_live_…" \
    "https://api.datasportsapi.com/v2/fixtures/{id}/games"

03Response

The top-level keys of the JSON body. Each object links to its full shape in the data reference.

data
EsportsGame[]
meta
count
Example response
{ "data": [ { "number": 1, "status": "finished", "map": null, "startedAt": "2026-10-23T21:10:55.000Z", "durationSeconds": 1958, "winner": "away",
    "home": { "score": 8, "periods": {},
      "players": [ { "player": { "id": 902114, "name": "Caps", "slug": "caps", "shortName": "Caps", "image": "…" }, "role": "mid",
                     "character": { "name": "Viktor", "slug": "viktor" }, "kills": 1, "deaths": 2, "assists": 4,
                     "gold": 11177, "creepScore": 287, "level": 16,
                     "denies": null, "netWorth": null, "goldPerMinute": null, "experiencePerMinute": null,
                     "averageDamagePerRound": null, "headshotKills": null, "kastPercentage": null,
                     "killDeathDifference": null, "firstKillDifference": null, "flashAssists": null }, … ],
      "bans": [ { "name": "Lucian", "slug": "lucian" }, … ],
      "statistics": { "kills": 8, "gold": 57524, "towers": 3, "inhibitors": 0, "dragons": 3, "elderDragons": 0, "barons": 1, "heraldTaken": false,
                      "barracks": null, "firstBlood": null,
                      "dragonsByType": { "chemtech": 0, "cloud": 0, "hextech": 0, "infernal": 0, "mountain": 0, "ocean": 3 } } },
    "away": { … } }, … ],
  "meta": { "count": 3 } }

04Errors

  • 403history_not_in_plan

    the fixture predates the history your plan covers

Any key can also meet401unauthorized429rate_limited429quota_exceeded500internal_errorEvery error code