Endpoint Playground
Returns a football player's attribute scores (0 to 100) for the current year and up to three earlier years (`year_shift` 0 to 3), the average scores for the player's position, and the player's characteristics: playing positions plus strengths and weaknesses, each with SofaScore's numeric `code`, a `key` and `name` such as finishing or aerial duels, and a `rank`. Outfield players carry attacking, technical, tactical, defending and creativity scores; goalkeepers carry saves, anticipation, ball_distribution, aerial and tactical. Combines two SofaScore requests. Returns 404 for players without attribute overviews, which includes non-football players.
14 Oct 2026: 4 overviews; 3 fields had a value in every checked item.
Sample value profiles: year_shift: 0 to 3, median 1.
curl 'https://api.crawlora.net/api/v1/sofascore/player-attributes?id=839956' \
-H "x-api-key: $CRAWLORA_API_KEY"| Parameter | Type | Required | Prefilled value | Description |
|---|---|---|---|---|
| id | string | Yes | 839956 | Numeric SofaScore player id |
{
"code": 200,
"msg": "OK",
"data": {
"player_id": 839956,
"sport": "football",
"source_url": "https://api.sofascore.com/api/v1/player/839956/attribute-overviews",
"characteristics_url": "https://api.sofascore.com/api/v1/player/839956/characteristics",
"fetched_at": "2026-10-07T00:00:00Z",
"overviews": [
{
"year_shift": 0,
"position": "F",
"attributes": {
"attacking": 87,
"technical": 66,
"tactical": 77,
"defending": 36,
"creativity": 53
}
}
],
"position_averages": [
{
"year_shift": 0,
"position": "F",
"attributes": {
"attacking": 61,
"technical": 54,
"tactical": 43,
"defending": 32,
"creativity": 45
}
}
],
"characteristics": {
"positions": [
"ST"
],
"strengths": [
{
"code": 5,
"key": "finishing",
"name": "Finishing",
"rank": 25
}
],
"weaknesses": [
{
"code": 6,
"key": "passing",
"name": "Passing",
"rank": 1776
}
]
}
}
}The sample response, schema and code snippets below work without an account. Sending a live request needs an API key.