Free F1 2026 schedule API — JSON, no key, CORS-enabled

A free, no-registration feed of the 2026 Formula 1 calendar as JSON: every Grand Prix with its round, circuit, country, UTC race-start time and full session schedule, plus results once a round has run. Served with CORS enabled, so you can fetch() it straight from a browser. Also available as RSS and JSON Feed. Free to use under CC BY 4.0 with attribution.

Endpoints

Free F1 2026 schedule feeds
FormatURLUse
JSON/schedule.jsonArray of every round — the main dataset.
RSS/feed.xmlSeason calendar as an RSS 2.0 feed.
JSON Feed/feed.jsonSame items in JSON Feed 1.1 format.
iCal/f1.icsCalendar file — or subscribe once and stay in sync.

Quick start

No key, no sign-up. Fetch the JSON and read the fields below. Times are ISO 8601 in UTC — convert to the viewer’s timezone client-side (the whole When’s the Race schedule is built from exactly this data).

// Free F1 2026 schedule — no key, CORS-enabled
const races = await fetch("https://whenstherace.com/schedule.json").then((r) => r.json());

// Next race still to run (times are UTC)
const now = Date.now();
const next = races.find((r) => new Date(r.utc).getTime() > now);
console.log(next.name, next.utc); // e.g. "Australian GP"

Prefer a ready-made page? Every round also has a human-readable start-time page with the same times converted to your local timezone.

Fields

Each element of the JSON array is one Grand Prix, in date order. Session and result fields appear as the weekend approaches and completes.

schedule.json — fields per round
FieldTypeDescription
roundnumberChampionship round number, 1…N in date order.
namestringGrand Prix name, e.g. "Australian GP".
circuitstringFull circuit name for the round.
countrystringHost country.
flagstringUnicode flag emoji for the host country.
utcstring (ISO 8601)Race start (lights out) in UTC, e.g. 2026-03-08T04:00:00Z.
sprintbooleantrue if the round is a sprint weekend.
sessionsobjectUTC start times keyed by session (fp1, fp2, fp3, qualifying, and sprint sessions on sprint weekends). Keys present depend on the weekend format.
resultobject | absentPresent once the round has run: winner, podium and fastest lap. Absent for upcoming rounds.
qualiResultobject | absentPresent once qualifying has run: pole and the starting-grid order. Absent beforehand.

No key, CORS & CDN

License & attribution

The feed is published under CC BY 4.0. It is built from F1DB (CC BY 4.0) and takes its session start times from sportstimes/f1, which remain under the MIT licence of its contributors. You may use it freely, including commercially, provided you credit When’s the Race, F1DB and sportstimes/f1 with links back to whenstherace.com and the two projects. These are factual schedule facts; please don’t present them, or When’s the Race, as official — the site is unofficial and not affiliated with Formula 1.

Free F1 schedule feed — FAQ

Is there a free F1 API with no key?

Yes. This page documents a free, no-registration F1 2026 schedule as static JSON at https://whenstherace.com/schedule.json. There is no API key, no rate limit beyond ordinary CDN limits, and it is served with CORS enabled so a browser can fetch it directly. It covers one season's calendar and results — it is intentionally simpler than a full historical API.

Is this an Ergast alternative?

Partly. Ergast (and its community successor Jolpica) expose decades of historical F1 data. This feed is deliberately narrow — the current 2026 season's schedule, sessions and results in one small JSON file — so it is a good drop-in when all you need is "when is each race and who won", but not a replacement for deep historical queries.

Can I use this data on my own site?

Yes, including commercially, under CC BY 4.0: credit "When's the Race", F1DB and sportstimes/f1 with links. The feed is built from F1DB's data (CC BY 4.0) and sportstimes/f1's session times (MIT licence, whose notice comes with those times). Please do not imply When's the Race or the data are official or affiliated with Formula 1.

How often is the schedule updated?

The dataset is rebuilt on the site's regular schedule and re-verified against the source, so session-time corrections and daylight-saving shifts propagate. The files are served uncached (revalidated on each request) rather than long-cached, so consumers always get the current times.

Building something with the data? Start from the full 2026 F1 schedule, or see any race’s start time in your timezone. Want it in your calendar instead? Subscribe to the feed.

Unofficial data feed. Schedule verified 6 October 2026. Not affiliated with, endorsed by, or a source of official timing for Formula 1.