Takvim API
Türkiye resmî tatilleri, dinî günler, kandiller, ay evreleri ve mevsim başlangıçları için ücretsiz JSON API. Kayıt yok, anahtar yok, kota yok. Uygulamanızda, sitenizde veya betiğinizde doğrudan kullanabilirsiniz.
Hızlı başlangıç
Bir isteğe ne döndüğünü görmek en kolayı:
Yanıt:
Uç noktalar
Resmî tatiller — Yılın tüm resmî tatilleri: millî bayramlar, dinî bayramlar ve yarım günler. Her kayıtta tarih, ad, tür ve haftanın günü bulunur.
Dene: /api/v1/tatiller/2027 →Dinî günler ve kandiller — Regaib, Miraç, Berat, Kadir ve Mevlid kandilleri, Ramazan başlangıcı, hicrî yılbaşı ve Aşure. Hicrî karşılıklarıyla birlikte.
Dene: /api/v1/dini-gunler/2027 →Önemli günler ve haftalar — Belirli gün ve haftalar. Tarihi her yıl değişenler (Anneler Günü gibi) o yıl için hesaplanmış olarak döner.
Dene: /api/v1/onemli-gunler/2027 →Ay evreleri — Yeni ay, ilk dördün, dolunay ve son dördün tarihleri; Türkiye saatiyle dakika hassasiyetinde.
Dene: /api/v1/ay-evreleri/2027 →Mevsim başlangıçları — Ekinoks ve gündönümlerinin tarih ve saatleri.
Dene: /api/v1/mevsimler/2027 →Tek günün künyesi — Bir tarihe ait her şey: haftanın günü, hafta numarası, yılın kaçıncı günü, hicrî karşılığı, burç, tatil durumu, dinî ve önemli günler, ay evresi.
Dene: /api/v1/gun/2027-04-23 →Bugün — Yukarıdakinin bugüne uygulanmış hâli. Sunucu saati Europe/Istanbul.
Dene: /api/v1/bugun →Hicrî çevirici — Miladi tarihin hicrî karşılığı, ayın başlangıcı ve uzunluğuyla birlikte.
Dene: /api/v1/hicri/2027-04-23 →Tatil kontrolü — Tek soruya tek cevap: bu gün çalışma günü mü? İş günü hesabı yapan uygulamalar için.
Dene: /api/v1/tatil-mi/2027-04-23 →Kullanım örnekleri
JavaScript
PHP
Python
JSONP (eski tarayıcılar)
Hatalar
Hatalı istekler uygun HTTP durum koduyla ve aynı biçimde döner:
| Kod | Anlamı |
|---|---|
| 200 | Başarılı |
| 400 | Tarih biçimi hatalı (beklenen: YYYY-AA-GG) |
| 404 | Bilinmeyen uç nokta ya da kapsam dışı yıl |
Önemli notlar
Tahminî tarihler. Dinî günler hicrî takvime bağlıdır. Diyanet İşleri Başkanlığı takvimi henüz yayımlanmamış yıllarda tarihler hesaplanarak tahmin edilir ve yanıtta "tahmini": true olarak işaretlenir. Bu alanı kontrol edin — ileri yıl tarihleri Diyanet takvimi açıklandığında bir gün kayabilir. Nasıl hesapladığımızı metodoloji sayfasında anlattık.
Önbellek. Yanıtlar 6 saat önbelleklenir (Cache-Control: max-age=21600). Veriler günlük değişmediği için siz de kendi tarafınızda önbelleklerseniz herkes için daha hızlı olur.
Adil kullanım. Kota koymuyoruz. Buna karşılık, aynı yılın verisini saniyede defalarca istemek yerine bir kez alıp saklamanızı rica ediyoruz.
Kararlılık. /api/v1/ altındaki alan adları geriye dönük uyumlu tutulur; yeni alanlar eklenebilir, mevcut alanlar kaldırılmaz. Kırıcı bir değişiklik olursa /api/v2/ olarak yayımlanır.
Lisans
Veriyi kişisel ve ticari projelerinizde ücretsiz kullanabilirsiniz. Zorunlu değil ama kaynak olarak onlinetakvi.com'a bağlantı vermeniz bizim için değerli — bu API'yi ücretsiz tutmamızı sağlayan tek şey o.
Bir hata fark ederseniz ya da yeni bir uç nokta ihtiyacınız varsa bize yazın; veriyi düzeltmek ve genişletmek istiyoruz.
İlgili
.ics takvim aboneliği Gömülebilir widget Metodoloji Resmî tatiller