Endpoint Playground
Returns one player's statistics inside one football match (minutes, rating, passes, duels, shots, expected goals, and more) as a snake_case metric map. The set of metrics depends on the player's position, so absent metrics are omitted rather than zero. Get `player_id` from event-lineups. Returns 404 when SofaScore has no statistics for that player in that match.
14 Oct 2026: Single record response; 14 fields had a value in every checked item.
Sample value profiles: player.jersey_number: 9; player.name: “Erling Haaland”; player.short_name: “E. Haaland”.
curl 'https://api.crawlora.net/api/v1/sofascore/event-player-statistics?id=16363867&player_id=839956' \
-H "x-api-key: $CRAWLORA_API_KEY"| Parameter | Type | Required | Prefilled value | Description |
|---|---|---|---|---|
| id | string | Yes | 16363867 | Numeric SofaScore event (match) id |
| player_id | string | Yes | 839956 | Numeric SofaScore player id that took part in the match |
{
"code": 200,
"msg": "OK",
"data": {
"event_id": 16363867,
"player_id": 839956,
"source_url": "https://api.sofascore.com/api/v1/event/16363867/player/839956/statistics",
"fetched_at": "2026-07-08T00:00:00Z",
"player": {
"id": 839956,
"name": "Erling Haaland",
"short_name": "E. Haaland",
"slug": "erling-haaland",
"position": "F",
"jersey_number": "9"
},
"team": {
"id": 17,
"name": "Manchester City",
"short_name": "Man City",
"slug": "manchester-city"
},
"position": "F",
"statistics": {
"minutes_played": 90,
"rating": 6.3,
"goals": 1,
"total_pass": 13,
"accurate_pass": 9,
"duel_won": 1,
"expected_goals": 1.0873,
"touches": 25
}
}
}The sample response, schema and code snippets below work without an account. Sending a live request needs an API key.