Evapotranspirasyon (ET0/ETc)
Hava Durumu Hesaplama Tarım Kredi / istek: 3Bir tarih aralığında referans evapotranspirasyon ET0 (FAO-56) ve ürün/Kc verilirse bitki su tüketimi ETc. Karar desteğidir.
GET
https://api.apikodu.com/api/v1/agriculture/evapotranspiration
Dokümantasyon
Genel bakış
Bir tarih aralığında referans evapotranspirasyon ET0 (FAO-56). crop veya kc verilirse bitki su tüketimi ETc = ET0 × Kc de döner. Karar desteğidir. 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/evapotranspiration?latitude=39.92&longitude=32.87&fromDate=2026-07-01&toDate=2026-07-31&crop=maize
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ı. |
fromDate |
string | * Zorunlu | 2026-07-01 |
— | Başlangıç YYYY-MM-DD. Aralık ≤ 366 gün. |
toDate |
string | * Zorunlu | 2026-07-31 |
— | Bitiş YYYY-MM-DD. |
crop |
string | Opsiyonel | maize |
wheat barley maize sunflower cotton potato tomato rapeseed oats rye sugarbeet grape apple chickpea lentil |
Ürün kodu. kc yoksa Kc buradan bulunur (stage ile). |
kc |
number | Opsiyonel | — | — | Kc katsayısı 0–2. Verilirse crop/stage yok sayılır. |
stage |
string | Opsiyonel | mid |
initial mid late |
initial, mid veya late. Varsayılan mid. crop ile Kc seçiminde kullanılır. |
Yanıt
| Ad | Tip | Açıklama |
|---|---|---|
et0Mm |
number | Aralık boyunca toplam ET0 mm. |
et0MmPerDay |
number | Günlük ortalama ET0 mm. |
kc |
number | Kullanılan Kc. Bulunamadıysa null. |
stage |
string | Kc'nin alındığı dönem (kc parametresi verilmediyse). |
etcMm |
number | Toplam ETc = ET0 × Kc mm. Kc yoksa null. |
etcMmPerDay |
number | Günlük ortalama ETc mm. |
crop |
string | Normalize ürün kodu. |
fromDate |
string | Pencere başlangıç. |
toDate |
string | Pencere bitiş. |
daysTotal |
integer | Penceredeki takvim günü sayısı. |
daysWithData |
integer | ET0 hesaplanan gün sayısı. |
missingCount |
integer | Verisi olmayan gün sayısı. |
missingDates |
array | Eksik günlerin YYYY-MM-DD listesi (ilk 10). |
degradedCount |
integer | Tmax eksik olduğu için ET0 hesaplanamayan gün sayısı. |
degradedDates |
array | Bozuk günlerin YYYY-MM-DD listesi (ilk 10). |
gridLatitude |
number | 0.1° hücre enlemi. |
gridLongitude |
number | 0.1° hücre boylamı. |
daily |
array | Günlük ET0/ETc satırları. |
daily[].date |
string | Gün YYYY-MM-DD. |
daily[].et0Mm |
number | O günün ET0'ı mm. |
daily[].etcMm |
number | O günün ETc'si mm. Kc yoksa null. |
method |
string | Hesap yöntemi: fao56-et0. |
source |
string | database: tarim_hava hücresi. |
disclaimer |
string | Karar destek uyarısı. |
Hatalar
| HTTP | code | Açıklama |
|---|---|---|
400 |
-254 |
fromDate/toDate yok, YYYY-MM-DD değil veya aralık 366 günü aşıyor. |
400 |
-255 |
latitude/longitude yok veya aralık dışında. |
400 |
-249 |
kc 0–2 dışında veya stage geçersiz. |
400 |
-250 |
crop bilinmiyor. |
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 geçmişi dolduruyor. Birkaç dakika sonra tekrar dene. |
400 |
-251 |
Bu konum/tarih için hava kaydı 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": {
"et0Mm": 168.4,
"et0MmPerDay": 5.61,
"kc": 1.15,
"stage": "mid",
"etcMm": 193.66,
"etcMmPerDay": 6.46,
"crop": "maize",
"fromDate": "2026-07-01",
"toDate": "2026-07-30",
"daysTotal": 30,
"daysWithData": 30,
"missingCount": 0,
"missingDates": [],
"degradedCount": 0,
"degradedDates": [],
"gridLatitude": 39.90,
"gridLongitude": 32.90,
"daily": [
{
"date": "2026-07-01",
"et0Mm": 5.20,
"etcMm": 5.98
},
{
"date": "2026-07-02",
"et0Mm": 6.63,
"etcMm": 7.62
}
],
"method": "fao56-et0",
"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."
}
}
Kod örnekleri
const response = await fetch('https://api.apikodu.com/api/v1/agriculture/evapotranspiration', {
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/evapotranspiration', 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/evapotranspiration");
Console.WriteLine(response);
$response = file_get_contents('https://api.apikodu.com/api/v1/agriculture/evapotranspiration', 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/evapotranspiration' \
-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.