Player statistics
Last updated
Last updated
You've just learnt how you can request match and team statistics. Now, we’re going to request the statistics of one specific player.
For this example, we’ll go with Robert Lewandowski (player id: 31000). The endpoint you'll need to use is our player by id endpoint. Just like with the match and team stats, you'll only need to use the stats
include.
https://soccer.sportmonks.com/api/v2.0/players/31000?api_token={API_TOKEN}&include=stats
Be aware that, just like with the team statistics, this request will give you all the player statistics of the seasons the player has played or is active in. If you only want the player’s statistics of one particular season, you can filter on it.
For example, below request return the statistics of Robert Lewandowski for his German Bundesliga 2019/2020 season (season id: 16264)
https://soccer.sportmonks.com/api/v2.0/players/31000?api_token={API_TOKEN}&include=stats&seasons=16264
{
"data": {
"player_id": 31000,
"team_id": 503,
"country_id": 2,
"position_id": 4,
"common_name": "R. Lewandowski",
"display_name": "Robert Lewandowski",
"fullname": "Robert Lewandowski",
"firstname": "Robert",
"lastname": "Lewandowski",
"nationality": "Poland",
"birthdate": "21/08/1988",
"birthcountry": "Poland",
"birthplace": "Warszawa",
"height": "184 cm",
"weight": "80 kg",
"image_path": "https://cdn.sportmonks.com/images/soccer/players/24/31000.png",
"stats": {
"data": [
{
"player_id": 31000,
"team_id": 503,
"league_id": 82,
"season_id": 16264,
"captain": 0,
"minutes": 2761,
"appearences": 31,
"lineups": 31,
"substitute_in": 0,
"substitute_out": 2,
"substitutes_on_bench": 0,
"goals": 34,
"owngoals": 0,
"assists": 4,
"saves": 0,
"inside_box_saves": 0,
"dispossesed": 0,
"interceptions": 7,
"yellowcards": 5,
"yellowred": 0,
"redcards": 0,
"type": "domestic",
"tackles": 17,
"blocks": 1,
"hit_post": 3,
"cleansheets": 13,
"rating": "7.67",
"fouls": {
"committed": 32,
"drawn": 43
},
"crosses": {
"total": 22,
"accurate": 10
},
"dribbles": {
"attempts": 88,
"success": 57,
"dribbled_past": 12
},
"duels": {
"total": 86,
"won": 34
},
"passes": {
"total": 561,
"accuracy": 73,
"key_passes": 36
},
"penalties": {
"won": 1,
"scores": 5,
"missed": null,
"committed": null,
"saves": null
}
}
]
}
},
Player Field Description
Field | Description |
| The unique id of the main player |
| The unique id of the team the player belongs to |
| The unique id of the country the player is from |
| The unique id of the position the player plays in |
| The common name the player is known for |
| The display name of the player. Often used to show in the lineup formation |
| The full name of the player |
| The first name of the player |
| The last name of the player |
| The nationality of the player |
| The date of birth of the player |
| The country the player was born in |
| The place the player was born in |
| The height of the player |
| The weight of the player |
| The URL of the player image |
Player Stats Field Description
Field | Description |
| The unique id of the player |
| The unique id of the team the player plays for |
| The unique id of the league the season belongs to |
| The unique id of the season you've requested the stats for |
| The total number of times the player was captain in the requested season |
| The total number of minutes played in the requested season |
| The total number of appearences in the requested season |
| The total number of times the player was included in the lineup in the requested season |
| The total number of times the player was substituted into the field in the requested season |
| The total number of times the player was substituted off the field in the requested season |
| Number of times the player is in the squad, but starts a match on the bench |
| The total number of goals the player has scored in the requested season |
| The total number of own goals the player has scored in the requested season |
| The total number of assists the player has given in the requested season |
| The total number of saves the player has made. (only available for goalkeepers.) |
| The total number of inside the box (the goalkeeper area) saves the player has made. (only available for goalkeepers) |
| The total number of times the player was dispossesed in the requested season |
| The total number of interceptions the player has made in the requested season |
| The total number of yellow cards the player has received in the requested season |
| The total number of yellow-red cards the player has received in the requested season. In other words: if the player received a second yellow card that resulted in a red card. |
| The total number of red cards the player has received in the requested season |
| The season type |
| The total number of tackles the player has made in the requested season |
| The total number of blocks the player has made in the requested season |
| The total number of times the player has hit the woodwork in the requested season |
| The total number of times the player has maintained a clean sheet in the requested season |
| The average player rating in the requested season |
| Opens an array containing information about the fouls committed and drawn in the requested season |
| Opens an array containing information about the crosses the player has made in the requested season. Divided by total and accurate |
| Opens an array containing information about dribbles the player was involved with in the requested season. Divided by attempts, success and the times an opponent dribbled past him |
| Opens an array containing information about the duels the player was involved with in the requested season. Divided by total and won. |
| Opens an array containing information about the passes the player has made in the requested season. Divided by total, accurate and key passes |
| Opens an array containing information about the penalties the player was involved with in the requested season. Divided by won, scored, missed, committed and saved |
You might notice that the stats include on our fixtures/livescores endpoint will only provide you with statistics of the match. But, where are the player statistics? Great question! The player statistics are available via the lineup
include.
The lineup
include will provide you with the starting eleven of both teams. Next to that, each player will also have an array of stats.
For example, below you can view the in-play stats of Marcus Rashford in the Champions League match PSG – United.
https://soccer.sportmonks.com/api/v2.0/livescores/now?api_token={API_TOKEN}&include=lineup.player
{
"team_id": 14,
"fixture_id": 17361246,
"player_id": 1878,
"player_name": "Marcus Rashford",
"number": 10,
"position": "A",
"additional_position": null,
"formation_position": 11,
"posx": null,
"posy": null,
"captain": false,
"type": "lineup",
"stats": {
"shots": {
"shots_total": 4,
"shots_on_goal": 3
},
"goals": {
"scored": 1,
"assists": 0,
"conceded": 0,
"owngoals": 0
},
"fouls": {
"drawn": 0,
"committed": 0
},
"cards": {
"yellowcards": 0,
"redcards": 0,
"yellowredcards": 0
},
"passing": {
"total_crosses": 0,
"crosses_accuracy": 0,
"passes": 22,
"accurate_passes": 17,
"passes_accuracy": 77,
"key_passes": 1
},
"dribbles": {
"attempts": 7,
"success": 2,
"dribbled_past": 1
},
"duels": {
"total": 14,
"won": 3
},
"other": {
"aerials_won": 0,
"punches": 0,
"offsides": 0,
"saves": 0,
"inside_box_saves": 0,
"pen_scored": 0,
"pen_missed": 0,
"pen_saved": 0,
"pen_committed": 0,
"pen_won": 0,
"hit_woodwork": 0,
"tackles": 1,
"blocks": 0,
"interceptions": 0,
"clearances": 2,
"dispossesed": 1,
"minutes_played": 90
},
"rating": "7.65"
},
"player": {
"data": {
"player_id": 1878,
"team_id": 14,
"country_id": 462,
"position_id": 4,
"common_name": "M. Rashford",
"display_name": "Marcus Rashford",
"fullname": "Marcus Rashford",
"firstname": "Marcus",
"lastname": "Rashford",
"nationality": "England",
"birthdate": "31/10/1997",
"birthcountry": "England",
"birthplace": "Manchester",
"height": "180 cm",
"weight": "70 kg",
"image_path": "https://cdn.sportmonks.com/images/soccer/players/22/1878.png"
}
}
},
As you can see the lineup
include will return all the statistics of the players in the match. Furthermore, we used the nested include.player
to include some basic player information. More information about nested includes can be found in our nested include tutorial.
If you also want access to stats from players who were substituted later on, you will need to use thebench
include as well.