Endpoint Playground
Returns one stage from SofaScore's stage hierarchy: a season (Formula 1 2026), an event (a Grand Prix weekend, a NASCAR race, a rally, a cycling race), a session (practice, qualifying, sprint, race) or a cycling stage. The response has its type (`Season`, `Event`, `Practice`, `Qualifying`, `Qualifying part`, `Race`, `Sprint race`, `Sprint qualifying`, `Practice part`, `Stage`), status (`finished`, `notstarted`, `canceled`), start time, country, competition, parent stage (the season of an event, the event of a session), the winner once decided, and circuit, weather and race facts where published (laps, race distance, lap record, safety car, NASCAR cautions, rally special stages, cycling route). `info` fields are omitted when not published, never zero. A season has no status. Stage ids and competition ids are different id spaces. Returns 404 for an unknown stage id.
14 Oct 2026: Single record response; 15 fields had a value in every checked item.
Sample value profiles: stage.start_timestamp: 2026-09-26; stage.year: 2,026; stage.name: “Grand Prix”.
curl 'https://api.crawlora.net/api/v1/sofascore/stage?id=214258' \
-H "x-api-key: $CRAWLORA_API_KEY"| Parameter | Type | Required | Prefilled value | Description |
|---|---|---|---|---|
| id | string | Yes | 214258 | Numeric SofaScore stage id from stage-schedule, stage-seasons or stage-substages |
{
"code": 200,
"msg": "OK",
"data": {
"source_url": "https://api.sofascore.com/api/v1/stage/214258",
"fetched_at": "2026-10-07T14:00:00Z",
"stage": {
"id": 214258,
"name": "Grand Prix",
"slug": "grand-prix",
"type": {
"id": 6,
"name": "Race"
},
"status": {
"type": "finished",
"description": "Finished"
},
"year": "2026",
"start_timestamp": 1790420400,
"start_time": "2026-09-26T11:00:00Z",
"season_name": "Formula 1 2026",
"country": "Azerbaijan",
"country_code": "AZ",
"competition": {
"id": 40,
"name": "Formula 1",
"slug": "formula-1",
"sport": "motorsport",
"category_id": 36,
"category_name": "Formula 1"
},
"parent": {
"id": 214253,
"name": "Azerbaijan GP",
"slug": "azerbaijan-gp",
"start_timestamp": 1790239908
},
"info": {
"circuit": "Baku City Circuit",
"circuit_country": "Azerbaijan",
"laps": 51,
"laps_completed": 51,
"race_distance_m": 306049,
"circuit_length_m": 6003,
"weather": "sunny",
"track_condition": "Dry",
"air_temperature": 26.5,
"track_temperature": 40.1,
"humidity": 50.4,
"lap_record": "1:44.916",
"safety_car": true
},
"winner": {
"id": 271315,
"name": "George Russell",
"short_name": "G. Russell",
"code": "RUS",
"slug": "russell-george",
"kind": "individual",
"country": "United Kingdom",
"country_code": "GB",
"team": {
"id": 214910,
"name": "Mercedes",
"short_name": "Mercedes",
"code": "MER",
"country": "Germany"
}
}
}
}
}The sample response, schema and code snippets below work without an account. Sending a live request needs an API key.