Every date, venue, winner and standing on Race.mx is entered from the sanctioning body, the promoter, the circuit or a government agency, and published here as live JSON, CSV and calendar feeds under a Creative Commons licence, with a citable DOI. Use it in your own app, article or research: no signup, no API key, no rate limit.
- 18 2026 events
- 12 venues
- 140 winners rows since 1962
- 30 driver races abroad
- 10 Chase drivers
- 82 SCORE class results
- CC BY 4.0 + DOI
- Updated September 27, 2026
- JSON Schema for every feed
- Bottom line
- Datasets
- What is inside
- Season at a glance
- Endpoints
- DOI & download
- Licence and citation
- How the data is produced
- Known limits
- Widget
- FAQ
Editorial assessment
Can I reuse Race.mx data, and what is it actually good for?
Yes: every dataset is live JSON and CSV under CC BY 4.0, archived on Zenodo with a DOI, as long as you credit Race.mx and link back.
That is the 2026 calendar (18 events across 5 series, 11 already run, each with a status that changes as the season goes), 12 venues with published length, surface, lap record and coordinates, 140 year-by-year results from the first Mexican Grand Prix in 1962 to today, 30 upcoming races for Mexico’s drivers abroad with ISO start times, and the NASCAR Mexico Chase standings.
The most useful thing here is that the JSON is generated from the site on every request, so a countdown, a calendar app or an article built on it never goes stale on its own; the second most useful is the winners history, because it is the only place the F1, Baja, Formula E and NASCAR Mexico records sit in one table with the source page on every row. Treat session times as provisional until the series publishes them (the field is empty, not guessed), and cite the DOI if you need something that will not move.
Our read of the verified data on this page. Disagree or spot an error? Tell the editors.
The datasets
One page per dataset, each with the full table, how it was built, what could not be verified, a CSV snapshot, the live JSON and a citation line.
-
18 events
Mexico racing calendar 2026
Every race in Mexico this season with dates, venue, series, official ticket link and status. The table refreshes from the live JSON.
/data/calendar.jsonGet JSON for the Mexico racing calendar 2026 datasetDownload CSV of the Mexico racing calendar 2026 datasetBrowse the table: Mexico racing calendar 2026Preview fields and sample rows: Mexico racing calendar 2026Schema for Mexico racing calendar 2026Calendar feed (ICS) for the Mexico racing calendar 2026 dataset -
140 rows
Race winners history, 1962 to today
Every Mexican and Mexico City Grand Prix, Baja 1000 since 1967, Baja 500 since 2010, every Mexico City E-Prix and every NASCAR Mexico champion, year by year.
/data/winners-history.json -
12 venues
Tracks and venues
Circuits, ovals and Baja start lines with location, published length, surface, lap record and coordinates.
/data/venues.json -
30 races
Mexican drivers abroad
Where Pérez, O’Ward, Suárez and the rest race next, with circuit, dates, ISO start time with UTC offset and the series’ own source.
/data/drivers.json -
10 drivers
NASCAR Mexico Series standings
The Chase, driver by driver, with seed, points and gap to the leader, from nascar.mx after every round.
/data/standings.json -
82 class results
SCORE results by class, 2026
Winner, car number, make, corrected time and starters/finishers for every class at every 2026 SCORE desert race, from SCORE’s official class summaries.
/data/score-results-by-class-2026.json
What is inside each dataset
The fields every record carries and three sample records from the live data, so you can see the shape before you download anything. Field-by-field definitions are in each JSON Schema.
Mexico racing calendar 2026
/data/calendar.json
One object per event under events. status is scheduled, completed or cancelled and changes as the season runs; dates are ISO (YYYY-MM-DD); sessions is an array that stays empty until the series publishes times. The CSV carries the same column names without sessions.
10 fields per record in events: name, series, start_date, end_date, status, venue, location, tickets, url, sessions — definitions (JSON Schema)
3 of 18 records from https://race.mx/data/calendar.json, showing 5 of 10 fields
| name | series | start_date | status | venue |
|---|---|---|---|---|
| NASCAR Mexico Series La Potosina 200 (2026) | NASCAR Mexico | 2026-03-15 | completed | Súper Óvalo Potosino |
| 2026 SCORE San Felipe 250 | SCORE Desert Racing | 2026-03-25 | completed | San Felipe – SCORE Baja Race Start/Finish |
| NASCAR Mexico Series Chiapas 200 (2026) | NASCAR Mexico | 2026-03-29 | completed | Súper Óvalo Chiapas |
Race winners history, 1962 to today
/data/winners-history.json
One object per event table under events (event, table, source page, columns, rows, notes). Each table has its own columns because the records differ: F1 carries team and pole, the Baja 1000 carries edition, course and fastest car/truck and motorcycle. Every row has year and status.
6 fields per record in each rows row of the first table: year, status, winner, team, pole_position, year_as_published — definitions (JSON Schema)
3 of 29 records from the first table (Mexican Grand Prix / Mexico City Grand Prix (Formula 1)), showing 4 of 6 fields
| year | winner | team | pole_position |
|---|---|---|---|
| 2025 | Lando Norris (GBR) | McLaren-Mercedes | Lando Norris |
| 2024 | Carlos Sainz (ESP) | Ferrari | Carlos Sainz |
| 2023 | Max Verstappen (NED) | Red Bull-Honda RBPT | Charles Leclerc |
Tracks and venues
/data/venues.json
One object per venue under venues. length is the published text; length_km and length_mi are numbers parsed from it, and null where a venue publishes no single length (Baja start lines, ovals without an official figure). Coordinates are decimal degrees.
10 fields per record in venues: name, location, length, length_km, length_mi, surface, lap_record, latitude, longitude, url — definitions (JSON Schema)
3 of 12 records from https://race.mx/data/venues.json, showing 5 of 10 fields
| name | location | length_km | surface | lap_record |
|---|---|---|---|---|
| Autódromo de Querétaro (EcoCentro Expositor) | El Marqués, Querétaro | 2.314 | Asphalt | 0:56.353 – Rudy Camarillo, Formula Abarth (2013) |
| Autódromo Hermanos Rodríguez | Mexico City, CDMX | 4.304 | Asphalt | 1:17.774 – Valtteri Bottas, Mercedes (F1, 2021) |
| Autódromo Miguel E. Abed | Amozoc, Puebla | 3.363 | Asphalt | 1:25.465 – Mariano del Castillo, Formula Abarth (2018) |
Mexican drivers abroad
/data/drivers.json
One object per race under races. race_start_iso is the green-flag time with its UTC offset, taken from the series itself; source is the page it came from.
11 fields per record in races: driver, series, event, circuit, city, country, start_date, end_date, race_start_iso, source, drivers — definitions (JSON Schema)
3 of 30 records from https://race.mx/data/drivers.json, showing 5 of 11 fields
| driver | event | circuit | start_date | race_start_iso |
|---|---|---|---|---|
| Alex de Alba Jr. and Rubén García Jr. | NASCAR Mexico Series at Aguascalientes | Óvalo Aguascalientes México | 2026-09-26 | 2026-09-27T13:40:00-06:00 |
| Daniel Suárez | Hollywood Casino 400 | Kansas Speedway | 2026-09-27 | 2026-09-27T14:00:00-05:00 |
| Sergio Pérez | Bahrain Grand Prix in Malaysia | Sepang International Circuit | 2026-10-02 | 2026-10-04T15:00:00+08:00 |
NASCAR Mexico Series standings
/data/standings.json
One object per Chase driver under standings, in seed order, with points as published by NASCAR Mexico. updated at the top of the file is the date the table was last checked.
3 fields per record in standings: seed, driver, points — definitions (JSON Schema)
3 of 10 records from https://race.mx/data/standings.json, showing 3 of 3 fields
| seed | driver | points |
|---|---|---|
| 1 | Rubén García Jr. | 2015 |
| 2 | Alex de Alba Jr. | 2012 |
| 3 | Rodrigo Rejón | 2009 |
SCORE results by class, 2026
/data/score-results-by-class-2026.json
One object per class per race under results, from SCORE’s official class summaries. corrected_time is the official time after penalties (penalty_adjusted says whether one applied); started and finished are entry counts, and no_finisher is true when nobody finished the class.
12 fields per record in results: race, group, class, winner, car_number, make, corrected_time, penalty_adjusted, started, finished, no_finisher, source — definitions (JSON Schema)
3 of 82 records from https://race.mx/data/score-results-by-class-2026.json, showing 5 of 12 fields
| race | class | winner | corrected_time | finished |
|---|---|---|---|---|
| 2026 SCORE San Felipe 250 | Class 1 | Brendan Gaughan | 6:01:45.328 | 6 |
| 2026 SCORE San Felipe 250 | SCORE Trophy Truck Legends | David Payne | 5:00:22.114 | 6 |
| 2026 SCORE San Felipe 250 | Trophy Truck Spec | Jorge Sampietro | 4:47:46.180 | 24 |
The 2026 season at a glance
18 events across 5 series in the live calendar, 11 already run. Pick an event to open its page.
-
NASCAR Mexico12
- NASCAR Mexico Series La Potosina 200March 15, 2026 · completed
- NASCAR Mexico Series Chiapas 200March 29, 2026 · completed
- NASCAR Mexico Series Tulum 100April 26, 2026 · completed
- NASCAR Mexico Series La Poblana 75May 17, 2026 · completed
- NASCAR Mexico Series Aguascalientes 250June 7, 2026 · completed
- NASCAR Mexico Series Querétaro 140June 27, 2026 · completed
- NASCAR Mexico Series San Luis Potosí 200August 2, 2026 · completed
- NASCAR Mexico Series Puebla 110August 23, 2026 · completed
- NASCAR Mexico Series Monterrey 120 (2026, cancelled)September 5, 2026 · cancelled
- NASCAR Mexico Series Aguascalientes El Gigante de México 170September 26, 2026 · scheduled
- NASCAR Mexico Series Gran Premio Yucatán 200October 16, 2026 · scheduled
- NASCAR Mexico Series Finale – Mexico City 2026November 7, 2026 · scheduled
-
SCORE Desert Racing3
- 2026 SCORE San Felipe 250March 25, 2026 · completed
- 2026 SCORE Baja 500June 3, 2026 · completed
- 2026 SCORE Baja 400September 9, 2026 · completed
-
F11
- 2026 Mexico City Grand Prix (F1)October 30, 2026 · scheduled
-
Baja 10001
- 2026 SCORE Baja 1000November 9, 2026 · scheduled
-
Formula E1
- 2027 Mexico City E-Prix (Formula E)January 16, 2027 · scheduled
Status comes straight from calendar.json and refreshes on every visit. Full season table: Mexico racing calendar.
Every live endpoint
| Endpoint | What it contains | Format |
|---|---|---|
| /data/calendar.json | Every event: name, series, start and end dates, venue, location, official ticket link, session times where published, page URL | JSON |
| /data/venues.json | Every venue: name, location, length, surface, lap record, latitude and longitude | JSON |
| /data/winners.json | The most recent winner of each major event, with links to full historical tables | JSON |
| /data/drivers.json | Upcoming races for Mexico’s drivers abroad (F1, NASCAR Cup/Truck, Formula 2): driver, series, event, circuit, city, country, dates, start time and source | JSON |
| /data/standings.json | Current NASCAR Mexico Series Chase standings: seed, driver, points | JSON |
| /data/winners-history.json | The full year-by-year winners history: every Mexican and Mexico City Grand Prix since 1962, the Baja 1000 since 1967, the Baja 500 since 2010, every Mexico City E-Prix and every NASCAR Mexico Series champion. Generated from the tables on our winners pages | JSON |
| /data/winners-history.csv | The same winners history as one spreadsheet-ready table, one row per result | CSV |
| /data/score-results-by-class-2026.json | Every class winner at each 2026 SCORE race (San Felipe 250, Baja 500, Baja 400; Baja 1000 after the race): class, winner, entry number, make, corrected time, starters and finishers, with the SCORE source for each table. Generated from the tables on 2026 SCORE results by class | JSON |
| /data/score-results-by-class-2026.csv | The same SCORE class results as one spreadsheet-ready table, one row per class per race | CSV |
| /data/schema/ | JSON Schema for each of the seven JSON feeds above, so you can validate a download before you use it. Each feed also points to its schema with a Link: rel="describedby" header. |
JSON Schema |
| /race-calendar.ics | The full calendar as an iCalendar feed | ICS |
| /drivers-calendar.ics | Every upcoming race for Mexico’s drivers racing abroad (F1, NASCAR Cup/Truck, Formula 2), as an iCalendar feed | ICS |
/event-<id>.ics |
A single event, for one-click adding. The ID is on each event page’s calendar button | ICS |
| /llms.txt | A plain-text index of the site with one-line descriptions, for language models | Markdown |
| /sitemap_index.xml | Standard XML sitemap | XML |
Download the whole dataset, with a DOI
Every file on this page is also published as a snapshot on GitHub at github.com/Race-MX/race-mx-open-data, with CSV versions of the calendar, venues and winners, a CITATION.cff file for citing the data, and a script that refreshes the snapshot from the live endpoints. The live endpoints above are always the most current version; the GitHub snapshot is updated periodically.
Citable DOI: the snapshots are archived on Zenodo at doi.org/10.5281/zenodo.22833281, which always resolves to the newest version. To cite the data: Race.mx (2026). Race.mx Mexican Motorsport Open Data. Zenodo. https://doi.org/10.5281/zenodo.22833281
The same files are also on Hugging Face, where you can browse the tables in the dataset viewer or load them with the datasets library.
Subscribe to the calendar
Paste https://race.mx/race-calendar.ics into Google Calendar (“Other calendars” → “From URL”), Apple Calendar (“File” → “New Calendar Subscription”) or Outlook (“Add calendar” → “Subscribe from web”). Dates update automatically when a race moves. For just the drivers racing abroad, subscribe to https://race.mx/drivers-calendar.ics the same way.
Licence and citation
These datasets are released under Creative Commons Attribution 4.0. You may copy, redistribute, transform and build on them, including commercially, as long as you credit Race.mx and link to the page or dataset you used. Cache responses rather than polling constantly; if you need bulk or historical data, email us.
Live: https://race.mx/data/ · Retrieved 24 September 2026
How the data is produced
Every event, venue, result and standing is a record in the Race.mx database, entered from the sanctioning body or promoter (nascar.mx, SCORE International, mexicogp.mx, formula1.com, fiaformulae.com) or from two independent reputable outlets, with the source linked on the page it appears on. The JSON feeds are generated from those records on every request, so they are never older than the site; the CSVs on the dataset pages are dated snapshots. The winners history is generated from the year-by-year tables on the winners pages, so a correction there flows into the data.
Where something has not been announced, the field is empty rather than guessed. Corrections are published openly per the editorial standards.
Known limits
- Session times arrive late. Several series publish start times only days before an event; until then
sessionsis an empty list. NASCAR Mexico’s schedule page lists a placeholder time for every round, which we do not use. - Ticket links are not price-checked. They point at the official seller and nothing else.
- Results are as published. Where a result was later changed by a penalty or appeal the table follows the official record and the page notes it.
- Coordinates are for wayfinding. They mark the entrance or start line from the operator’s own map, not survey data; published track lengths do not always match GPS (see the track length audit).
- Only the Chase is listed in standings. Full-field points below the cut are not republished.
Using this data in something public? We would rather you cite it than scrape it: the JSON is stable and served with open CORS, the DOI always resolves to the newest archived version, and the guide for AI tools is at /llms.txt.
Embed the next-race widget
A free, self-updating widget for your own site: it always shows the next motorsport event happening in Mexico, pulled live from our calendar data. Paste the snippet below into your page’s HTML. Please keep the “Data via Race.mx” credit line, because that’s the attribution CC BY 4.0 requires.
More widgets: a race countdown, an upcoming-races calendar and a track guide card are on our free racing widgets page, all from one small script.
Live preview above: that’s exactly what it looks like once embedded. Copy the code below into your page:
<div class="racemx-next-race" style="font-family:-apple-system,Segoe UI,Roboto,Arial,sans-serif;">
Loading next Mexico race…
<script>
(function(){
var el = document.currentScript.closest(".racemx-next-race");
if (!el) { return; }
fetch('https://race.mx/data/calendar.json').then(function(r){return r.json();}).then(function(data){
var events = (data && data.events) || [];
var today = new Date().toISOString().slice(0,10);
var upcoming = events.filter(function(e){ return e.end_date >= today; });
upcoming.sort(function(a,b){ return a.start_date.localeCompare(b.start_date); });
var next = upcoming[0];
if (!next) { el.innerHTML = 'No upcoming races found. \x3Ca href="https://race.mx/mexico-racing-calendar/" target="_blank" rel="noopener"\x3ESee the full calendar →\x3C/a\x3E'; return; }
var dateStr = next.start_date === next.end_date ? next.start_date : (next.start_date + ' to ' + next.end_date);
el.innerHTML =
'\x3Cdiv style="font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#c0392b;font-weight:700;margin-bottom:6px;"\x3ENext Race in Mexico\x3C/div\x3E' +
'\x3Cdiv style="font-size:16px;font-weight:700;margin-bottom:4px;line-height:1.3;"\x3E\x3Ca href="' + next.url + '" style="color:#111;text-decoration:none;" target="_blank" rel="noopener"\x3E' + next.name + '\x3C/a\x3E\x3C/div\x3E' +
'\x3Cdiv style="font-size:13px;color:#444;margin-bottom:2px;"\x3E' + next.series + '\x3C/div\x3E' +
'\x3Cdiv style="font-size:13px;color:#444;margin-bottom:2px;"\x3E' + dateStr + '\x3C/div\x3E' +
'\x3Cdiv style="font-size:13px;color:#444;margin-bottom:10px;"\x3E' + next.venue + '\x3C/div\x3E' +
'\x3Cdiv style="font-size:11px;color:#888;border-top:1px solid #e5e5e5;padding-top:8px;"\x3EData via \x3Ca href="https://race.mx" style="color:#c0392b;font-weight:600;text-decoration:none;" target="_blank" rel="noopener"\x3ERace.mx\x3C/a\x3E — Mexico Motorsports Guide\x3C/div\x3E';
}).catch(function(){
el.innerHTML = 'Could not load race data. \x3Ca href="https://race.mx/mexico-racing-calendar/" target="_blank" rel="noopener"\x3ESee the calendar on Race.mx →\x3C/a\x3E';
});
})();
</script>
</div>
FAQ
Can I use Race.mx data in my app or article?
Yes, under CC BY 4.0: use it freely, including commercially, as long as you credit Race.mx and link back.
How do I subscribe to the Mexican racing calendar?
Add https://race.mx/race-calendar.ics as a calendar subscription in Google Calendar, Apple Calendar or Outlook.
How current is the data?
It is generated from the live site on each request, and the site is updated after every race weekend.

