Otwarte dane o świętach: JSON i ICS

Święta w 131 krajach (2025–2030) do pobrania lub bezpośredniego odczytu – bez rejestracji, bez klucza API, z otwartym CORS. Publikujemy tylko dane sprawdzone z niezależnymi źródłami.

Adresy (stałe, wersja 1)

Wszystkie pliki są statyczne i buforowane przez jeden dzień. Kod kraju = ISO 3166-1 alpha-2 małymi literami, kody regionów = ISO 3166-2 bez prefiksu kraju.

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"
  ]
}

Przykładowy kod

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'

Subskrypcja w kalendarzu

Pliki ICS zawierają święta obowiązujące w całym kraju. Kalendarz Google: „Inne kalendarze → Z adresu URL”; Outlook: „Dodaj kalendarz → Subskrybuj z sieci Web”; iPhone: „Ustawienia → Kalendarz → Konta → Dodaj subskrybowany kalendarz”.

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

Licencja

Nasze opracowanie jest udostępnione na licencji CC BY 4.0: można je używać, udostępniać i zmieniać, także komercyjnie, z podaniem źródła. Dane krajów innych niż Niemcy opierają się na python-holidays (licencja MIT); informacja o licencji jest podlinkowana i wymieniona jako źródło w każdym pliku JSON. CC BY 4.0 · python-holidays (MIT)

Prosimy o podanie źródła z linkiem

Jeśli używasz danych na stronie, w aplikacji lub dokumentacji, widoczny link do źródła pomaga nam je utrzymywać. Propozycja (treść dowolna, nofollow jest w porządku):

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

Jak sprawdzamy dane

Ferie szkolne

Pliki JSON dla Niemiec zawierają też ferie szkolne wszystkich 16 krajów związkowych (źródło: KMK i ministerstwa), o ile zostały urzędowo opublikowane.

Ferie szkolne innych krajów (OpenHolidays API) są w osobnym pliku na licencji Open Database License (ODbL 1.0): /data/schulferien-welt.json

Wszystkie kraje i lata

KrajISOPliki
Afganistanaf2026: JSON ICS · 2027: JSON ICS
Algieriadz2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Andoraad2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Angolaao2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Armeniaam2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Arubaaw2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Australiaau2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Austriaat2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Bahrajnbh2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Barbadosbb2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Belgiabe2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Belizebz2026: JSON ICS · 2027: JSON ICS
Beninbj2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Bermudybm2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Białoruśby2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Boliwiabo2026: JSON ICS · 2027: JSON ICS
Burundibi2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Chorwacjahr2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Côte d’Ivoireci2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Curaçaocw2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Cyprcy2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Czadtd2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Czarnogórame2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Czechycz2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Daniadk2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Dominikadm2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Dżibutidj2026: JSON ICS · 2027: JSON ICS
Estoniaee2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Etiopiaet2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Filipinyph2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Finlandiafi2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Francjafr2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Gabonga2026: 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
Gruzjage2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Guernseygg2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Gujana Francuskagf2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Gwatemalagt2026: JSON ICS · 2027: JSON ICS
Gwineagn2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Haitiht2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Hiszpaniaes2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Holandianl2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Indonezjaid2026: JSON ICS · 2027: JSON ICS
Irakiq2026: JSON ICS · 2027: JSON ICS
Irlandiaie2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Islandiais2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Izraelil2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Japoniajp2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Jerseyje2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Kambodżakh2026: JSON ICS · 2027: JSON ICS
Katarqa2026: 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
Kolumbiaco2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Kongocg2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Korea Południowakr2026: JSON ICS · 2027: JSON ICS
Lesothols2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Libanlb2026: 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
Litwalt2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Luksemburglu2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Macedonia Północnamk2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Majottayt2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Malawimw2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Malediwymv2026: 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
Mauretaniamr2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Meksykmx2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Mikronezjafm2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Mołdawiamd2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Monakomc2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Mozambikmz2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Naurunr2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Niderlandy Karaibskiebq2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Niemcyde2025: JSON ICS · 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS · 2029: JSON ICS · 2030: JSON ICS
Nikaraguani2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Norwegiano2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Nowa Kaledonianc2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Nowa Zelandianz2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Palaupw2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Paragwajpy2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Perupe2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Polinezja Francuskapf2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Polskapl2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Portugaliapt2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Republika Południowej Afrykiza2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Republika Środkowoafrykańskacf2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Reunionre2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Rosjaru2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Rumuniaro2026: 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 i Miquelonpm2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Salwadorsv2026: 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
Senegalsn2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Seszelesc2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Singapursg2026: JSON ICS · 2027: JSON ICS
Sint Maartensx2026: JSON ICS · 2027: JSON ICS
Słowacjask2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Słoweniasi2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Somaliaso2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
SRA Makau (Chiny)mo2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Sri Lankalk2026: JSON ICS
Stany Zjednoczoneus2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Sudansd2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Surinamsr2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Svalbard i Jan Mayensj2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Szwajcariach2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Tadżykistantj2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Tanzaniatz2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Timor Wschodnitl2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Tokelautk2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Turcjatr2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Ugandaug2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Wallis i Futunawf2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Wenezuelave2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Węgryhu2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Wielka Brytaniagb2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Włochyit2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Wyspy Cookack2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Wyspy Owczefo2026: JSON ICS · 2027: JSON ICS
Wyspy Świętego Tomasza i Książęcast2026: 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

Znalazłeś błąd lub brakuje kraju? Napisz do nas: info@saracai.de