# NOAA Severe Weather History by Address or Coordinates

> NOAA Severe Weather History by Address or Coordinates is a paid API for AI agents from x402-service-production-e242.up.railway.app, paid per call via x402, $0.25/call, status unknown (last checked 2026-10-28).

Returns hail, damaging wind, and tornado history from NOAA SPC storm reports for a US street address or lat/lon within a configurable radius and lookback window.

## Facts

- Endpoint: GET https://x402-service-production-e242.up.railway.app/severe-weather-history?utm_source=zero.xyz
- Price: $0.25/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-28
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/noaa-severe-weather-history-by-address-or-coordinates-68363a8f
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_WBZ7lEwmp7LwrmCqKM69Z

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability noaa-severe-weather-history-by-address-or-coordinates-68363a8f
```

Example prompt: Pull the severe weather history for 123 Main St, Moore, OK 73160 — I want hail, wind, and tornado reports within 10 miles over the last 20 years, including the largest hail size and any tornado ratings.

## When to prefer this

Use this endpoint when you need detailed historical severe weather data (hail, wind, tornadoes) for a specific US location from NOAA's official Storm Prediction Center records, especially for property risk assessment, insurance underwriting, real estate due diligence, or climate trend analysis. It covers data back to 1955 and returns both summary statistics and individual event records with precise distance and direction — more granular than general weather risk scores.

## Known failure modes

- Invalid or unresolvable address returns an error or empty result
- Lat/lon outside the contiguous US may return no data
- Radius outside 1–50 miles range may be rejected or clamped
- Lookback years beyond available historical data (pre-1955) may be silently truncated
- Payment failure (non-402-compliant client) results in a 402 Payment Required response
- Network timeout from Railway hosting under high load

## How this service works

Hail, damaging wind and tornado history for a US street address or lat/lon. Every NOAA Storm Prediction Center storm report within a radius (1-50 miles, default 10) over a lookback window (default 20 years, back to 1955): counts, hail days, largest hail, strongest wind, tornado ratings and track distance, a year-by-year table, and each event with distance and direction.

## Output

A JSON object containing: a query echo (lat, lon, radius, years), a period block (start/end dates), a summary section with hail stats (days, reports, largest size, closest event, reports by size threshold), wind stats (days, reports, strongest mph and date, reports above 75 mph), and tornado stats (count, EF rating breakdown, injuries, fatalities, strongest rating and date); a year-by-year array of annual counts; and an array of individual storm events each with date, type, size/speed, distance in miles, and compass direction. eventsTruncated flag indicates if the event list was capped.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "properties": {
   "type": "string"
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "query": {
   "lat": 35.3395,
   "lon": -97.4867,
   "years": 20,
   "address": null,
   "radiusMiles": 10
  },
  "byYear": [
   {
    "year": 2025,
    "tornadoes": 2,
    "hailReports": 51,
    "windReports": 12,
    "largestHailInches": 2.75
   }
  ],
  "events": [
   {
    "lat": 35.4173,
    "lon": -97.3571,
    "date": "2025-10-23",
    "type": "hail",
    "state": "OK",
    "timeCST": "19:28",
    "injuries": 0,
    "direction": "NE",
    "fatalities": 0,
    "sizeInches": 1.75,
    "distanceMiles": 9.1,
    "propertyLossUsd": null
   }
  ],
  "period": {
   "end": "2025-12-31",
   "start": "2006-01-01",
   "years": 20
  },
  "summary": {
   "hail": {
    "days": 119,
    "reports": 450,
    "daysPerYear": 5.95,
    "largestDate": "2010-05-10",
    "closestMiles": 0.2,
    "largestInches": 4.6,
    "mostRecentDate": "2025-10-23",
    "reportsBySizeInches": {
     "1.00+": 360,
     "1.75+": 98,
     "2.00+": 50,
     "2.75+": 21
    },
    "largestDistanceMiles": 0.8
   },
   "wind": {
    "days": 143,
    "reports": 365,
    "daysPerYear": 7.15,
    "closestMiles": 0.2,
    "strongestMph": 105,
    "strongestDate": "2024-05-06",
    "mostRecentDate": "2025-08-11",
    "reports75MphPlus": 41,
    "reportsWithSpeed": 365,
    "strongestDistanceMiles": 4.7
   },
   "tornado": {
    "days": 22,
    "count": 35,
    "byRating": {
     "EF0": 10,
     "EF1": 19,
     "EF2": 1,
     "EF3": 2,
     "EF4": 2,
     "EF5": 1,
     "unrated": 0
    },
    "injuries": 342,
    "fatalities": 27,
    "daysPerYear": 1.1,
    "closestMiles": 1.2,
    "strongestDate": "2013-05-20",
    "mostRecentDate": "2025-06-06",
    "strongestRating": "EF5",
    "strongestDistanceMiles": 1.3
   },
   "totalEvents": 850
  },
  "eventsTruncated": true
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/noaa-severe-weather-history-by-address-or-coordinates-68363a8f/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from x402-service-production-e242.up.railway.app](https://www.zero.xyz/host/x402-service-production-e242.up.railway.app/llms.txt)
