Endpoint Playground
Returns the seasons of one stage competition, newest first, for example Formula 1 2026 (id 214140) back to 1950. A season `id` is a stage id: pass it to stage-substages for the race calendar and to stage-standings for the championship table. The season still in progress has no `end_timestamp`. Get the competition `id` from stage-categories (for example 40 for Formula 1, 17 for MotoGP, 18 for the NASCAR Cup Series, 9 for Cycling Men). Competition ids and stage ids are different id spaces, so a competition id passed to stage returns an unrelated stage. Returns 404 for an unknown competition id.
14 Oct 2026: 77 seasons; 5 fields had a value in every checked item and 1 varied between items.
Sample value profiles: year: 1,950 to 2,026, median 1,988; name: “Formula 1 2026” and 76 other values; start_timestamp: -619,747,200 to 1,767,254,187, median 576,028,800.
curl 'https://api.crawlora.net/api/v1/sofascore/stage-seasons?id=40' \
-H "x-api-key: $CRAWLORA_API_KEY"| Parameter | Type | Required | Prefilled value | Description |
|---|---|---|---|---|
| id | string | Yes | 40 | Numeric SofaScore competition id from stage-categories |
{
"code": 200,
"msg": "OK",
"data": {
"competition": {
"id": 40,
"name": "Formula 1",
"slug": "formula-1",
"sport": "motorsport",
"category_id": 36,
"category_name": "Formula 1"
},
"count": 3,
"source_url": "https://api.sofascore.com/api/v1/unique-stage/40/seasons",
"fetched_at": "2026-10-07T14:00:00Z",
"seasons": [
{
"id": 214140,
"name": "Formula 1 2026",
"slug": "formula-1-2026",
"year": "2026",
"start_timestamp": 1767254187
},
{
"id": 209766,
"name": "Formula 1 2025",
"slug": "formula-1-2025",
"year": "2025",
"start_timestamp": 1741916100,
"end_timestamp": 1765119600
},
{
"id": 206455,
"name": "Formula 1 2024",
"slug": "formula-1-2024",
"year": "2024",
"start_timestamp": 1709206200,
"end_timestamp": 1733670000
}
]
}
}The sample response, schema and code snippets below work without an account. Sending a live request needs an API key.