Open data over feestdagen: JSON en ICS

De feestdagen van 131 landen (2025–2030) om te downloaden of direct op te halen – zonder account, zonder API-sleutel, met open CORS. We publiceren alleen gegevens die we met onafhankelijke bronnen hebben gecontroleerd.

Adressen (stabiel, versie 1)

Alle bestanden zijn statisch en worden een dag gecachet. Landcode = ISO 3166-1 alpha-2 in kleine letters, regiocodes = ISO 3166-2 zonder landprefix.

https://toolboxday.com/data/v1/holidays/index.json
https://toolboxday.com/data/v1/holidays/{country}/{year}.json
https://toolboxday.com/data/v1/holidays/{country}/{year}.ics

index.json · /data/v1/holidays/de/2027.json · /data/v1/holidays/fr/2027.ics

{
  "date": "2027-01-06",
  "id": "heiligeDreiKoenige",
  "name": "Epiphany",
  "localName": "Heilige Drei Könige",
  "nationwide": false,
  "regions": [
    "BW",
    "BY",
    "ST"
  ]
}

Codevoorbeelden

JavaScript

const res = await fetch('https://toolboxday.com/data/v1/holidays/de/2027.json');
const data = await res.json();
// nationwide holidays + holidays of one state (e.g. Bavaria = "BY")
const byState = data.holidays.filter(
  (h) => h.nationwide || h.regions?.includes('BY')
);
console.log(byState.map((h) => `${h.date} ${h.name}`));

Python

import json, urllib.request

url = "https://toolboxday.com/data/v1/holidays/de/2027.json"
data = json.load(urllib.request.urlopen(url))
for h in data["holidays"]:
    where = "nationwide" if h["nationwide"] else ", ".join(h["regions"])
    print(h["date"], h["name"], "-", where)

curl + jq

curl -s https://toolboxday.com/data/v1/holidays/de/2027.json | jq '.holidays[] | select(.nationwide) | .date'

Abonneren in je agenda

De ICS-bestanden bevatten de landelijke feestdagen. Google Agenda: ‘Andere agenda’s → Via URL’; Outlook: ‘Agenda toevoegen → Abonneren via internet’; iPhone: ‘Instellingen → Agenda → Accounts → Voeg agenda-abonnement toe’.

https://toolboxday.com/data/v1/holidays/fr/2027.ics

Licentie

Onze samenstelling valt onder CC BY 4.0: vrij te gebruiken, delen en bewerken, ook commercieel, met bronvermelding. Gegevens van andere landen dan Duitsland zijn gebaseerd op python-holidays (MIT-licentie); de licentietekst is gelinkt en staat als bron in elk JSON-bestand. CC BY 4.0 · python-holidays (MIT)

Graag een bronvermelding met link

Gebruik je de gegevens op een website, in een app of in documentatie? Een zichtbare bronlink helpt ons ze bij te houden. Voorstel (tekst vrij aan te passen, nofollow is prima):

Holiday data: <a href="https://toolboxday.com/">ToolboxDay</a> (CC BY 4.0)

Hoe de gegevens gecontroleerd zijn

Schoolvakanties

De JSON-bestanden van Duitsland bevatten ook de schoolvakanties van alle 16 deelstaten (bron: KMK en de ministeries), voor zover officieel gepubliceerd.

Schoolvakanties van andere landen (OpenHolidays API) staan in een apart bestand onder de Open Database License (ODbL 1.0): /data/schulferien-welt.json

Alle landen en jaren

LandISOBestanden
Afghanistanaf2026: JSON ICS · 2027: JSON ICS
Algerijedz2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Andorraad2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Angolaao2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Armeniëam2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Arubaaw2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Australiëau2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Bahreinbh2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Barbadosbb2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Belarusby2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Belgiëbe2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Belizebz2026: JSON ICS · 2027: JSON ICS
Beninbj2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Bermudabm2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Boliviabo2026: JSON ICS · 2027: JSON ICS
Burundibi2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Cambodjakh2026: JSON ICS · 2027: JSON ICS
Caribisch Nederlandbq2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Centraal-Afrikaanse Republiekcf2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Colombiaco2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Congo-Brazzavillecg2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Cookeilandenck2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Curaçaocw2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Cypruscy2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Denemarkendk2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Djiboutidj2026: JSON ICS · 2027: JSON ICS
Dominicadm2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Duitslandde2025: JSON ICS · 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS · 2029: JSON ICS · 2030: JSON ICS
El Salvadorsv2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Estlandee2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Ethiopiëet2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Faeröerfo2026: JSON ICS · 2027: JSON ICS
Filipijnenph2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Finlandfi2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Frankrijkfr2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Frans-Guyanagf2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Frans-Polynesiëpf2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Gabonga2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Georgiëge2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Ghanagh2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Gibraltargi2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Grenadagd2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Guatemalagt2026: JSON ICS · 2027: JSON ICS
Guernseygg2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Guineegn2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Haïtiht2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Hongarijehu2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Ierlandie2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
IJslandis2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Indonesiëid2026: JSON ICS · 2027: JSON ICS
Irakiq2026: JSON ICS · 2027: JSON ICS
Israëlil2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Italiëit2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Ivoorkustci2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Japanjp2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Jerseyje2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Kazachstankz2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Keniake2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Kroatiëhr2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Lesothols2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Libanonlb2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Liberialr2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Liechtensteinli2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Litouwenlt2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Luxemburglu2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Macau SAR van Chinamo2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Malawimw2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Maldivenmv2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Maliml2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Maltamt2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Mauritaniëmr2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Mayotteyt2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Mexicomx2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Micronesiafm2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Moldaviëmd2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Monacomc2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Montenegrome2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Mozambiquemz2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Naurunr2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Nederlandnl2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Nicaraguani2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Nieuw-Caledoniënc2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Nieuw-Zeelandnz2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Noord-Macedoniëmk2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Noorwegenno2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Oegandaug2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Oost-Timortl2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Oostenrijkat2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Palaupw2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Paraguaypy2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Perupe2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Polenpl2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Portugalpt2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Qatarqa2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Réunionre2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Roemeniëro2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Ruslandru2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Rwandarw2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Saint Lucialc2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Saint-Barthélemybl2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Saint-Pierre en Miquelonpm2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Samoaws2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
San Marinosm2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Sao Tomé en Principest2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Senegalsn2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Seychellensc2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Singaporesg2026: JSON ICS · 2027: JSON ICS
Sint-Maartensx2026: JSON ICS · 2027: JSON ICS
Sloveniësi2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Slowakijesk2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Soedansd2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Somaliëso2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Spanjees2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Spitsbergen en Jan Mayensj2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Sri Lankalk2026: JSON ICS
Surinamesr2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Tadzjikistantj2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Tanzaniatz2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Tokelautk2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Tsjaadtd2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Tsjechiëcz2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Turkijetr2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Venezuelave2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Verenigd Koninkrijkgb2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Verenigde Statenus2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Wallis en Futunawf2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Zambiazm2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Zimbabwezw2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Zuid-Afrikaza2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Zuid-Koreakr2026: JSON ICS · 2027: JSON ICS
Zwitserlandch2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS

Fout gevonden of ontbreekt er een land? Mail ons: info@saracai.de