LeaguesEndpoint 78 of 116
Top teams
https://api.datasportsapi.com/
- Plan
- All plans
- Auth
Bearer dsa_live_…- Parameters
- 2 required · 4 optional
- Returns
TopTeamsCategory[]
Per-statistic team leaderboards for a season — average rating, goals scored, clean sheets, possession and more — paged the same way as top-players.
Worth knowing
- Paging works as in /top-players, with limit teams on each leaderboard (10 by default).
- Which categories exist depends on the sport; they are named after the statistic keys used by the team statistics.
- statistic names the key inside each entry’s statistics that the leaderboard ranks by.
- matches is null whenever our data source reports 0 alongside non-zero totals.
- Leagues, seasons or types without leaderboards yield an empty array.
01Parameters
idpathRequiredleague id issued by DataSportsAPI, a positive integer
seasonqueryRequiredseason id, as listed by /v2/leagues/{id}/seasons
typequeryOptionaloverall \| home \| away \| regularSeason \| playoffs. When omitted, the season’s own default applies: overall if the season has it (football), otherwise regularSeason (NBA, NHL, …); meta.type reports the value used
categoryqueryOptionalrestricts the response to one leaderboard, given as one of this season’s categories (e.g. goals); an unknown value returns 400 with the season’s categories listed
limitqueryOptionalhow many entries each leaderboard returns, 1–50 (10 if omitted)
pagequeryOptionalwhich slice of limit entries to return, 0–49; 0 (the default) starts at the leaders
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/leagues/{id}/top-teams?season=…"03Response
The top-level keys of the JSON body. Each object links to its full shape in the data reference.
dataTopTeamsCategory[]meta- season, type (the value actually applied), category (null when every leaderboard is included), limit, page, count (how many categories), hasNextPage
{ "data": [ { "category": "averageRating", "statistic": "averageRating", "teams": [
{ "team": { "id": 4438, "name": "Manchester City", "code": "MCI", "image": "…", … },
"value": 7.02, "matches": 7, "statistics": { "averageRating": 7.02, "matches": 7 } }, … ] },
{ "category": "goalsScored", "statistic": "goalsScored", "teams": [ … ] }, … ],
"meta": { "season": 200386, "type": "overall", "category": null, "limit": 10, "page": 0, "count": 12, "hasNextPage": true } }04Errors
- 400
bad_requestone of: season missing or invalid; type outside overall, home, away, regularSeason, playoffs; limit not in 1–50; page not in 0–49; category unknown
- 404
not_foundthe season id does not belong to this league; the error message names the offending parameter, and /v2/leagues/{id}/seasons lists the valid ones
unauthorized429rate_limited429quota_exceeded500internal_errorEvery error code