Skip to content
Next: Oct 16
  1. Home
  2. Open data: every race, every winner, as data. Take it.

Open data: every race, every winner, as data. Take it.

Six open datasets on racing in Mexico (calendar, venues, winners since 1962, Mexican drivers abroad, NASCAR Mexico standings, SCORE results) as JSON, CSV and ICS

On this page
    Open data

    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 up frontby Race.mx editorial team

    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.

    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.

    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.

    Race.mx (2026). Race.mx Mexican Motorsport Open Data. Zenodo. https://doi.org/10.5281/zenodo.22833281
    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 sessions is 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.

    Loading next Mexico race…

    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 &rarr;\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 &rarr;\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.