Endpoint Playground
Returns what the tournament-player-statistics table of a football competition season can be filtered by: the season's teams (ids for the `team` filter), the nationality codes (for the `nationality` filter; SofaScore uses `EN`, `SX`, `WA` and `NX` for the home nations), the position codes `G`, `D`, `M` and `F` (for the `position` filter), and the statistic columns of each `group` value (`summary`, `attack`, `defence`, `passing`, `goalkeeper`). Other sports answer 404. Get `id` from search and `season` from tournament-seasons.
14 Oct 2026: 57 nationalities; 2 fields had a value in every checked item.
Sample value profiles: name: “Argentina” and 56 other values.
curl 'https://api.crawlora.net/api/v1/sofascore/tournament-statistics-info?id=17&season=96668' \
-H "x-api-key: $CRAWLORA_API_KEY"| Parameter | Type | Required | Prefilled value | Description |
|---|---|---|---|---|
| id | string | Yes | 17 | Numeric SofaScore unique-tournament (competition) id of a football competition |
| season | string | Yes | 96668 | Numeric SofaScore season id |
{
"code": 200,
"msg": "OK",
"data": {
"tournament_id": 17,
"season_id": 96668,
"teams": [
{
"id": 42,
"name": "Arsenal",
"short_name": "Arsenal",
"slug": "arsenal"
}
],
"nationalities": [
{
"code": "AR",
"name": "Argentina"
},
{
"code": "EN",
"name": "England"
}
],
"positions": [
{
"code": "G",
"name": "Goalkeeper"
},
{
"code": "D",
"name": "Defender"
},
{
"code": "M",
"name": "Midfielder"
},
{
"code": "F",
"name": "Forward"
}
],
"groups": {
"summary": [
"goals",
"expectedGoals",
"successfulDribbles",
"tackles",
"assists",
"accuratePassesPercentage",
"rating"
],
"goalkeeper": [
"saves",
"cleanSheet",
"penaltySave",
"savedShotsFromInsideTheBox",
"runsOut",
"rating"
]
},
"detailed_groups": {
"attack": [
"goals",
"expectedGoals",
"bigChancesMissed",
"rating"
]
},
"source_url": "https://api.sofascore.com/api/v1/unique-tournament/17/season/96668/statistics/info",
"fetched_at": "2026-10-07T14:00:00Z"
}
}The sample response, schema and code snippets below work without an account. Sending a live request needs an API key.