Use the Subscribe link below to add a live-updating iCal feed of every FIFA World Cup 2026 match.
Works with Google Calendar, Apple Calendar, Outlook, and anything that accepts a .ics URL.
NOTE: Scores are NOT updated live. They are only updated 3 days after the match. This means your calendar won't leak what happened before you get a chance to watch.
NOTE: The calendar is only updated once a day. Don't panic if your calendar isn't updated immediately after a match.
How it looks in Google Calendar. The calnedar will auto-adjust to your timezone:
The calendar file is hosted on Vercel. A cron job runs daily, reads data from openfootball/worldcup.json, converts it to iCal format, and publishes/updates the .ics file.
- Node.js 18+
git clone https://github.com/your-username/fifa26.git
cd fifa26
npm install
cp .env.example .env
# Add your BLOB_READ_WRITE_TOKEN to .env
npm run dev # generates worldcup2026.ics locally- A Vercel Blob token (for uploading) to public storage.
npm install -g vercel
vercel link
vercel --prodcheck returned URL serves valid .ics
# The production URL was printed out when you ran `vercel --prod` and ends with `.vercel.app`
curl https://your-project.vercel.app/api/cronsubscribe to the URL in Google Calendar / macOS Calendar
Match data is sourced from the openfootball/worldcup.json project. Quality and availability of the data is not guaranteed.
