Açık resmi tatil verisi: JSON ve ICS
131 ülkenin resmi tatilleri (2025–2030) indirmeye veya doğrudan çekmeye hazır – üyelik yok, API anahtarı yok, CORS açık. Yalnızca bağımsız kaynaklarla karşılaştırıp doğruladığımız verileri yayımlıyoruz.
Adresler (sabit, sürüm 1)
Tüm dosyalar statiktir ve bir gün önbelleğe alınır. Ülke kodu = küçük harfle ISO 3166-1 alpha-2, bölge kodları = ülke öneki olmadan ISO 3166-2.
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"
]
}Örnek 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'Takviminize abone olun
ICS dosyaları ülke genelindeki resmi tatilleri içerir. Google Takvim: “Diğer takvimler → URL ile”; Outlook: “Takvim ekle → Web’den abone ol”; iPhone: “Ayarlar → Takvim → Hesaplar → Abone Olunan Takvim Ekle”.
https://toolboxday.com/data/v1/holidays/fr/2027.icsLisans
Derlememiz CC BY 4.0 lisansıyla sunulur: kaynak gösterilerek ticari amaçla da serbestçe kullanılabilir, paylaşılabilir ve değiştirilebilir. Almanya dışındaki ülkelerin verileri python-holidays’e (MIT lisansı) dayanır; lisans metni bağlantılıdır ve her JSON dosyasında kaynak olarak yer alır. CC BY 4.0 · python-holidays (MIT)
Lütfen bağlantılı kaynak gösterin
Verileri bir sitede, uygulamada veya dokümantasyonda kullanıyorsanız görünür bir kaynak bağlantısı, verileri güncel tutmamıza yardımcı olur. Öneri (metni dilediğiniz gibi değiştirebilirsiniz, nofollow da olur):
Holiday data: <a href="https://toolboxday.com/">ToolboxDay</a> (CC BY 4.0)Veriler nasıl doğrulanıyor
- Almanya: 16 eyaletin tatil yasalarından ve Birleşme Antlaşması’ndan hesaplanır, otomatik testlerle denetlenir.
- Diğer ülkeler: python-holidays ile üretilir; Nager.Date ve Google’ın herkese açık tatil takvimleriyle karşılaştırılır. Farklılık görülen ülke, yıl veya bölgeler dahil edilmez.
- Ay takvimine göre belirlenen bayramlarda “estimated” yazar: tarih, hilalin görülmesine göre bir gün kayabilir. Garanti verilmez – bağlayıcı olan resmi kaynaktır.
Okul tatilleri
Almanya’nın JSON dosyalarında 16 eyaletin okul tatilleri de yer alır (kaynak: KMK ve eyalet bakanlıkları), resmi olarak yayımlandığı ölçüde.
Diğer ülkelerin okul tatilleri (OpenHolidays API) ayrı bir dosyada, Open Database License (ODbL 1.0) ile sunulur: /data/schulferien-welt.json
Tüm ülkeler ve yıllar
| Ülke | ISO | Dosyalar |
|---|---|---|
| Afganistan | af | 2026: JSON ICS · 2027: JSON ICS |
| Almanya | de | 2025: JSON ICS · 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS · 2029: JSON ICS · 2030: JSON ICS |
| Amerika Birleşik Devletleri | us | 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 |
| Aruba | aw | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Avustralya | au | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Avusturya | at | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Bahreyn | bh | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Barbados | bb | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Belarus | by | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Belçika | 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 |
| Birleşik Krallık | gb | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Bolivya | bo | 2026: JSON ICS · 2027: JSON ICS |
| Burundi | bi | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Cebelitarık | gi | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Cezayir | dz | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Cibuti | dj | 2026: JSON ICS · 2027: JSON ICS |
| Cook Adaları | ck | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Côte d’Ivoire | ci | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Curaçao | cw | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Çad | td | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Çekya | cz | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Çin Makao ÖİB | mo | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Danimarka | dk | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Dominika | dm | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| El Salvador | sv | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Endonezya | id | 2026: JSON ICS · 2027: JSON ICS |
| Ermenistan | am | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Estonya | ee | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Etiyopya | et | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Faroe Adaları | fo | 2026: JSON ICS · 2027: JSON ICS |
| Filipinler | ph | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Finlandiya | fi | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Fransa | fr | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Fransız Guyanası | gf | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Fransız Polinezyası | pf | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Gabon | ga | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Gana | gh | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Gine | gn | 2026: JSON ICS · 2027: JSON ICS · 2028: 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 |
| Güney Afrika | za | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Güney Kore | kr | 2026: JSON ICS · 2027: JSON ICS |
| Gürcistan | ge | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Haiti | ht | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Hırvatistan | hr | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Hollanda | nl | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Irak | iq | 2026: JSON ICS · 2027: JSON ICS |
| İrlanda | ie | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| İspanya | es | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| İsrail | il | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| İsviçre | ch | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| İtalya | it | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| İzlanda | is | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Japonya | jp | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Jersey | je | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Kamboçya | kh | 2026: JSON ICS · 2027: JSON ICS |
| Karadağ | me | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Karayip Hollandası | bq | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Katar | qa | 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 |
| Kıbrıs | cy | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Kolombiya | co | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Kongo - Brazavil | cg | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Kuzey Makedonya | mk | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Lesotho | ls | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Liberya | lr | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Liechtenstein | li | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Litvanya | lt | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Lübnan | lb | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Lüksemburg | lu | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Macaristan | hu | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Malavi | mw | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Maldivler | 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 |
| Mayotte | yt | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Meksika | mx | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Mikronezya | fm | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Moldova | md | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Monako | mc | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Moritanya | mr | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Mozambik | mz | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Nauru | nr | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Nikaragua | ni | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Norveç | no | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Orta Afrika Cumhuriyeti | cf | 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 |
| Peru | pe | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Polonya | pl | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Portekiz | pt | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Reunion | re | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Romanya | ro | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Ruanda | rw | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Rusya | ru | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Saint Barthelemy | bl | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Saint Lucia | lc | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Saint Pierre ve 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 |
| Sao Tome ve Principe | st | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Senegal | sn | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Seyşeller | sc | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Singapur | sg | 2026: JSON ICS · 2027: JSON ICS |
| Sint Maarten | sx | 2026: JSON ICS · 2027: JSON ICS |
| Slovakya | sk | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Slovenya | si | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Somali | so | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Sri Lanka | lk | 2026: JSON ICS |
| Sudan | sd | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Surinam | sr | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Svalbard ve Jan Mayen | sj | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Tacikistan | tj | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Tanzanya | tz | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Timor-Leste | tl | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Tokelau | tk | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Türkiye | tr | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Uganda | ug | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Venezuela | ve | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Wallis ve Futuna | wf | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Yeni Kaledonya | nc | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Yeni Zelanda | nz | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Zambiya | zm | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Zimbabve | zw | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
Bir hata mı buldunuz ya da bir ülke mi eksik? Bize yazın: info@saracai.de