Don Riski

Don Riski

Hesaplama Tarım Kredi / istek: 1

Günlük minimum sıcaklığın eşiğin altında kaldığı don gecelerini sayar.

GET https://api.apikodu.com/api/v1/agriculture/frostrisk
Dokümantasyon
Genel bakış

Eşik altı don geceleri. Weather data © Copernicus ERA5 / ERA5-Land (contains modified Copernicus Climate Change Service information) / Open-Meteo / OpenWeather / MET Norway.

Kimlik doğrulama

Her istekte x-api-key başlığı zorunludur. Kullanılan kredi ve kalan kota yanıt başlıklarında (x-api-credits-used, x-api-remaining-credits, x-rate-limit-*) döner.

İstek
GET https://api.apikodu.com/api/v1/agriculture/frostrisk?latitude=39.92&longitude=32.87&horizonDays=10&threshold=0
GET query veya POST JSON (dailyTemps ile). fromDate/toDate yoksa horizonDays (varsayılan 10).
Parametreler
Ad Tip Zorunlu Varsayılan Seçenekler Açıklama
fromDate string Opsiyonel — — YYYY-MM-DD. Yoksa bugünden horizonDays ileri.
toDate string Opsiyonel — — YYYY-MM-DD
threshold number Opsiyonel 0 — Don eşiği °C. Varsayılan 0. -20..5.
latitude number Opsiyonel — — dailyTemps yoksa gerekir.
longitude number Opsiyonel — — Boylam.
includeBreakdown boolean Opsiyonel true true false Gece dökümü.
horizonDays integer Opsiyonel 10 — fromDate/toDate yoksa ileriye bakış günü. Varsayılan 10. 1–10.
Yanıt
Ad Tip Açıklama
frostNights integer tmin <= threshold olan gece sayısı.
threshold number Kullanılan don eşiği °C.
minTemperature number Penceredeki en düşük tmin °C. Veri yoksa null.
firstFrostDate string İlk don gecesi YYYY-MM-DD. Yoksa null.
lastFrostDate string Son don gecesi YYYY-MM-DD. Yoksa null.
hoursBelow integer Saatlik sıcaklık eşiğin altında kaldığı saat sayısı. Saatlik yoksa null.
horizonDays integer Kullanılan tahmin ufku. Tarih verilmişse null.
fromDate string Pencere başlangıç YYYY-MM-DD.
toDate string Pencere bitiş YYYY-MM-DD.
daysTotal integer Penceredeki takvim günü sayısı (fromDate..toDate).
daysWithData integer Sıcaklık verisi olan gün sayısı.
missingCount integer Verisi olmayan gün sayısı. missingDates.Length.
missingDates array Eksik günlerin YYYY-MM-DD listesi.
gridLatitude number 0.1° hücre enlemi. dailyTemps kullanıldıysa null.
gridLongitude number 0.1° hücre boylamı. dailyTemps kullanıldıysa null.
nights array includeBreakdown=true ise don geceleri. false ise boş dizi.
nights[].date string Don gecesi YYYY-MM-DD.
nights[].tmin number O gecenin minimum sıcaklığı °C.
method string Hesap yöntemi. Bu API için daily-tmin-threshold.
source string user: dailyTemps veya et0Mm. db: tarim_hava hücresi.
disclaimer string Karar destek uyarısı. Tarımsal reçete değildir. DB kaynağında Weather data © Copernicus ERA5 / ERA5-Land (contains modified Copernicus Climate Change Service information) / Open-Meteo / OpenWeather / MET Norway.
Hatalar
HTTP code Açıklama
400 -249 Gövde yok (POST) veya threshold -20..5 dışında.
400 -254 fromDate/toDate yok, YYYY-MM-DD değil, veya pencere 366 günden uzun.
400 -255 dailyTemps yokken latitude/longitude gerekir. Enlem -90..90, boylam -180..180.
429 -316 Firmanın günlük yeni konum (hücre) limiti (50) doldu. Daha önce sorgulanan konumlar çalışmaya devam eder; yeni konum ertesi gün (UTC). Retry-After başlığı gün sonuna kalan saniye.
503 -256 Hücre oluştu, Worker son 730 günü dolduruyor. Birkaç dakika sonra tekrar dene.
400 -251 Bu konum/tarih için hava kaydı yok (dailyTemps de yok).
401 -100 x-api-key yok, boş, prefix/uzunluk hatalı, pasif, yasaklı, süresi dolmuş, IP kısıtına takıldı veya bu API anahtara izinli değil.
429 -221 Dakikalık istek limiti aşıldı. Yanıt başlıkları: x-rate-limit-limit, x-rate-limit-remaining, x-rate-limit-reset.
429 — Paket kredi kotası bu isteğin kredisini karşılamıyor. Gövde { error, limit, currentUsage, requestCost } olabilir (code alanı yok).
500 -1 Beklenmeyen sunucu hatası. message genel bir hata metnidir; teknik ayrıntı içermez.
Notlar
  • Başarılı gövde { data: { ... } } şeklindedir. Hata gövdesi { code, message } şeklindedir. code alanı ApiResponseCode enum değeridir (negatif tam sayı).

Örnek yanıt

{
  "data": {
    "frostNights": 2,
    "threshold": 0.0,
    "minTemperature": -3.1,
    "firstFrostDate": "2026-04-04",
    "lastFrostDate": "2026-04-12",
    "fromDate": "2026-04-01",
    "toDate": "2026-04-30",
    "daysTotal": 30,
    "daysWithData": 30,
    "missingCount": 0,
    "method": "daily-tmin-threshold",
    "source": "user",
    "disclaimer": "Decision support only. Not agronomic advice."
  }
}

Kod örnekleri

  
      const response = await fetch('https://api.apikodu.com/api/v1/agriculture/frostrisk', {
        method: 'GET',
        headers: {
          'x-api-key': 'YOUR_API_KEY'
        }
      });

      const data = await response.json();
      console.log(data);
  
  
      import requests

      headers = {
          'x-api-key': 'YOUR_API_KEY'
      }

      response = requests.get('https://api.apikodu.com/api/v1/agriculture/frostrisk', headers=headers)
      print(response.json())
  
  
      using var client = new HttpClient();
      client.DefaultRequestHeaders.Add("x-api-key", "YOUR_API_KEY");

      var response = await client.GetStringAsync("https://api.apikodu.com/api/v1/agriculture/frostrisk");
      Console.WriteLine(response);
  
  
      $response = file_get_contents('https://api.apikodu.com/api/v1/agriculture/frostrisk', false, stream_context_create([
          'http' => [
              'header' => "x-api-key: YOUR_API_KEY"
          ]
      ]));

      print_r(json_decode($response, true));
  
  
      curl -X GET 'https://api.apikodu.com/api/v1/agriculture/frostrisk' \
        -H 'x-api-key: YOUR_API_KEY'
  

Hemen denemeye başlayın

Ücretsiz hesap açın, API anahtarınızı alın ve ilk isteğinizi dakikalar içinde gönderin.

Ücretsiz başla