World Cup 2026 fixtures: free JSON & CSV
Download all 104 fixtures of the 2026 FIFA World Cup as a single file: dates, UTC kickoff times, stages, groups, teams, stadiums, and host cities. Free, CORS-enabled, no signup required.
What the JSON looks like
Fetch it directly in your code - the endpoint is CORS-enabled and cached on a global CDN:
fetch('https://www.thestatsapi.com/world-cup/data/fixtures.json')
.then((r) => r.json()){
"name": "FIFA World Cup 2026 Fixtures",
"tournament": {
"edition": "2026 FIFA World Cup",
"startDate": "2026-06-11",
"endDate": "2026-07-19",
"totalMatches": 104
},
"fixtures": [
{
"matchNumber": 1,
"date": "2026-06-11",
"kickoffUtc": "2026-06-11T19:00:00Z",
"stage": "group-stage",
"group": "A",
"homeTeam": "Mexico",
"awayTeam": "South Africa",
"stadium": "Estadio Azteca",
"hostCity": "mexico-city"
}
// ...103 more fixtures
]
}Field reference
CSV column names shown; the JSON file uses camelCase equivalents (matchNumber, kickoffUtc, homeTeam, ...).
| Field | Type | Description |
|---|---|---|
| match_number | integer | Official FIFA match number, 1-104. |
| date | string (YYYY-MM-DD) | Calendar date of the match (local tournament day). |
| kickoff_utc | string (ISO 8601) | Kickoff time in UTC, e.g. 2026-06-13T22:00:00Z. |
| stage | string | group-stage, round-of-32, round-of-16, quarter-finals, semi-finals, third-place, or final. |
| group | string or null | Group letter A-L for group-stage matches, null in knockouts. |
| home_team / away_team | string | Team name, or the official placeholder for undecided knockout slots (e.g. "Winner Match 101"). |
| stadium | string | Venue name, e.g. MetLife Stadium. |
| host_city | string | Host city slug, e.g. new-york, mexico-city. |
| match_url | string (URL) | Canonical match page on thestatsapi.com. |
License: the static fixtures files on this page are free to use in personal and commercial projects with attribution to TheStatsAPI (link to thestatsapi.com).
What the static files cover
The schedule: every match number, date, kickoff time, stage, group, venue, and host city, including knockout bracket slots with official placeholders. Perfect for wallcharts, calendars, bracket apps, and content pipelines.
When you need the API instead
Live scores, results, confirmed lineups, match stats, xG, shot maps, player stats, and odds all change in real time - that data is served by the REST API, which also resolves knockout placeholders to real teams as groups conclude. Every plan includes the World Cup and 150 other competitions.
Related World Cup data
Fixtures API
The same schedule plus live status via REST.
Key dates
Every stage date from opener to final.
Fixtures API guide
Tutorial: pulling World Cup fixtures in code.
Matches today
Today's schedule, updated automatically.
Kickoff time converter
Convert UTC kickoffs to any timezone.
World Cup 2026 API guide
Everything the API offers for the tournament.
Frequently Asked Questions
Is there a free World Cup 2026 fixtures JSON file?
Yes. Download all 104 fixtures of the 2026 FIFA World Cup as a single JSON file at thestatsapi.com/world-cup/data/fixtures.json - dates, UTC kickoff times, stages, groups, teams, stadiums, and host cities. No signup or API key required.
Is there a CSV version of the World Cup 2026 schedule?
Yes. The same dataset is available as CSV at thestatsapi.com/world-cup/data/fixtures.csv - one row per match, ready for Excel, Google Sheets, pandas, or any spreadsheet tool.
Can I use this data in my app or website?
Yes, the static fixtures files are free to use with attribution to TheStatsAPI. Both files are served with CORS enabled, so you can fetch them directly from the browser.
How do I get live scores, results, and stats - not just fixtures?
The static files cover the schedule only. For live scores, results, lineups, match stats, xG, and odds, use TheStatsAPI REST API - it covers the World Cup plus 150 other competitions, with a 7-day free trial.
Are knockout-round teams included in the file?
Knockout fixtures are included from day one with official placeholders (for example "Group A Winners" or "Winner Match 101") that identify each bracket slot. Use the API for resolved team names as the tournament progresses.
What timezone are the kickoff times in?
All kickoff times are in UTC, ISO 8601 format (e.g. 2026-06-13T22:00:00Z). Convert to any local timezone in your code, or use the kickoff time converter tool on this site.
Need live World Cup data, not just the schedule?
Live scores, lineups, stats, xG, and odds via REST. 7-day free trial.