İlaçlama Penceresi

İlaçlama Penceresi

Hesaplama Tarım Kredi / istek: 1

Rüzgar, yağış, nem ve sıcaklığa göre ilaçlamaya uygun saat penceresi. Reçete veya uygulama tavsiyesi değildir.

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

Rüzgar, 6s yağış, nem ve sıcaklığa göre ilaçlamaya uygun saat pencereleri. Reçete değildir. 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/spraywindow?latitude=39.92&longitude=32.87&hours=48
GET query veya POST JSON (hourly ile).
Parametreler
Ad Tip Zorunlu Varsayılan Seçenekler Açıklama
latitude number Opsiyonel — — hourly yoksa gerekir. 0.1° hücre.
longitude number Opsiyonel — — Boylam.
hours integer Opsiyonel 48 — İleriye bakış saat. Varsayılan 48. 1–168.
includeHours boolean Opsiyonel true true false Saatlik döküm.
windMin number Opsiyonel 3 — Rüzgar alt eşik km/h. Varsayılan 3.
windMax number Opsiyonel 15 — Rüzgar üst eşik km/h. Varsayılan 15.
rain6h number Opsiyonel 0.2 — Önceki 6s yağış üst eşiği mm. Varsayılan 0.2.
humidityMax number Opsiyonel 90 — Nem üst eşik %. Varsayılan 90.
tempMin number Opsiyonel 10 — Sıcaklık alt eşik °C. Varsayılan 10.
tempMax number Opsiyonel 25 — Sıcaklık üst eşik °C. Varsayılan 25.
hourly json Opsiyonel — — [{time,temp,humidity,windKmh,rainMm}]. Varsa lat/lon kullanılmaz.
Yanıt
Ad Tip Açıklama
suitableHours integer Eşikleri sağlayan saat sayısı.
hoursEvaluated integer Değerlendirilen saat sayısı.
fromTime string İlk değerlendirilen saat (UTC ISO).
toTime string Son değerlendirilen saat (UTC ISO).
windMin number Kullanılan rüzgar alt eşik km/h.
windMax number Kullanılan rüzgar üst eşik km/h.
rain6h number Kullanılan 6s yağış eşiği mm.
humidityMax number Kullanılan nem üst eşik %.
tempMin number Kullanılan sıcaklık alt eşik °C.
tempMax number Kullanılan sıcaklık üst eşik °C.
gridLatitude number 0.1° hücre enlemi. hourly kullanıldıysa null.
gridLongitude number 0.1° hücre boylamı. hourly kullanıldıysa null.
windows array Ardışık uygun saat aralıkları.
windows[].fromTime string Pencere başlangıcı UTC ISO.
windows[].toTime string Pencere bitişi UTC ISO.
windows[].hours integer Penceredeki saat sayısı.
hours array includeHours=true ise saatlik satırlar. false ise boş dizi.
hours[].time string Saat UTC ISO.
hours[].suitable boolean Tüm eşikler sağlandıysa true.
hours[].temp number Sıcaklık °C.
hours[].humidity number Bağıl nem %.
hours[].windKmh number Rüzgar km/h.
hours[].rainMm number O saatteki yağış mm.
hours[].rain6hMm number Önceki 6 saatin toplam yağışı mm.
hours[].reasons array Uygun değilse eşik ihlalleri (wind-low, rain-6h ...).
method string Hesap yöntemi. Bu API için hourly-threshold-window.
source string user: dailyTemps veya et0Mm. db: tarim_hava hücresi.
disclaimer string Karar destek uyarısı. Tarımsal reçete / resmi tavsiye değildir.
Hatalar
HTTP code Açıklama
400 -255 hourly yokken latitude/longitude gerekir.
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 saatlik dolduruyor. Bir dakika sonra tekrar dene.
400 -249 hours 1–168 dışında, eşikler geçersiz, veya hourly > 168.
400 -254 hourly.time geçersiz datetime.
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": {
    "suitableHours": 2,
    "hoursEvaluated": 2,
    "fromTime": "2026-08-28T10:00:00Z",
    "toTime": "2026-08-28T11:00:00Z",
    "windMin": 3.0,
    "windMax": 15.0,
    "rain6h": 0.2,
    "humidityMax": 90.0,
    "tempMin": 10.0,
    "tempMax": 25.0,
    "windows": [
      {
        "fromTime": "2026-08-28T10:00:00Z",
        "toTime": "2026-08-28T11:00:00Z",
        "hours": 2
      }
    ],
    "method": "hourly-threshold-window",
    "source": "user",
    "disclaimer": "Decision support only. Not agronomic advice. Not a pesticide prescription."
  }
}

Kod örnekleri

  
      const response = await fetch('https://api.apikodu.com/api/v1/agriculture/spraywindow', {
        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/spraywindow', 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/spraywindow");
      Console.WriteLine(response);
  
  
      $response = file_get_contents('https://api.apikodu.com/api/v1/agriculture/spraywindow', 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/spraywindow' \
        -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