Endpoint Playground
Returns every competitor's progress through a finished race or rally. For circuit races (Formula 1, MotoGP and similar) `laps` lists the position at the end of each lap, starting with lap 0 for the grid, plus the tyre compound and a `pit_stop` flag where published; the lap a driver retired has `retired` set and no position. For rallies `stage_positions` lists the overall position after each special stage. The response also repeats the stage itself. It is published for races and sprints of some series (verified for Formula 1, MotoGP and WRC) and not for practice, qualifying, NASCAR, cycling, events or seasons, which return 404. Returns 404 for an unknown id.
14 Oct 2026: 22 competitors; 3 fields had a value in every checked item.
Sample value profiles: start_number: 1 to 87, median 23; laps: median 52 entries.
curl 'https://api.crawlora.net/api/v1/sofascore/stage-driver-performance?id=214258' \
-H "x-api-key: $CRAWLORA_API_KEY"| Parameter | Type | Required | Prefilled value | Description |
|---|---|---|---|---|
| id | string | Yes | 214258 | Numeric SofaScore stage id of a finished race, sprint or rally |
{
"code": 200,
"msg": "OK",
"data": {
"stage_id": 214258,
"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"
}
}
},
"count": 2,
"source_url": "https://api.sofascore.com/api/v1/stage/214258/driver-performance",
"fetched_at": "2026-10-07T14:00:00Z",
"competitors": [
{
"competitor": {
"id": 4521,
"name": "Fernando Alonso",
"code": "ALO",
"slug": "alonso-fernando",
"team": {
"id": 214903,
"name": "Aston Martin",
"short_name": "Aston Martin",
"code": "ASM",
"country": "United Kingdom"
}
},
"start_number": 14,
"laps": [
{
"lap": 0,
"position": 21,
"tyre_type": "S"
},
{
"lap": 1,
"position": 20,
"tyre_type": "S"
},
{
"lap": 2,
"position": 21,
"tyre_type": "S"
}
]
}
]
}
}The sample response, schema and code snippets below work without an account. Sending a live request needs an API key.