Endpoint Playground
Returns a football team's goals scored and conceded per block of match minutes (1-15, 16-30, 31-45, 46-60, 61-75, 76-90) for one competition season, in three views: `overall`, `home` and `away`, each with the matches played and the goal totals. A block with no goals is returned as 0. Returns 404 for non-football teams and for a team and season that do not belong together.
14 Oct 2026: 3 distributions; 5 fields had a value in every checked item.
Sample value profiles: matches: 19 to 38, median 19; type: “overall” and 2 other values; periods: median 6 entries.
curl 'https://api.crawlora.net/api/v1/sofascore/team-goal-distributions?id=17&tournament_id=17&season=96668' \
-H "x-api-key: $CRAWLORA_API_KEY"| Parameter | Type | Required | Prefilled value | Description |
|---|---|---|---|---|
| id | string | Yes | 17 | Numeric SofaScore team id |
| tournament_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": {
"team_id": 17,
"tournament_id": 17,
"season_id": 96668,
"source_url": "https://api.sofascore.com/api/v1/team/17/unique-tournament/17/season/96668/goal-distributions",
"fetched_at": "2026-10-07T00:00:00Z",
"distributions": [
{
"type": "overall",
"matches": 5,
"scored_goals": 13,
"conceded_goals": 5,
"periods": [
{
"start_minute": 1,
"end_minute": 15,
"scored_goals": 1,
"conceded_goals": 1
},
{
"start_minute": 16,
"end_minute": 30,
"scored_goals": 3,
"conceded_goals": 1
}
]
}
]
}
}The sample response, schema and code snippets below work without an account. Sending a live request needs an API key.