/api/v1/weatherFreecache 10 menitCuaca saat ini untuk sebuah kota atau koordinat
Mengembalikan kondisi cuaca terkini (suhu, kelembapan, angin, curah hujan) yang sudah dinormalisasi. Data berasal dari model cuaca Open-Meteo dan diperbarui berkala; ini bukan pengamatan stasiun real-time.
| Parameter | Lokasi | Tipe | Wajib | Keterangan |
|---|---|---|---|---|
| city | query | string | Tidak | Nama kota. Wajib diisi jika lat dan lon tidak diberikan. |
| country | query | string | Tidak | Kode negara ISO-3166 alpha-2 untuk mempersempit pencarian kota (opsional). |
| lat | query | number | Tidak | Lintang (-90 sampai 90). Dipakai bersama lon. Rentang: -90 - 90. |
| lon | query | number | Tidak | Bujur (-180 sampai 180). Dipakai bersama lat. Rentang: -180 - 180. |
Contoh request
curl "https://layananapirannz.web.id/api/v1/weather?city=Jakarta&country=ID" \
-H "Authorization: Bearer YOUR_API_KEY"Contoh respons sukses (200)
{
"data": {
"location": {
"name": "Jakarta",
"region": "Jakarta",
"country": "Indonesia",
"countryCode": "ID",
"latitude": -6.21462,
"longitude": 106.84513,
"timezone": "Asia/Jakarta"
},
"current": {
"time": "2026-10-17T22:45",
"temperatureC": 28.4,
"apparentTemperatureC": 32.1,
"humidityPercent": 78,
"precipitationMm": 0,
"windSpeedKmh": 8.3,
"windDirectionDeg": 110,
"isDay": false,
"weatherCode": 3,
"condition": "Berawan"
}
},
"meta": {
"requestId": "…",
"endpoint": "weather.current",
"cached": false
}
}Nilai pada contoh bersifat ilustrasi; bentuk (skema) respons sama dengan yang sebenarnya.
Contoh respons error
{
"error": {
"code": "INVALID_INPUT",
"message": "Input tidak valid.",
"requestId": "…",
"details": [
{
"field": "city",
"message": "Parameter wajib diisi"
}
]
}
}400 INVALID_INPUTInput tidak valid (parameter hilang, tipe salah, atau di luar batas).401 INVALID_API_KEYAPI key tidak ada, salah format, dicabut, atau kedaluwarsa.403 PREMIUM_REQUIREDEndpoint membutuhkan paket Premium aktif untuk layanan tersebut.403 KEY_RESTRICTEDAPI key dibatasi dan tidak boleh mengakses layanan ini.404 NOT_FOUNDEndpoint atau data yang diminta tidak ditemukan.429 RATE_LIMITEDRate limit per menit terlampaui. Lihat header Retry-After.429 QUOTA_EXCEEDEDKuota harian terlampaui. Kuota direset 00:00 UTC.502 UPSTREAM_ERRORSumber data (provider upstream) gagal atau mengembalikan respons tidak valid.502 UPSTREAM_TIMEOUTSumber data tidak merespons dalam batas waktu.