Hava durumu
Başlangıç ve kimlik doğrulamaŞehirlerNamaz vakitleriFinansHava durumuPuan durumuFikstürDünya yerleşim verisiGeçmiş ve arşiv
81 il için anlık ölçüm ve dört günlük tahmin; ikon kodu ve durum metniyle.
Erişimanahtar gerekliküme adı:
havaUç noktalar3aşağıda tek tek açıklanır
KaynakOpen-Meteo
TazelemeSaatte bir81 il tek istekte
Anlık değerler hava nesnesinde, dört günlük tahmin hava.gunler dizisindedir; ilk gün bugündür.
Her iki yerde de durum hazır Türkçe metin, ikon ise kendi görsellerinizi eşlemeniz için sayısal koddur. Gece/gündüz ayrımı ikon kodunda (33/34) ve ayrıca gunduz alanında bulunur.
Uç noktalar
GET/v1/hava
81 ilin tamamı;
iller nesnesi plakaya göre anahtarlanır.Tek il: anlık ölçüm + dört günlük tahmin.
Arşivden saatlik geçmiş ölçümler.
Parametreler
| Parametre | Yer | Açıklama |
|---|---|---|
{il} | yol | Plaka ya da slug. |
gun | sorgu | Yalnız /gecmis ucunda: kaç günlük geçmiş. Varsayılan 7, en çok 365. |
Alanlar
hava (anlık)
| Alan | Tip | Açıklama |
|---|---|---|
sicaklik | float | Sıcaklık, °C. |
hissedilen | float | Hissedilen sıcaklık, °C. |
nem | int | Bağıl nem, %. |
ruzgar_kmh | float | Rüzgâr hızı, km/sa. |
ruzgar_yon | int | Rüzgârın geldiği yön, derece (0 = kuzey, 90 = doğu). |
yagis_mm | float | Son saatteki yağış, mm. |
gorus_km | float | Görüş mesafesi, km. |
gunduz | bool | Ölçüm anı gündüz müydü. |
durum | string | Türkçe durum metni (ör. Az bulutlu). |
ikon | int | İkon kodu; aşağıdaki tabloya bakın. |
olcum | string | Ölçümün ait olduğu saat, YYYY-AA-GGTSS:DD. |
gunler | dizi | Dört günlük tahmin. |
hava.gunler[] (tahmin)
| Alan | Tip | Açıklama |
|---|---|---|
tarih | string | Gün, YYYY-AA-GG. İlk öğe bugündür. |
en_dusuk | float | Günün en düşük sıcaklığı, °C. |
en_yuksek | float | Günün en yüksek sıcaklığı, °C. |
yagis_olasiligi | int | Yağış olasılığı, %. |
durum | string | Günün baskın durumu, Türkçe. |
ikon | int | Günün ikon kodu (gündüz kodu). |
gecmis · olcumler[]
| Alan | Tip | Açıklama |
|---|---|---|
zaman | string | Kaydın alındığı an. |
sicaklik / hissedilen | float | °C. |
nem | int | %. |
ruzgar_kmh | float | km/sa. |
durum / ikon | string / int | O andaki durum metni ve kodu. |
Örnek yanıt
Örnek yanıt · /v1/hava/konya
{
"ok": true,
"kume": "hava",
"kaynak": "open-meteo",
"guncelleme": "2026-09-30T16:55:02+03:00",
"yas_sn": 2728,
"bayat": false,
"il": { "id": 42, "ad": "Konya", "slug": "konya",
"enlem": 37.87, "boylam": 32.48 },
"hava": {
"sicaklik": 19.3, "hissedilen": 16.7, "nem": 51,
"ruzgar_kmh": 16, "ruzgar_yon": 31, "yagis_mm": 0,
"gorus_km": 41.2, "gunduz": true,
"durum": "Az bulutlu", "ikon": 2,
"olcum": "2026-09-30T16:45",
"gunler": [
{ "tarih": "2026-09-30", "en_dusuk": 9.6, "en_yuksek": 19.7,
"yagis_olasiligi": 8, "durum": "Çok bulutlu", "ikon": 4 },
… 4 gün
]
}
}Kullanım
curl
curl -H "X-Api-Key: ss_…" \ https://api.sanater.com/v1/hava/konya
JavaScript · kart
const { il, hava } = await (await fetch(
'https://api.sanater.com/v1/hava/42',
{ headers: { 'X-Api-Key': 'ss_…' } })).json();
baslik.textContent = il.ad;
derece.textContent = `${Math.round(hava.sicaklik)}°`;
durum.textContent = hava.durum;
ikon.src = `/ikon/${hava.ikon}.svg`;
yarin.textContent = `Yarın ${hava.gunler[1].en_dusuk}° / ${hava.gunler[1].en_yuksek}°`;Bilinmesi gerekenler
- İkon kodları:
1açık ·2parçalı bulutlu ·3bulutlu ·4kapalı ·5yağmur ·6çisenti ·7kar ·8sis ·9fırtına.33ve34gece karşılıklarıdır (33= açık,34= parçalı bulutlu). - 81 ilin tamamı Open-Meteo'dan tek istekte çekilir;
/v1/havaucu bu yüzden tek ile göre ek maliyet getirmez. - Koordinatlar il merkezine aittir; ilçe düzeyinde ölçüm yoktur.
gunlerher zaman dört öğedir ve ilk öğe bugündür — "yarın" içingunler[1].