Ezan Vakti İmsakiyem API, T.C. Diyanet İşleri Başkanlığı tarafından yayınlanan dünya genelindeki ülkelerin ezan vakitlerini günlük,haftalık, aylık ve yıllık olarak sunan ücretsiz API hizmetidir.
Ana Özellikler:
✅ Ülke/Şehir/İlçe hiyerarşik veri erişimi
✅ Namaz vakitleri için dinamik zaman aralığı seçeneği
# Ankara'nın ilçelerini listeleme
curl -X GET "https://ezanvakti.imsakiyem.com/api/locations/districts?stateId=506" \
-H "Accept: application/json"
# Ankara/Polatlı ilçesinin namaz vakitlerini yıllık listeleme(ID:9220)
curl -X GET "https://ezanvakti.imsakiyem.com/api/prayer-times/9220/yearly" \
-H "Accept: application/json"
Endpoint | Method | Açıklama |
---|---|---|
/api/locations/countries |
GET | Tüm ülkeleri listeler |
/api/locations/countries/{countryId} |
GET | Ülke detayları |
/api/locations/search/countries |
GET | Ülke arama |
Parametreler:
countryId
(Path, Zorunlu) q
(Query, Opsiyonel)Örnek Kullanım:
GET /api/locations/countries/2 HTTP/1.1
Host: ezanvakti.imsakiyem.com
Endpoint | Method | Açıklama |
---|---|---|
/api/locations/states |
GET | Ülke ID'sine göre şehirler |
/api/locations/states/{stateId} |
GET | Şehir detayları |
/api/locations/search/states |
GET | Şehir arama |
Parametreler:
countryId
(Query, Zorunlu) stateId
(Path, Zorunlu) q
(Query, Opsiyonel)Endpoint | Method | Açıklama |
---|---|---|
/api/locations/districts |
GET | Şehir ID'sine göre ilçeler |
/api/locations/districts/{districtId} |
GET | İlçe detayları |
/api/locations/search/districts |
GET | İlçe arama |
Parametreler:
stateId
(Query, Zorunlu) districtId
(Path, Zorunlu) q
(Query, Opsiyonel)GET /api/prayer-times/{districtId}/{period} HTTP/1.1
Parametreler:
Parametre | Tür | Zorunluluk | Açıklama |
---|---|---|---|
districtId |
Path | Evet | İlçe ID'si |
period |
Path | Evet | daily /weekly /monthly /yearly /range varsayılan: monthly |
startDate |
Query | Opsiyonel | YYYY-MM-DD |
endDate |
Query | Opsiyonel | YYYY-MM-DD |
page |
Query | Hayır | Varsayılan: 1 |
limit |
Query | Hayır | Varsayılan: 100 |
Örnek İstek:
curl -X GET "https://ezanvakti.imsakiyem.com/api/prayer-times/9147/monthly?startDate=2025-02-15" \
-H "Accept: application/json"
Not: monthly ve yearly bulunduğu zaman aralığında ki ayı ve yılı alır.(Örn: 16 Mart aylık veri almak istendiğinde, 1-31 Mart arasını verir)
application/json
Önemli Notlar:
HTTP Kodu | Tip | Çözüm Önerisi |
---|---|---|
400 | Geçersiz Parametre | Gerekli parametreleri kontrol edin |
404 | Kaynak Bulunamadı | ID değerlerini doğrulayın |
429 | Limit Aşıldı | 5 dakika bekleyip tekrar deneyin |
500 | Sunucu Hatası |
Swagger Dokümanı
Swagger JSON Dokümanı
Postman Koleksiyonu
Bu proje GNU Genel Kamu Lisansı v3.0 (GPL-3.0) ile lisanslanmıştır. Bu yazılımı kullanabilir, değiştirebilir ve dağıtabilirsiniz. Ancak:
Hata, öneri, istek ve şikayet ne varsa alttaki iletişim kanallarından iletebilirsiniz.
Kanal | Detay |
---|---|
E-posta | karademirbayburt@gmail.com |
Mustafa Karademir |
Not: Tüm tarihler ISO 8601 (YYYY-MM-DD
) formatında olmalıdır. Bölge verileri hiyerarşik erişim gerektirir:
lang=tr/en
) desteği