🚀 API Dokümanı
UdesQuake API, gerçek zamanlı deprem verilerine, sistem durumuna ve istatistiklere erişim sağlar. REST tabanlı API, güvenli ve ölçeklenebilir uygulamalar oluşturmak için tasarlanmıştır.
Hızlı Başlangıç
Başlamak için basit bir istek gönderin:
Python ile:
🔐 Kimlik Doğrulama
Tüm API isteklerine Bearer token ekleyin:
Status Endpoint
/api/status
Sistem durumunu ve mevcut deprem istatistiklerini döndürür. Kimlik doğrulama gerektirmez.
Request Örneği
Response Örneği
Response Alanları
| Alan | Tür | Açıklama |
|---|---|---|
status |
string | Sistem durumu: running, maintenance |
active_events |
number | Şu anda aktif deprem olayları |
event_count |
number | Toplam izlenen deprem sayısı |
uptime |
string | Sistem çalışma süresi yüzdesi |
sources |
array | Aktif veri kaynakları listesi |
Events Endpoint
/api/events
Son deprem olaylarının detaylı listesini döndürür. Bearer token gereklidir.
Request Örneği
Query Parameters
| Parametre | Tür | Açıklama | Default |
|---|---|---|---|
limit |
number | Kaç olayı döndüreceği (max: 500) | 50 |
offset |
number | Kaç olay atlayacağı (pagination) | 0 |
magnitude_min |
number | Minimum büyüklük filtresi | 0 |
magnitude_max |
number | Maksimum büyüklük filtresi | 10 |
Response Örneği
History Endpoint
/api/seismic_history
Belirli bir bölge ve zaman aralığı için deprem geçmişini döndürür.
Query Parameters
| Parametre | Tür | Açıklama |
|---|---|---|
region |
string | Bölge adı (örn: İstanbul, İzmir) |
days |
number | Kaç günlük geçmiş (max: 365) |
Location Update Endpoint
/api/location/update
Kullanıcı konumunu günceller. Konum spoofing algılaması yapılır.
Request Body
Rate Limiting
API'ye gönderilen istekler aşağıdaki limitlerle sınırlandırılır:
| Endpoint | Limit | Pencere |
|---|---|---|
/api/status |
Sınırsız | - |
/api/events |
100 istek | 1 dakika |
/api/location/update |
10 istek | 1 dakika |
| Genel (IP başına) | 100 istek | 1 dakika |
X-RateLimit-Remaining ve X-RateLimit-Reset bulunur.
Hata Kodları
| Kod | Mesaj | Açıklama |
|---|---|---|
200 |
OK | İstek başarılı |
400 |
Bad Request | Geçersiz parametre |
401 |
Unauthorized | Token eksik veya geçersiz |
429 |
Too Many Requests | Rate limit aşılı |
500 |
Internal Server Error | Sunucu hatası |
Webhooks
Deprem olaylarında otomatik bildirimler almak için webhook'lar yapılandırın:
Webhook Payload Örneği
📞 Destek & İletişim
API ile ilgili sorularınız için bize ulaşın: