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
| Format | URL | Use |
|---|---|---|
| JSON | /schedule.json | Array of every round — the main dataset. |
| RSS | /feed.xml | Season calendar as an RSS 2.0 feed. |
| JSON Feed | /feed.json | Same items in JSON Feed 1.1 format. |
| iCal | /f1.ics | Calendar 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.
| Field | Type | Description |
|---|---|---|
round | number | Championship round number, 1…N in date order. |
name | string | Grand Prix name, e.g. "Australian GP". |
circuit | string | Full circuit name for the round. |
country | string | Host country. |
flag | string | Unicode flag emoji for the host country. |
utc | string (ISO 8601) | Race start (lights out) in UTC, e.g. 2026-03-08T04:00:00Z. |
sprint | boolean | true if the round is a sprint weekend. |
sessions | object | UTC start times keyed by session (fp1, fp2, fp3, qualifying, and sprint sessions on sprint weekends). Keys present depend on the weekend format. |
result | object | absent | Present once the round has run: winner, podium and fastest lap. Absent for upcoming rounds. |
qualiResult | object | absent | Present once qualifying has run: pole and the starting-grid order. Absent beforehand. |
No key, CORS & CDN
- No API key and no registration — just request the URL.
- CORS-enabled (
Access-Control-Allow-Origin: *), so a browserfetch()from any origin works without a proxy. - CDN-served static files (Cloudflare) — fast globally, no per-visitor rate limit beyond ordinary CDN abuse protection.
- Kept fresh, not long-cached — the feeds revalidate so session-time and daylight-saving corrections reach you promptly.
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.