İlaçlama Penceresi
Hesaplama Tarım Kredi / istek: 1Rü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.