Ezan Vakti İmsakiyem API Dokümantasyonu


v1.0.0 | Son güncelleme: 14 Mart 2025

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


Hızlı Başlangıç

# 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"

API Endpoint'leri

🌍 Coğrafi Konum Verileri

Ülkeler

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:

Örnek Kullanım:

GET /api/locations/countries/2 HTTP/1.1
Host: ezanvakti.imsakiyem.com

Şehirler

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:


İlçeler

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:


🕋 Namaz Vakitleri

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)

⚠️ Kullanım Sınırlamaları


Loglama Politikası

Önemli Notlar:


❌ Hata Yönetimi

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ı

API Dokümantasyon Kaynakları

Swagger Dokümanı
Swagger JSON Dokümanı
Postman Koleksiyonu

📝 Lisans

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:

İletişim

Hata, öneri, istek ve şikayet ne varsa alttaki iletişim kanallarından iletebilirsiniz.

Kanal Detay
E-posta karademirbayburt@gmail.com
LinkedIn Mustafa Karademir

Not: Tüm tarihler ISO 8601 (YYYY-MM-DD) formatında olmalıdır. Bölge verileri hiyerarşik erişim gerektirir:

Ayrıca eklemeyi düşündüğüm özellikler

  1. Coğrafi Koordinat Desteği
  1. Çok Dilli Response
  1. Ramazan ve özel vakitler entegrasyonu
  2. Güneş, ay ve kıble verileri
  3. Websocket üzerinden gerçek zamanlı bildirimler
  4. Mobil SDK'lar (Android/iOS)
  5. Hesaplama yöntemlerine göre namaz vakitleri verisi