Dati aperti sui giorni festivi: JSON e ICS
Le festività di 131 paesi (2025–2030) da scaricare o richiamare direttamente – senza registrazione, senza chiave API, con CORS aperto. Pubblichiamo solo dati verificati con fonti indipendenti.
Indirizzi (stabili, versione 1)
Tutti i file sono statici e restano in cache per un giorno. Codice paese = ISO 3166-1 alpha-2 in minuscolo, codici regione = ISO 3166-2 senza prefisso del paese.
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}.icsindex.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"
]
}Esempi di codice
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'Abbonarsi nel calendario
I file ICS contengono le festività nazionali. Google Calendar: «Altri calendari → Da URL»; Outlook: «Aggiungi calendario → Sottoscrivi dal Web»; iPhone: «Impostazioni → Calendario → Account → Aggiungi calendario sottoscritto».
https://toolboxday.com/data/v1/holidays/fr/2027.icsLicenza
La nostra raccolta è distribuita con licenza CC BY 4.0: uso, condivisione e modifica liberi, anche commerciali, citando la fonte. I dati dei paesi diversi dalla Germania si basano su python-holidays (licenza MIT); la nota di licenza è collegata e indicata come fonte in ogni file JSON. CC BY 4.0 · python-holidays (MIT)
Vi chiediamo di citare la fonte con un link
Se usate i dati in un sito, un’app o una documentazione, un link visibile alla fonte ci aiuta a mantenerli aggiornati. Proposta (testo modificabile, nofollow va bene):
Holiday data: <a href="https://toolboxday.com/">ToolboxDay</a> (CC BY 4.0)Come vengono verificati i dati
- Germania: calcolata dalle 16 leggi regionali sulle festività e dal Trattato di unificazione, con test automatici.
- Altri paesi: generati con python-holidays e confrontati con Nager.Date e i calendari pubblici delle festività di Google. Paesi, anni o regioni con differenze non sono inclusi.
- Le festività del calendario lunare riportano «estimated»: la data può variare di un giorno in base all’avvistamento della luna. Nessuna garanzia – fa fede la fonte ufficiale.
Vacanze scolastiche
I file JSON della Germania contengono anche le vacanze scolastiche dei 16 Länder (fonte: KMK e ministeri regionali), se pubblicate ufficialmente.
Le vacanze scolastiche di altri paesi (OpenHolidays API) sono in un file separato con licenza Open Database License (ODbL 1.0): /data/schulferien-welt.json
Tutti i paesi e gli anni
| Paese | ISO | File |
|---|---|---|
| Afghanistan | af | 2026: JSON ICS · 2027: JSON ICS |
| Algeria | dz | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Andorra | ad | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Angola | ao | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Armenia | am | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Aruba | aw | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Australia | au | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Austria | at | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Bahrein | bh | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Barbados | bb | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Belgio | be | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Belize | bz | 2026: JSON ICS · 2027: JSON ICS |
| Benin | bj | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Bermuda | bm | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Bielorussia | by | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Bolivia | bo | 2026: JSON ICS · 2027: JSON ICS |
| Burundi | bi | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Cambogia | kh | 2026: JSON ICS · 2027: JSON ICS |
| Caraibi Olandesi | bq | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Cechia | cz | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Ciad | td | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Cipro | cy | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Colombia | co | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Congo-Brazzaville | cg | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Corea del Sud | kr | 2026: JSON ICS · 2027: JSON ICS |
| Costa d’Avorio | ci | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Croazia | hr | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Curaçao | cw | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Danimarca | dk | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Dominica | dm | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| El Salvador | sv | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Estonia | ee | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Etiopia | et | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Filippine | ph | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Finlandia | fi | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Francia | fr | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Gabon | ga | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Georgia | ge | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Germania | de | 2025: JSON ICS · 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS · 2029: JSON ICS · 2030: JSON ICS |
| Ghana | gh | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Giappone | jp | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Gibilterra | gi | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Gibuti | dj | 2026: JSON ICS · 2027: JSON ICS |
| Grenada | gd | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Guatemala | gt | 2026: JSON ICS · 2027: JSON ICS |
| Guernsey | gg | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Guinea | gn | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Guyana Francese | gf | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Haiti | ht | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Indonesia | id | 2026: JSON ICS · 2027: JSON ICS |
| Iraq | iq | 2026: JSON ICS · 2027: JSON ICS |
| Irlanda | ie | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Islanda | is | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Isole Cook | ck | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Isole Fær Øer | fo | 2026: JSON ICS · 2027: JSON ICS |
| Israele | il | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Italia | it | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Jersey | je | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Kazakistan | kz | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Kenya | ke | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Lesotho | ls | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Libano | lb | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Liberia | lr | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Liechtenstein | li | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Lituania | lt | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Lussemburgo | lu | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Macedonia del Nord | mk | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Malawi | mw | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Maldive | mv | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Mali | ml | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Malta | mt | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Mauritania | mr | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Mayotte | yt | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Messico | mx | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Micronesia | fm | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Moldavia | md | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Monaco | mc | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Montenegro | me | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Mozambico | mz | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Nauru | nr | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Nicaragua | ni | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Norvegia | no | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Nuova Caledonia | nc | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Nuova Zelanda | nz | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Paesi Bassi | nl | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Palau | pw | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Paraguay | py | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Perù | pe | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Polinesia Francese | pf | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Polonia | pl | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Portogallo | pt | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Qatar | qa | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| RAS di Macao | mo | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Regno Unito | gb | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Repubblica Centrafricana | cf | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Riunione | re | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Romania | ro | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Ruanda | rw | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Russia | ru | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Saint Lucia | lc | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Saint-Barthélemy | bl | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Saint-Pierre e Miquelon | pm | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Samoa | ws | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| San Marino | sm | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| São Tomé e Príncipe | st | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Senegal | sn | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Seychelles | sc | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Singapore | sg | 2026: JSON ICS · 2027: JSON ICS |
| Sint Maarten | sx | 2026: JSON ICS · 2027: JSON ICS |
| Slovacchia | sk | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Slovenia | si | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Somalia | so | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Spagna | es | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Sri Lanka | lk | 2026: JSON ICS |
| Stati Uniti | us | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Sudafrica | za | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Sudan | sd | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Suriname | sr | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Svalbard e Jan Mayen | sj | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Svizzera | ch | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Tagikistan | tj | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Tanzania | tz | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Timor Est | tl | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Tokelau | tk | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Turchia | tr | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Uganda | ug | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Ungheria | hu | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Venezuela | ve | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Wallis e Futuna | wf | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Zambia | zm | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Zimbabwe | zw | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
Avete trovato un errore o manca un paese? Scriveteci: info@saracai.de