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