Turn any weather condition into a signed webhook — edge-triggered, delivery-guaranteed, observable.
No spam. Unsubscribe any time.
Payload
Each delivery includes full rule context, matched forecast data, and a signature you can verify in one line.
{
"event_id": "evt_01HX3R7NKQWP8ZMD4BVC6YG5TA",
"alert_id": "alt_01HX1K9MFPQR3WBE7NJT2XC8SL",
"triggered_at": "2025-01-15T09:00:00Z",
"location": { "lat": 47.6062, "lon": -122.3321, "label": "Seattle, WA" },
"rule": {
"operator": "AND",
"conditions": [
{ "metric": "wind_speed_kmh", "comparison": "GT", "value": 60, "window_hours": 6 },
{ "metric": "precipitation_mm", "comparison": "GTE", "value": 10, "window_hours": 6 }
]
},
"matched_forecast": {
"time": "2025-01-15T11:00:00Z",
"temperature_c": 7.2,
"wind_speed_kmh": 74.1,
"precipitation_mm": 12.8,
"precip_probability_pct": 95
}
}
Pricing
All plans include HMAC signing, delivery logs, and retry backoff.
Starter
Pro
FAQ
The initial release supports four metrics: temperature (°C), wind speed (km/h), precipitation (mm), and precipitation probability (%). Combine them with AND/OR logic over any time window. UV index, humidity, and snow depth are on the roadmap.
wettr.xyz tracks the previous evaluation state for each alert. A webhook fires only when the rule transitions false → true. If wind speed stays above your threshold for 12 hours, you get exactly one webhook — at the moment it crossed. The event won't repeat until the condition clears and fires again.
Forecasts are sourced from Open-Meteo, which aggregates ECMWF, GFS, and other global models at up to 1 km resolution. wettr.xyz is the trigger infrastructure — accuracy is as good as the underlying models for your region.
Failed deliveries retry on a backoff schedule: immediate → +1 min → +5 min → +15 min → +60 min.
After 5 attempts the delivery is marked
failed
and logged. The same
event_id
is preserved across retries so your endpoint can safely deduplicate.