Sismik Harita verilerine programatik erişim, veri dışa aktarma ve API yönetimi
İhtiyacınıza uygun planı seçin. Ücretsiz plan ile hemen başlayın.
API anahtarı almak ve kullanım istatistiklerinizi görmek için giriş yapın.
Deprem verilerini CSV veya JSON formatında indirin.
Sismik Harita API'si, Türkiye ve çevresindeki deprem verilerine JSON formatında erişim sağlar.
| Base URL | https://sismikharita.com |
| Format | JSON (UTF-8) |
| Zaman | UTC (YYYY-MM-DD HH:MM:SS) |
| Rate Limit | /api.php: anahtarsız ya da ücretsiz anahtarla 100 istek/gün (sayaç TSİ gece yarısı sıfırlanır) · Pro: Sınırsız. Yanıtta X-RateLimit-Plan; ücretsiz planda X-RateLimit-Limit ve X-RateLimit-Remaining başlıkları da gelir. API anahtarı olmadan aynı IP'den dakikada en çok 120 istek yapılabilir. |
| Kimlik Doğrulama | Opsiyonel — Authorization: Bearer sk_..., X-API-Key: sk_... veya ?api_key=sk_.... /api.php 30 günden uzun aralıklar için ister. |
| CORS | Tüm originlere açık (*) |
/api.php ve /station_api.php ETag başlığı gönderir. If-None-Match ile koşullu istek gönderin; ETag eşleşirse yanıt 304 olur.
Filtreleme parametreleriyle deprem listesi döndürür. Sonuçlar en yeniden eskiye sıralıdır.
| Parametre | Tip | Açıklama | Örnek |
|---|---|---|---|
| date_from | YYYY-MM-DD | Başlangıç tarihi, UTC; gün başından itibaren (varsayılan: TSİ takvimine göre 7 gün önce) | 2026-03-01 |
| date_to | YYYY-MM-DD | Bitiş tarihi, UTC, gün sonu dahil (varsayılan: TSİ takvimine göre bugün) | 2026-03-28 |
| min_magnitude | float | Minimum büyüklük (varsayılan: 0) | 3.0 |
| max_magnitude | float | Maksimum büyüklük (varsayılan: 10) | 7.0 |
| sources | string | Kaynak, virgülle ayrılmış: kandilli, afad, usgs, emsc, gfz, noa, iris, turhec, historical. Kaynaklardan biri depremi bildirdiyse deprem listelenir. | kandilli,afad |
| limit | int | Sonuç limiti (varsayılan: 5000). Tam yanıtta aynı depremin farklı kaynak kayıtları limit uygulandıktan sonra birleştirilir, bu yüzden count limitten az olabilir. compact=1 ile varsayılan sınırsızdır; limit verilirse en büyük N deprem döner. |
100 |
| compact | 1 | Kısa alan adlarıyla hafif yanıt. 10 yıllık tarih aralığı sınırı uygulanmaz. | 1 |
| year_from / year_to | int | Yıl aralığı (negatif değer MÖ). Yalnızca yılı ayrıca saklanan Tarihsel Katalog kayıtlarında (MÖ 2100 – MS 1963) çalışır; canlı ve TURHEC kayıtları eşleşmez. Biri verilirse date_from / date_to yok sayılır. |
1900 |
| preset | string | Sabit olay penceresi: kahramanmaras2023 veya marmara1999. Tarih ve limit parametrelerini geçersiz kılar, compact yanıt verir. Bilinmeyen değer yok sayılır. |
marmara1999 |
| countries | string | Ülke bölgeleri, virgülle ayrılmış: TR, KKTC, AZ, GR, CY. Bilinmeyen kodlar yok sayılır. | TR,KKTC |
| geo | world | Tüm dünya, yalnızca M4.0+ | world |
| il | int (1-81) | İl plaka kodu; kıyı suları dahil | 34 |
| include_global_m4 | 0 / 1 | Varsayılan bölgeye ek olarak dünya genelindeki M4.0+ depremler | 1 |
il, geo, countries. Hiçbiri yoksa (ya da countries yalnızca bilinmeyen kodlar içeriyorsa) Türkiye ve çevresi döner (31–46°K, 20–49°D); include_global_m4=1 yalnızca bu durumda etkilidir.
preset hariç). compact=1 olmadan tarih aralığı en çok 10 yıl olabilir.
Cache-Control: public, max-age=30, must-revalidateETag her dakika ve parametrelere göre değişir. Aynı If-None-Match değeri 304 döndürür.preset istekleri: Cache-Control: public, max-age=86400, immutable, sabit ETag.Zamanlar UTC'dir. Her deprem ayrıca geo_location, quality, is_primary, pager_alert, felt_count, tsunami, mmi, np1, np2, mt_solution_count, emsc_testimony_count ve mt_source_agency alanlarını taşır.
compact=1 ve preset istekleri kısa alan adları kullanır: i id, t zaman, a enlem, o boylam, d derinlik, m büyüklük, l konum, s kaynak.
| Kod | Neden | Gövde |
|---|---|---|
400 |
Geçersiz parametre ya da 10 yıldan uzun aralık | {"status":"error","message":"...","generated_at":"...","count":0,"earthquakes":[]} |
401 |
30 günden uzun aralık, giriş ya da anahtar yok | {"status":"error","code":"AUTH_REQUIRED","message":"..."} |
403 |
API anahtarı olmadan: User-Agent yok, 10 karakterden kısa ya da otomatik araç adı içeriyor |
{"error":"User-Agent header required"} ya da {"error":"Automated access detected. ..."} |
429 |
Günlük limit aşıldı ya da geçersiz API anahtarı (Retry-After: 86400) |
{"error":"Rate limit exceeded","message":"...","limit":100,"used":100,"upgrade_url":"..."} |
429 |
API anahtarı olmadan aynı IP'den dakikada 120'den fazla istek (Retry-After: 60) |
{"error":"Too many requests. Please slow down or use an API key."} |
401, 403 ve 429 yanıtları nedeni X-Block-Reason başlığında da taşır. Uygulamaların artık geçerli olmayan cihaz jetonu (snk_...) ile yaptığı uzun aralıklı isteklerde 401 gövdesi {"status":"error","code":"invalid_device_token","message":"Unauthorized"} olur ve WWW-Authenticate: Bearer başlığı gelir.
Tek bir depremin detaylı bilgilerini döndürür: kaynak verileri, moment tensör çözümleri, hissedilme raporları ve detay alanları.
| Parametre | Tip | Açıklama | Örnek |
|---|---|---|---|
| id | int | Deprem ID numarası | 936144 |
| date | YYYY-MM-DD | Tarih (slug ile birlikte) |
2026-03-13 |
| slug | string | SEO slug (date ile birlikte) |
erbaa-tokat-m5-3 |
| sismik_id | string | SismikID, kısa ya da hassas biçim | S53-TR2603-A00 |
id, date + slug çifti ya da sismik_id parametrelerinden biri kullanılmalıdır.
Hatalar {"status":"error","message":"..."} biçimindedir: geçersiz ya da eksik parametre 400, deprem bulunamadı 404, sunucu hatası 500.
Veritabanındaki toplam deprem sayısı, bugünün depremleri, ortalama ve maksimum büyüklük. Sunucu yanıtı 30 saniye önbellekte tutar.
Hata: 500, {"status":"error","message":"..."}.
Sismik istasyon konumlarını döndürür (AFAD, Kandilli, GFZ, NOA, IRIS, GeoShake).
| Parametre | Tip | Açıklama | Örnek |
|---|---|---|---|
| source | string | İstasyon kaynağı: afad, kandilli, gfz, noa, iris, geoshake (varsayılan: tümü) | afad |
| active_only | 0 / 1 | Yalnızca aktif istasyonlar (varsayılan: 1) | 0 |
Yanıt saatlik değişen bir ETag taşır. Geçersiz source: 400, {"status":"error","message":"..."}.
Deprem kayıtlarını CSV ya da JSON dosyası olarak indirir. Bölge filtresi yoktur; tüm kayıtlar en yeniden eskiye sıralı döner.
| Parametre | Tip | Açıklama | Örnek |
|---|---|---|---|
| format | csv / json | Dosya biçimi (varsayılan: csv). Başka değerler csv sayılır. | json |
| date_from | YYYY-MM-DD | Başlangıç tarihi, UTC; gün başından itibaren (varsayılan: TSİ takvimine göre 30 gün önce) | 2026-03-01 |
| date_to | YYYY-MM-DD | Bitiş tarihi, UTC, gün sonu dahil (varsayılan: TSİ takvimine göre bugün) | 2026-03-28 |
| min_magnitude / max_magnitude | float | Büyüklük sınırları (varsayılan: sınır yok) | 4.0 |
| source | string | Tek kaynak adı, küçük harf (ör. kandilli, afad, usgs). /api.php'deki sources'tan farklı olarak yalnızca depremin ana kaynağıyla eşleşir. Varsayılan: tümü. |
afad |
| limit | int | Satır sayısı. Varsayılan ve üst sınır plan limitidir: ücretsiz 50, Pro 100.000. | 50 |
429 olur (Retry-After: 86400, gövde /api.php ile aynı).
ID, Tarih, Enlem, Boylam, Derinlik_km, Buyukluk, Konum, Kaynak.{"export":true,"count":...,"plan":"free","filters":{...},"data":[...],"attribution":"..."}; data satırlarında id, occurred_at, latitude, longitude, depth_km, magnitude, location, source alanları bulunur.sismikharita-export-YYYY-MM-DD.csv ya da .json (Content-Disposition: attachment).Türkiye ve çevresindeki (31–46°K, 20–49°D) son 50 deprem (M3.0+) RSS 2.0 formatında, GeoRSS koordinatlarıyla birlikte.
Ana endpoint (/api.php) için farklı dillerde örnek kullanım:
Veri kaynağı: Sismik Harita (sismikharita.com)/api.php isteklerinde en az 10 karakterlik bir User-Agent başlığı gerekir; bot, crawler, spider, scrapy, python-requests, python-urllib ya da wget/ içeren değerler reddedilir (403).