FixturesEndpoint 28 of 116
Esports games
https://api.datasportsapi.com/
- 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
idpathRequiredfixture 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.
dataEsportsGame[]meta- count
{ "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
- 403
history_not_in_planthe fixture predates the history your plan covers
unauthorized429rate_limited429quota_exceeded500internal_errorEvery error code