Delta-T İlaçlama Uygunluğu
Hava Durumu Tarım Kredi / istek: 3Sıcaklık ve bağıl nemden Delta-T hesaplar ve ilaçlama için ideal/dikkat/uygunsuz saatleri işaretler. Reçete değildir.
GET
https://api.apikodu.com/api/v1/agriculture/deltat
Dokümantasyon
Genel bakış
Sıcaklık ve bağıl nemden Delta-T (kuru − yaş termometre, Stull 2011) hesaplar ve önümüzdeki saatleri ideal / dikkat / uygunsuz olarak işaretler. İdeal bant genellikle 2–8 °C. 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/deltat?latitude=39.92&longitude=32.87&hours=48
GET query.
Parametreler
| Ad | Tip | Zorunlu | Varsayılan | Seçenekler | Açıklama |
|---|---|---|---|---|---|
latitude |
number | * Zorunlu | — | — | Nokta enlemi -90..90. 0.1° hücre. |
longitude |
number | * Zorunlu | — | — | Nokta boylamı. |
hours |
integer | Opsiyonel | 48 |
— | İleriye bakış saat 1–96. Varsayılan 48. |
idealMin |
number | Opsiyonel | 2 |
— | İdeal Delta-T alt eşiği °C. Varsayılan 2. |
idealMax |
number | Opsiyonel | 8 |
— | İdeal Delta-T üst eşiği °C. Varsayılan 8. |
cautionMax |
number | Opsiyonel | 10 |
— | Dikkat bandı üst eşiği °C. Üstü uygunsuz. Varsayılan 10. |
includeHours |
boolean | Opsiyonel | true |
true false |
Saatlik döküm. Varsayılan true. |
Yanıt
| Ad | Tip | Açıklama |
|---|---|---|
idealHours |
integer | İdeal bantta saat sayısı. |
cautionHours |
integer | Dikkat bandında saat sayısı. |
unsuitableHours |
integer | Uygunsuz saat sayısı (veri eksikleri dahil). |
hoursEvaluated |
integer | Değerlendirilen saat sayısı. |
fromTime |
string | İlk saat UTC ISO. |
toTime |
string | Son saat UTC ISO. |
idealMin |
number | Kullanılan ideal alt eşik °C. |
idealMax |
number | Kullanılan ideal üst eşik °C. |
cautionMax |
number | Kullanılan dikkat üst eşik °C. |
gridLatitude |
number | 0.1° hücre enlemi. |
gridLongitude |
number | 0.1° hücre boylamı. |
windows |
array | Ardışık ideal 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. |
hours[].time |
string | Saat UTC ISO. |
hours[].tempC |
number | Sıcaklık °C. |
hours[].humidityPercent |
number | Bağıl nem %. |
hours[].deltaT |
number | Delta-T °C. Nem %5–%100 dışındaysa null. |
hours[].rating |
string | ideal, caution, unsuitable veya unknown. |
method |
string | Hesap yöntemi: delta-t. |
source |
string | database: tarim_hava hücresi. |
disclaimer |
string | Karar destek uyarısı. Reçete değildir. |
Hatalar
| HTTP | code | Açıklama |
|---|---|---|
400 |
-255 |
latitude/longitude yok veya aralık dışında. |
400 |
-249 |
hours 1–96 dışında veya eşik sırası geçersiz (0 ≤ idealMin < idealMax ≤ cautionMax). |
400 |
-251 |
Bu konum için kayıtlı hava hücresi yok. |
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. |
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": {
"idealHours": 21,
"cautionHours": 9,
"unsuitableHours": 18,
"hoursEvaluated": 48,
"fromTime": "2026-08-30T00:00:00Z",
"toTime": "2026-08-31T23:00:00Z",
"idealMin": 2.0,
"idealMax": 8.0,
"cautionMax": 10.0,
"gridLatitude": 39.90,
"gridLongitude": 32.90,
"windows": [
{
"fromTime": "2026-08-30T05:00:00Z",
"toTime": "2026-08-30T09:00:00Z",
"hours": 5
}
],
"hours": [
{
"time": "2026-08-30T05:00:00Z",
"tempC": 17.4,
"humidityPercent": 71.0,
"deltaT": 3.1,
"rating": "ideal"
},
{
"time": "2026-08-30T13:00:00Z",
"tempC": 31.2,
"humidityPercent": 28.0,
"deltaT": 11.8,
"rating": "unsuitable"
}
],
"method": "delta-t",
"source": "database",
"disclaimer": "Decision support only. Not agronomic advice. Weather data: Copernicus ERA5 / ERA5-Land, Open-Meteo, OpenWeather, MET Norway. Contains modified Copernicus Climate Change Service information. Not a pesticide prescription."
}
}
Kod örnekleri
const response = await fetch('https://api.apikodu.com/api/v1/agriculture/deltat', {
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/deltat', 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/deltat");
Console.WriteLine(response);
$response = file_get_contents('https://api.apikodu.com/api/v1/agriculture/deltat', 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/deltat' \
-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.