PlayersEndpoint 63 of 116
Season ratings
https://api.datasportsapi.com/
- Plan
- Pro + Business
- Auth
Bearer dsa_live_…- Parameters
- 3 required · 0 optional
- Returns
PlayerRating[]
Match-by-match ratings for a player across one league season, oldest first, forming the points of a rating graph; each point gives the match, its kick-off, the player’s side and the opponent.
Plan access
Requires a Pro or Business plan; every other plan receives 403 endpoint_not_in_plan.
Worth knowing
Values are the source’s football match ratings on a 0–10 scale. The array is empty if none of the player’s matches that season received a rating.
01Parameters
idpathRequiredDataSportsAPI player id, a positive integer
leaguequeryRequiredleague id, as listed by /v2/players/{id}/seasons
seasonqueryRequiredseason id, as listed by /v2/leagues/{id}/seasons
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/players/{id}/ratings?league=…&season=…"03Response
The top-level keys of the JSON body. Each object links to its full shape in the data reference.
dataPlayerRating[]meta- league, season, count
{ "data": [
{ "fixtureId": 701120, "startTime": "2026-09-19T14:00:00.000Z", "rating": 7.3, "side": "away", "opponent": { "id": 30, "name": "Brighton & Hove Albion", … } },
{ "fixtureId": 701233, "startTime": "2026-10-11T12:30:00.000Z", "rating": 7.2, "side": "home", "opponent": { "name": "Leeds United", … } }, … ],
"meta": { "league": 195828, "season": 200386, "count": 7 } }04Errors
- 403
history_not_in_planthe season finished before your plan’s history window begins
- 404
not_foundthe season id does not belong to this league
unauthorized429rate_limited429quota_exceeded500internal_errorEvery error code