Yahoo Sports API endpoint
Returns one race's full driver-by-driver results (finishing position, driver, car/team, points, laps, time), from Yahoo Sports' own server-rendered race page. The `series` enum accepts `f1` and `nascar`. Get the `race` slug from a motorsports-schedule response's race `url` (the last path segment), e.g. `australian-grand-prix-2026-2961`.
/yahoo-sports/motorsports-raceQuery parameters:
series: required enum. Allowed values: f1, nascar.race: required. A Yahoo Sports race slug from a motorsports-schedule response's race url (the last path segment), e.g. australian-grand-prix-2026-2961.Notable response behavior:
results preserves finishing order (place ascending).race echoes the same summary fields motorsports-schedule returns for this race (name, dates, status, venue, pole/race winner).series/race values return an invalid-parameter error before upstream IO; an unknown race slug returns a 404.| Field | Filled in, of 22 checked | Values in the sample |
|---|---|---|
| place | 22 | 1 to 22, median 11 |
| starting_pos | 22 | 1 to 22, median 11 |
| driver | 22 | |
| car | 22 | |
| laps | 20 | 10 to 58, median 57 |
| laps_led | 3 | 3 to 32, median 23 |
| points | 10 | 1 to 25, median 8 |
| time | 22 | “1:23:06.801” and 13 other values |
| Parameter | Type | Required | Default | Description | Example |
|---|---|---|---|---|---|
| series | string | Yes | Motorsports series key Allowed values: f1, nascar. | f1 | |
| race | string | Yes | Yahoo Sports race slug from a motorsports-schedule response's race url | australian-grand-prix-2026-2961 | |
| x-api-key (header) | string | Yes | API key required |
curl -X GET "https://api.crawlora.net/api/v1/yahoo-sports/motorsports-race?series=f1&race=australian-grand-prix-2026-2961" \ -H "x-api-key: $CRAWLORA_API_KEY"
{
"code": 200,
"msg": "OK",
"data": {
"series": "f1",
"season": 2026,
"race": {
"id": "motorsports.g.2961",
"name": "Australian Grand Prix",
"status": "FINAL",
"laps": 58,
"venue": {
"name": "Albert Park Circuit",
"city": "Melbourne",
"country": "Australia"
}
},
"count": 22,
"source_url": "https://sports.yahoo.com/f1/races/australian-grand-prix-2026-2961/",
"fetched_at": "2026-08-14T15:05:00Z",
"results": [
{
"place": 1,
"starting_pos": 1,
"driver": {
"id": "motorsports.p.1490",
"name": "George Russell",
"url": "https://sports.yahoo.com/racing/drivers/George-Russell-1490/"
},
"car": {
"owner": "Mercedes AMG Motorsport",
"number": 63,
"engine": "Mercedes M08 EQ Power+",
"model": "Mercedes F1 W08 EQ Power+"
},
"laps": 58,
"laps_led": 32,
"points": 25,
"time": "1:23:06.801"
}
]
}
}Request schema
No body schema
Response schema
#/definitions/yahoosports.motorsportsRaceResponseDoc
| Field | Type | Required | Enum | Bounds | Example | Description |
|---|---|---|---|---|---|---|
| code | integer | No | 200 | |||
| data | yahoosports.MotorsportsRaceResponse | No | ||||
| data.count | integer | No | 20 | |||
| data.fetched_at | string | No | ||||
| data.race | yahoosports.MotorsportsRace | No | ||||
| data.race.distance_mi | string | No | 306.12 | |||
| data.race.id | string | No | motorsports.g.2961 | |||
| data.race.laps | integer | No | 58 | |||
| data.race.laps_completed | integer | No | 58 | |||
| data.race.name | string | No | Australian Grand Prix | |||
| data.race.pole_winner | yahoosports.MotorsportsDriverRef | No | ||||
| data.race.pole_winner.id | string | No | motorsports.p.1490 | |||
| data.race.pole_winner.name | string | No | George Russell | |||
| data.race.pole_winner.url | string | No | ||||
| data.race.race_winner | yahoosports.MotorsportsDriverRef | No | ||||
| data.race.race_winner.id | string | No | motorsports.p.1490 | |||
| data.race.race_winner.name | string | No | George Russell | |||
| data.race.race_winner.url | string | No | ||||
| data.race.start_time | string | No | 2026-03-07T20:00:00-08:00 | |||
| data.race.status | string | No | FINAL | |||
| data.race.url | string | No | ||||
| data.race.venue | yahoosports.Venue | No | ||||
| data.race.venue.city | string | No | ||||
| data.race.venue.country | string | No | ||||
| data.race.venue.name | string | No | Acrisure Stadium | |||
| data.race.venue.state | string | No | ||||
| data.results | array | No | ||||
| data.results[].bonus_points | integer | No | ||||
| data.results[].car | yahoosports.MotorsportsCar | No | ||||
| data.results[].car.engine | string | No | Mercedes M08 EQ Power+ | |||
| data.results[].car.model | string | No | Mercedes F1 W08 EQ Power+ | |||
| data.results[].car.number | integer | No | 63 | |||
| data.results[].car.owner | string | No | Mercedes AMG Motorsport | |||
| data.results[].driver | yahoosports.MotorsportsDriverRef | No | ||||
| data.results[].driver.id | string | No | motorsports.p.1490 | |||
| data.results[].driver.name | string | No | George Russell | |||
| data.results[].driver.url | string | No | ||||
| data.results[].fastest_lap_time | string | No | 1:22.670 | |||
| data.results[].laps | integer | No | 58 | |||
| data.results[].laps_led | integer | No | 32 | |||
| data.results[].place | integer | No | 1 | |||
| data.results[].points | integer | No | 25 | |||
| data.results[].starting_pos | integer | No | 1 | |||
| data.results[].status | string | No | RUNNING | |||
| data.results[].time | string | No | 1:23:06.801 | |||
| data.season | integer | No | 2026 | |||
| data.series | string | No | f1 | |||
| data.source_url | string | No | ||||
| msg | string | No | OK |
| Status | Description | Schema |
|---|---|---|
| 400 | Bad Request | #/definitions/app.Response |
| 404 | Not Found | #/definitions/app.Response |
| 429 | Too Many Requests | #/definitions/app.Response |
| 503 | Service Unavailable | #/definitions/app.Response |
Use environment variables for secrets and keep Crawlora API keys server-side.
curl -X GET "https://api.crawlora.net/api/v1/yahoo-sports/motorsports-race?series=f1&race=australian-grand-prix-2026-2961" \
-H "x-api-key: $CRAWLORA_API_KEY"