Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

T.C. Diyanet İşleri Başkanlığı tarafından yayınlanan, dünya genelindeki ülkelerin ezan vakitlerini haftalık, aylık ve yıllık olarak sunan API hizmetidir.

License

NotificationsYou must be signed in to change notification settings

karademirmustafa/ezanvakti-imsakiyem-api

Repository files navigation


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 listelemecurl -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

EndpointMethodAçıklama
/api/locations/countriesGETTüm ülkeleri listeler
/api/locations/countries/{countryId}GETÜlke detayları
/api/locations/search/countriesGETÜlke arama

Parametreler:

  • countryId (Path, Zorunlu)
  • q (Query, Opsiyonel)

Örnek Kullanım:

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

Şehirler

EndpointMethodAçıklama
/api/locations/statesGETÜlke ID'sine göre şehirler
/api/locations/states/{stateId}GETŞehir detayları
/api/locations/search/statesGETŞehir arama

Parametreler:

  • countryId (Query, Zorunlu)
  • stateId (Path, Zorunlu)
  • q (Query, Opsiyonel)

İlçeler

EndpointMethodAçıklama
/api/locations/districtsGETŞehir ID'sine göre ilçeler
/api/locations/districts/{districtId}GETİlçe detayları
/api/locations/search/districtsGETİlçe arama

Parametreler:

  • stateId (Query, Zorunlu)
  • districtId (Path, Zorunlu)
  • q (Query, Opsiyonel)

🕋 Namaz Vakitleri

GET /api/prayer-times/{districtId}/{period} HTTP/1.1

Parametreler:

ParametreTürZorunlulukAçıklama
districtIdPathEvetİlçe ID'si
periodPathEvetdaily/weekly/monthly/yearly/range varsayılan:monthly
startDateQueryOpsiyonelYYYY-MM-DD
endDateQueryOpsiyonelYYYY-MM-DD
pageQueryHayırVarsayılan: 1
limitQueryHayırVarsayı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ı

  • Rate Limit: 100 istek / 5 dakika
  • Desteklenen Format:application/json

Loglama Politikası

Önemli Notlar:

  • Tüm IP adresleri GDPR uyumlu şekilde anonimleştirilir
  • Performans metrikleri sunucu optimizasyonu için kullanılır
  • Günlükler otomatik olarak 14 gün sonra silinir

❌ Hata Yönetimi

HTTP KoduTipÇözüm Önerisi
400Geçersiz ParametreGerekli parametreleri kontrol edin
404Kaynak BulunamadıID değerlerini doğrulayın
429Limit Aşıldı5 dakika bekleyip tekrar deneyin
500Sunucu 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:

  • Kaynak kodunu paylaşmak zorundasınız
  • Değişiklikleri belgelendirmelisiniz
  • Aynı lisansı kullanmalısınız
  • Detaylı bilgi için LICENSE dosyasına bakınız.

İletişim

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

KanalDetay
E-postakarademirbayburt@gmail.com
LinkedInMustafa Karademir

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

  • Ülke → Şehir → İlçe → Namaz Vakitleri

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

  1. Coğrafi Koordinat Desteği
  • Enlem/Boylam bazlı konum sorgulama
  • Hassas coğrafi bölge tespiti
  • Enlem/Boylam bazlı namaz vakitleri verileri
  1. Çok Dilli Response
  • Dil parametresi (lang=tr/en) desteği
  • Tamamen İngilizce/Türkçe ayrımı yapılmış alan adları
  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

About

T.C. Diyanet İşleri Başkanlığı tarafından yayınlanan, dünya genelindeki ülkelerin ezan vakitlerini haftalık, aylık ve yıllık olarak sunan API hizmetidir.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors2

  •  
  •  

Languages


[8]ページ先頭

©2009-2025 Movatter.jp