Products · Data API

Field Rainfall Data API

Summary

Neighborhood-level field rainfall every minute, with quality information, ready to use.

Updated By WOOZZA content team

KEY POINTS

  • 1 MIN

    Minute-level field rainfall

    Rainfall, wind direction and speed every minute at each site

  • QC

    Quality built in

    Raw/corrected status and quality flags with every value

  • DENSE

    Neighborhood density

    Observation points at neighborhood, not district, level

  • REST

    Standard REST · JSON

    Query APIs plus threshold webhooks

One request, ready-to-use data

Query the latest values by observation point ID.

Request
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);
Response · 200 OKSample response · beta
{
  "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
}

What’s different

WOOZZA Field Rainfall APITypical open weather data
DensityNeighborhood-level pointsDistrict- or regional-level stations
UpdateEvery minuteVaries by dataset and provider
Quality infoRaw/corrected status + quality flagsMostly values only
Query byObservation point · 1 km gridStation
AlertsThreshold webhooksBuild it yourself

Endpoints

  • GET/v1/stationsObservation points, locations and status
  • GET/v1/observations/latestLatest 1-minute values per point
  • GET/v1/observationsTime range (1-min, 10-min, hourly)
  • GET/v1/grid/rainfallRainfall on the 1 km grid
  • POST/v1/webhooksRegister threshold alerts

From field observation to API

Two-step pipeline

Step 1

Collect everything in the field

  • 1-minute observation at each site
  • Link and device status logged
  • Gaps flagged

Step 2

Clean it for immediate use

  • Wind-effect correction
  • Outlier detection and quality flags
  • Served by point and grid

Request an API key

Tell us your area and use case and we will send a test key.

Request an API key

Read the Rain. Protect What Matters.