Step 1
Collect everything in the field
- 1-minute observation at each site
- Link and device status logged
- Gaps flagged
Products · Data API
Summary
Neighborhood-level field rainfall every minute, with quality information, ready to use.
Rainfall, wind direction and speed every minute at each site
Raw/corrected status and quality flags with every value
Observation points at neighborhood, not district, level
Query APIs plus threshold webhooks
Query the latest values by observation point ID.
curl "$WOOZZA_API/v1/observations/latest?station=WZ-RG-0002" \
-H "Authorization: Bearer $WOOZZA_API_KEY"import os, requests
r = requests.get(
f"{os.environ['WOOZZA_API']}/v1/observations/latest",
params={"station": "WZ-RG-0002"},
headers={"Authorization": f"Bearer {os.environ['WOOZZA_API_KEY']}"},
)
obs = r.json()
print(obs["rain_1h_mm"], obs["quality"]["status"])const res = await fetch(
`${process.env.WOOZZA_API}/v1/observations/latest?station=WZ-RG-0002`,
{ headers: { Authorization: `Bearer ${process.env.WOOZZA_API_KEY}` } },
);
const obs = await res.json();
console.log(obs.rain_1h_mm, obs.quality.status);{
"station_id": "WZ-RG-0002",
"name": "Nangok-dong 948-1941",
"location": { "lat": 37.4752, "lon": 126.9201 },
"observed_at": "2026-10-17T01:25:00+09:00",
"rain_1min_mm": 1.4,
"rain_10min_mm": 14.4,
"rain_1h_mm": 82.5,
"wind": { "dir_deg": 225, "speed_ms": 4.8 },
"quality": { "status": "corrected", "flags": [] },
"risk_level": 4
}| WOOZZA Field Rainfall API | Typical open weather data | |
|---|---|---|
| Density | Neighborhood-level points | District- or regional-level stations |
| Update | Every minute | Varies by dataset and provider |
| Quality info | Raw/corrected status + quality flags | Mostly values only |
| Query by | Observation point · 1 km grid | Station |
| Alerts | Threshold webhooks | Build it yourself |
/v1/stationsObservation points, locations and status/v1/observations/latestLatest 1-minute values per point/v1/observationsTime range (1-min, 10-min, hourly)/v1/grid/rainfallRainfall on the 1 km grid/v1/webhooksRegister threshold alertsFrom field observation to API
Step 1
Step 2
Tell us your area and use case and we will send a test key.
Read the Rain. Protect What Matters.