{
 "dataset": "Rochester, MN storm events — 12-month window, 25-mile radius (floods and special weather statements excluded, matching the city page)",
 "license": "https://www.stormauditor.com/data-license",
 "provenance": "Deduplicated by StormAuditor from public NOAA/NWS records (warnings, Local Storm Reports, NCEI Storm Events) under the published methodology at https://www.stormauditor.com/methodology",
 "refreshed_at": "2026-08-24T10:45:13.176+00:00",
 "window_days": 365,
 "event_count": 69,
 "fields": {
  "date": "Event date (YYYY-MM-DD, local storm day)",
  "county": "County or county-equivalent",
  "city": "Nearest city/place named in the source record",
  "event_type": "hazard tag: wind | hail | tornado | flood | lightning",
  "severity": "StormAuditor severity bucket (low|moderate|high|severe)",
  "evidence": "evidence level of the source record",
  "wind_mph": "reported/estimated wind gust, mph (blank if n/a)",
  "hail_in": "reported/estimated hail size, inches (blank if n/a)",
  "source": "originating public record (NWS warning, LSR, NCEI, ...)",
  "lat": "event latitude (WGS84, may be blank)",
  "lon": "event longitude (WGS84, may be blank)"
 },
 "events": [
  {
   "id": "spc-2026-08-18-hail-44.03-1",
   "lat": 44.03,
   "lon": -92.25,
   "zip": "",
   "city": "2 SSE Viola",
   "date": "2026-08-18",
   "county": "Olmsted",
   "source": "SPC Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.93,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "hail reported near 2 SSE Viola",
   "sourceDetail": "SPC filtered reports — 2026-08-18",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "spc-2026-08-18-hail-43.97-2",
   "lat": 43.97,
   "lon": -92.06,
   "zip": "",
   "city": "Saint Charles",
   "date": "2026-08-18",
   "county": "Winona",
   "source": "SPC Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.93,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "hail reported near Saint Charles",
   "sourceDetail": "SPC filtered reports — 2026-08-18",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-07-01-wind-43.84--92.35",
   "lat": 43.84,
   "lon": -92.35,
   "zip": "",
   "city": "5 WSW Cummingsville",
   "date": "2026-07-01",
   "county": "Fillmore",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "TSTM WND GST reported near 5 WSW Cummingsville",
   "sourceDetail": "NWS ARX — Trained Spotter via Iowa Mesonet",
   "windSpeedMph": 59,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-lsr-2026-06-10-hail-44.07--92.48",
   "lat": 44.07,
   "lon": -92.48,
   "zip": "",
   "city": "4 N Rochester",
   "date": "2026-06-10",
   "county": "Olmsted",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "HAIL reported near 4 N Rochester",
   "sourceDetail": "NWS ARX — Trained Spotter via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 0.88
  },
  {
   "id": "iem-lsr-2026-06-10-hail-44.06--92.46",
   "lat": 44.06,
   "lon": -92.46,
   "zip": "",
   "city": "3 NNE Rochester",
   "date": "2026-06-10",
   "county": "Olmsted",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "HAIL reported near 3 NNE Rochester",
   "sourceDetail": "NWS ARX — Broadcast Media via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.25
  },
  {
   "id": "iem-lsr-2026-06-10-hail-44.06--92.46",
   "lat": 44.06,
   "lon": -92.46,
   "zip": "",
   "city": "3 NNE Rochester",
   "date": "2026-06-10",
   "county": "Olmsted",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "HAIL reported near 3 NNE Rochester",
   "sourceDetail": "NWS ARX — Broadcast Media via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "asos-bf-RST-2026-05-25",
   "lat": 43.9041,
   "lon": -92.4916,
   "zip": "",
   "city": "ROCHESTER",
   "date": "2026-05-25",
   "county": "Olmsted",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "ROCHESTER (RST) recorded a 51 mph gust.",
   "sourceDetail": "MN_ASOS automated observation — ROCHESTER (RST) [365d backfill 2026-08]",
   "windSpeedMph": 51,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-RST-2026-05-17",
   "lat": 43.9041,
   "lon": -92.4916,
   "zip": "",
   "city": "ROCHESTER",
   "date": "2026-05-17",
   "county": "Olmsted",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "ROCHESTER (RST) recorded a 53 mph gust.",
   "sourceDetail": "MN_ASOS automated observation — ROCHESTER (RST) [365d backfill 2026-08]",
   "windSpeedMph": 53,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-RST-2026-05-12",
   "lat": 43.9041,
   "lon": -92.4916,
   "zip": "",
   "city": "ROCHESTER",
   "date": "2026-05-12",
   "county": "Olmsted",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "ROCHESTER (RST) recorded a 52 mph gust.",
   "sourceDetail": "MN_ASOS automated observation — ROCHESTER (RST) [365d backfill 2026-08]",
   "windSpeedMph": 52,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-9MN-2026-05-12",
   "lat": 44.0198,
   "lon": -92.4831,
   "zip": "",
   "city": "Rochester / St Mary",
   "date": "2026-05-12",
   "county": "Olmsted",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Rochester / St Mary (9MN) recorded a 52 mph gust.",
   "sourceDetail": "MN_ASOS automated observation — Rochester / St Mary (9MN) [365d backfill 2026-08]",
   "windSpeedMph": 52,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-04-23-wind-43.90--92.49",
   "lat": 43.9,
   "lon": -92.49,
   "zip": "",
   "city": "3 N Stewartville",
   "date": "2026-04-23",
   "county": "Olmsted",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "TSTM WND GST reported near 3 N Stewartville",
   "sourceDetail": "NWS ARX — Official NWS Obs via Iowa Mesonet",
   "windSpeedMph": 51,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-lsr-2026-04-23-wind-44.07--92.48",
   "lat": 44.07,
   "lon": -92.48,
   "zip": "",
   "city": "4 N Rochester",
   "date": "2026-04-23",
   "county": "Olmsted",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "TSTM WND GST reported near 4 N Rochester",
   "sourceDetail": "NWS ARX — Trained Spotter via Iowa Mesonet",
   "windSpeedMph": 51,
   "evidenceLevel": "reported"
  },
  {
   "id": "asos-bf-RST-2026-04-23",
   "lat": 43.9041,
   "lon": -92.4916,
   "zip": "",
   "city": "ROCHESTER",
   "date": "2026-04-23",
   "county": "Olmsted",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "ROCHESTER (RST) recorded a 51 mph gust.",
   "sourceDetail": "MN_ASOS automated observation — ROCHESTER (RST) [365d backfill 2026-08]",
   "windSpeedMph": 51,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-04-17-hail-43.89--92.87",
   "lat": 43.89,
   "lon": -92.87,
   "zip": "",
   "city": "1 W Hayfield",
   "date": "2026-04-17",
   "county": "Dodge",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "HAIL reported near 1 W Hayfield",
   "sourceDetail": "NWS ARX — Emergency Mngr via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.75
  },
  {
   "id": "iem-lsr-2026-04-17-hail-44.03--92.75",
   "lat": 44.03,
   "lon": -92.75,
   "zip": "",
   "city": "Kasson",
   "date": "2026-04-17",
   "county": "Dodge",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "HAIL reported near Kasson",
   "sourceDetail": "NWS ARX — Trained Spotter via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 0.88
  },
  {
   "id": "iem-lsr-2026-04-17-hail-44.01--92.75",
   "lat": 44.01,
   "lon": -92.75,
   "zip": "",
   "city": "1 S Kasson",
   "date": "2026-04-17",
   "county": "Dodge",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "HAIL reported near 1 S Kasson",
   "sourceDetail": "NWS ARX — Emergency Mngr via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-04-17-hail-44.08--92.54",
   "lat": 44.08,
   "lon": -92.54,
   "zip": "",
   "city": "3 SE Douglas",
   "date": "2026-04-17",
   "county": "Olmsted",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Report from mPING: Quarter (1.00 in.).",
   "sourceDetail": "NWS ARX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-04-17-hail-44.07--92.48",
   "lat": 44.07,
   "lon": -92.48,
   "zip": "",
   "city": "4 N Rochester",
   "date": "2026-04-17",
   "county": "Olmsted",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "HAIL reported near 4 N Rochester",
   "sourceDetail": "NWS ARX — Trained Spotter via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.75
  },
  {
   "id": "iem-lsr-2026-04-17-hail-44.17--92.57",
   "lat": 44.17,
   "lon": -92.57,
   "zip": "",
   "city": "2 WNW Oronoco",
   "date": "2026-04-17",
   "county": "Olmsted",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "HAIL reported near 2 WNW Oronoco",
   "sourceDetail": "NWS ARX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-04-17-hail-43.97--92.06",
   "lat": 43.97,
   "lon": -92.06,
   "zip": "",
   "city": "Saint Charles",
   "date": "2026-04-17",
   "county": "Winona",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "HAIL reported near Saint Charles",
   "sourceDetail": "NWS ARX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.5
  },
  {
   "id": "iem-lsr-2026-04-17-hail-43.97--92.06",
   "lat": 43.97,
   "lon": -92.06,
   "zip": "",
   "city": "Saint Charles",
   "date": "2026-04-17",
   "county": "Winona",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "HAIL reported near Saint Charles",
   "sourceDetail": "NWS ARX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.25
  },
  {
   "id": "iem-lsr-2026-04-17-hail-44.08--92.53",
   "lat": 44.08,
   "lon": -92.53,
   "zip": "",
   "city": "3 SE Douglas",
   "date": "2026-04-17",
   "county": "Olmsted",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "HAIL reported near 3 SE Douglas",
   "sourceDetail": "NWS ARX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.25
  },
  {
   "id": "iem-geo-2026-04-17-tornado-43.86--92.73",
   "lat": 43.86,
   "lon": -92.73,
   "zip": "",
   "city": "5 NE Sargeant",
   "date": "2026-04-17",
   "county": "Dodge",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "tornado",
   "confidence": 0.9,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "Sheriff deputy reported that a tornado formed and dissipated and then a second tornado touched down.",
   "sourceDetail": "NWS ARX — Law Enforcement via Iowa Mesonet (GeoJSON)",
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-geo-2026-04-17-tornado-43.85--92.73",
   "lat": 43.85,
   "lon": -92.73,
   "zip": "",
   "city": "5 NE Sargeant",
   "date": "2026-04-17",
   "county": "Mower",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "tornado",
   "confidence": 0.9,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "Sheriff deputy reported that a tornado formed and dissipated and then a second tornado touched down.",
   "sourceDetail": "NWS ARX — Law Enforcement via Iowa Mesonet (GeoJSON)",
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-geo-2026-04-17-tornado-43.87--92.49",
   "lat": 43.87,
   "lon": -92.49,
   "zip": "",
   "city": "1 N Stewartville",
   "date": "2026-04-17",
   "county": "Olmsted",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "tornado",
   "confidence": 0.9,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "This EF-2 tornado (estimated peak wind 130 mph) formed just northeast of Stewartville around 2:17 pm and traveled about 10 miles northeast damaging numerous homes and farms. Some of the worst damage was seen near Marion Road just northeast of Highway 52 where homes were more severely damaged with roof removal and partially collapsed exterior walls. The tornado was on the ground for about 14 minutes using radar estimation. At its widest, mainly in rural areas, it was approximately 175 yards.",
   "sourceDetail": "NWS ARX — NWS Storm Survey via Iowa Mesonet (GeoJSON)",
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-geo-2026-04-17-tornado-44.05--92.42",
   "lat": 44.05,
   "lon": -92.42,
   "zip": "",
   "city": "4 NE Rochester",
   "date": "2026-04-17",
   "county": "Olmsted",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "tornado",
   "confidence": 0.9,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "The tornado began in a northeast suburb of Rochester at around 2:30 pm with just shingle damage to homes and traveled northeast into more rural areas. The first portion of the tornado was weak with mainly EF0 damage. On the second portion of the 12 mile track, the tornado intensified to produce approximately 100 mph winds with tree and farm outbuilding damage. The tornado finally lifted at 2:54 pm.",
   "sourceDetail": "NWS ARX — NWS Storm Survey via Iowa Mesonet (GeoJSON)",
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-geo-2026-04-17-tornado-44.07--92.22",
   "lat": 44.07,
   "lon": -92.22,
   "zip": "",
   "city": "2 E Viola",
   "date": "2026-04-17",
   "county": "Olmsted",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "tornado",
   "confidence": 0.9,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "The EF2 tornado affected mainly rural areas northeast of Rochester MN beginning about 5 miles east-northeast of Viola in Olmsted county around 2:46 pm. The tornado tracked northeast damaging trees and outbuildings. One farm house lost a complete roof and a garage lost roof portions. The tornado ended in Wabasha county a few miles southeast of Plainview MN at 3:00 pm. Maximum winds were estimated at around 125 mph near the farm house residence.",
   "sourceDetail": "NWS ARX — NWS Storm Survey via Iowa Mesonet (GeoJSON)",
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-geo-2026-04-17-tornado-44.17--92.25",
   "lat": 44.17,
   "lon": -92.25,
   "zip": "",
   "city": "2 N Elgin",
   "date": "2026-04-17",
   "county": "Wabasha",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "tornado",
   "confidence": 0.9,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "Tornado touched down north of Elgin where it flipped a semi. It caused damage on 2 farmsteads. Ended 1 3/4 miles north of 247 near County Rd 2.",
   "sourceDetail": "NWS ARX — Public via Iowa Mesonet (GeoJSON)",
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-geo-2026-04-17-tornado-44.16--92.27",
   "lat": 44.16,
   "lon": -92.27,
   "zip": "",
   "city": "2 NNW Elgin",
   "date": "2026-04-17",
   "county": "Wabasha",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "tornado",
   "confidence": 0.9,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "Tornado touched down north of Elgin where it flipped a semi. It caused damage on 2 farmsteads. Ended 1 3/4 miles north of 247 near County Rd 2.",
   "sourceDetail": "NWS ARX — Public via Iowa Mesonet (GeoJSON)",
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-geo-2026-04-17-tornado-44.11--92.17",
   "lat": 44.11,
   "lon": -92.17,
   "zip": "",
   "city": "4 S Plainview",
   "date": "2026-04-17",
   "county": "Wabasha",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "tornado",
   "confidence": 0.9,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "Tornado caused roof damage and removed a barn off of its foundation at 50500 County Rd, Plainview, MN. Residents saw the tornado and took shelter in a basement. No injuries.",
   "sourceDetail": "NWS ARX — Public via Iowa Mesonet (GeoJSON)",
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-lsr-2026-04-13-wind-44.03--92.85",
   "lat": 44.03,
   "lon": -92.85,
   "zip": "",
   "city": "Dodge Center",
   "date": "2026-04-13",
   "county": "Dodge",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "TSTM WND GST reported near Dodge Center",
   "sourceDetail": "NWS ARX — Trained Spotter via Iowa Mesonet",
   "windSpeedMph": 55,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-lsr-2026-04-13-wind-43.90--92.50",
   "lat": 43.9,
   "lon": -92.5,
   "zip": "",
   "city": "3 NNW Stewartville",
   "date": "2026-04-13",
   "county": "Olmsted",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "ASOS station KRST Rochester International Airport.",
   "sourceDetail": "NWS ARX — ASOS via Iowa Mesonet",
   "windSpeedMph": 54,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-04-13-wind-43.69--92.39",
   "lat": 43.69,
   "lon": -92.39,
   "zip": "",
   "city": "Spring Valley",
   "date": "2026-04-13",
   "county": "Fillmore",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "TSTM WND GST reported near Spring Valley",
   "sourceDetail": "NWS ARX — Emergency Mngr via Iowa Mesonet",
   "windSpeedMph": 57,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-lsr-2026-04-13-wind-43.69--92.41",
   "lat": 43.69,
   "lon": -92.41,
   "zip": "",
   "city": "1 W Spring Valley",
   "date": "2026-04-13",
   "county": "Fillmore",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "TSTM WND GST reported near 1 W Spring Valley",
   "sourceDetail": "NWS ARX — Emergency Mngr via Iowa Mesonet",
   "windSpeedMph": 58,
   "evidenceLevel": "reported"
  },
  {
   "id": "asos-bf-RST-2026-04-13",
   "lat": 43.9041,
   "lon": -92.4916,
   "zip": "",
   "city": "ROCHESTER",
   "date": "2026-04-13",
   "county": "Olmsted",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "ROCHESTER (RST) recorded a 54 mph gust.",
   "sourceDetail": "MN_ASOS automated observation — ROCHESTER (RST) [365d backfill 2026-08]",
   "windSpeedMph": 54,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-RST-2026-04-12",
   "lat": 43.9041,
   "lon": -92.4916,
   "zip": "",
   "city": "ROCHESTER",
   "date": "2026-04-12",
   "county": "Olmsted",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "ROCHESTER (RST) recorded a 50 mph gust.",
   "sourceDetail": "MN_ASOS automated observation — ROCHESTER (RST) [365d backfill 2026-08]",
   "windSpeedMph": 50,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-RST-2026-04-08",
   "lat": 43.9041,
   "lon": -92.4916,
   "zip": "",
   "city": "ROCHESTER",
   "date": "2026-04-08",
   "county": "Olmsted",
   "source": "IEM ASOS Station",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "ROCHESTER (RST) recorded a 60 mph gust.",
   "sourceDetail": "MN_ASOS automated observation — ROCHESTER (RST) [365d backfill 2026-08]",
   "windSpeedMph": 60,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-03-16-wind-43.90--92.50",
   "lat": 43.9,
   "lon": -92.5,
   "zip": "",
   "city": "3 NNW Stewartville",
   "date": "2026-03-16",
   "county": "Olmsted",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "ASOS station KRST Rochester International Airport.",
   "sourceDetail": "NWS ARX — ASOS via Iowa Mesonet",
   "windSpeedMph": 53,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-RST-2026-03-16",
   "lat": 43.9041,
   "lon": -92.4916,
   "zip": "",
   "city": "ROCHESTER",
   "date": "2026-03-16",
   "county": "Olmsted",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "ROCHESTER (RST) recorded a 50 mph gust.",
   "sourceDetail": "MN_ASOS automated observation — ROCHESTER (RST) [365d backfill 2026-08]",
   "windSpeedMph": 50,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-RST-2026-03-15",
   "lat": 43.9041,
   "lon": -92.4916,
   "zip": "",
   "city": "ROCHESTER",
   "date": "2026-03-15",
   "county": "Olmsted",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "ROCHESTER (RST) recorded a 53 mph gust.",
   "sourceDetail": "MN_ASOS automated observation — ROCHESTER (RST) [365d backfill 2026-08]",
   "windSpeedMph": 53,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-TOB-2026-03-15",
   "lat": 44.018,
   "lon": -92.8315,
   "zip": "",
   "city": "DODGE CENTER",
   "date": "2026-03-15",
   "county": "Dodge",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "DODGE CENTER (TOB) recorded a 55 mph gust.",
   "sourceDetail": "MN_ASOS automated observation — DODGE CENTER (TOB) [365d backfill 2026-08]",
   "windSpeedMph": 55,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-03-13-wind-43.90--92.50",
   "lat": 43.9,
   "lon": -92.5,
   "zip": "",
   "city": "3 NNW Stewartville",
   "date": "2026-03-13",
   "county": "Olmsted",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "ASOS station KRST Rochester International Airport.",
   "sourceDetail": "NWS ARX — ASOS via Iowa Mesonet",
   "windSpeedMph": 59,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-03-13-wind-44.02--92.71",
   "lat": 44.02,
   "lon": -92.71,
   "zip": "",
   "city": "2 E Kasson",
   "date": "2026-03-13",
   "county": "Dodge",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Mesonet station MN029 U.s.14 - Byron - Mp 200.",
   "sourceDetail": "NWS ARX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 60,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-03-13-wind-43.73--92.68",
   "lat": 43.73,
   "lon": -92.68,
   "zip": "",
   "city": "1 ENE Dexter",
   "date": "2026-03-13",
   "county": "Mower",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Mesonet station MN010 I-90 - Dexter - Mp 195.",
   "sourceDetail": "NWS ARX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 62,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-03-13-wind-43.90--92.50",
   "lat": 43.9,
   "lon": -92.5,
   "zip": "",
   "city": "3 NNW Stewartville",
   "date": "2026-03-13",
   "county": "Olmsted",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "ASOS station KRST Rochester International Airport.",
   "sourceDetail": "NWS ARX — ASOS via Iowa Mesonet",
   "windSpeedMph": 69,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-03-13-wind-43.90--92.48",
   "lat": 43.9,
   "lon": -92.48,
   "zip": "",
   "city": "3 N Stewartville",
   "date": "2026-03-13",
   "county": "Olmsted",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Mesonet station MN070 U.s.63 - Stewartville - Mp 32.",
   "sourceDetail": "NWS ARX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 60,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-03-13-wind-43.73--92.68",
   "lat": 43.73,
   "lon": -92.68,
   "zip": "",
   "city": "1 ENE Dexter",
   "date": "2026-03-13",
   "county": "Mower",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Mesonet station MN010 I-90 - Dexter - Mp 195.",
   "sourceDetail": "NWS ARX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 65,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-03-13-wind-44.02--92.71",
   "lat": 44.02,
   "lon": -92.71,
   "zip": "",
   "city": "2 E Kasson",
   "date": "2026-03-13",
   "county": "Dodge",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Mesonet station MN029 U.s.14 - Byron - Mp 200.",
   "sourceDetail": "NWS ARX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 63,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-03-13-wind-44.02--92.48",
   "lat": 44.02,
   "lon": -92.48,
   "zip": "",
   "city": "Rochester",
   "date": "2026-03-13",
   "county": "Olmsted",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "AWOS station K9MN Mayo Helipad.",
   "sourceDetail": "NWS ARX — AWOS via Iowa Mesonet",
   "windSpeedMph": 63,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-03-13-wind-44.02--92.71",
   "lat": 44.02,
   "lon": -92.71,
   "zip": "",
   "city": "2 E Kasson",
   "date": "2026-03-13",
   "county": "Dodge",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Mesonet station MN029 U.s.14 - Byron - Mp 200.",
   "sourceDetail": "NWS ARX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 69,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-03-13-wind-44.02--92.48",
   "lat": 44.02,
   "lon": -92.48,
   "zip": "",
   "city": "Rochester",
   "date": "2026-03-13",
   "county": "Olmsted",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "AWOS station K9MN Mayo Helipad.",
   "sourceDetail": "NWS ARX — AWOS via Iowa Mesonet",
   "windSpeedMph": 66,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-9MN-2026-03-13",
   "lat": 44.0198,
   "lon": -92.4831,
   "zip": "",
   "city": "Rochester / St Mary",
   "date": "2026-03-13",
   "county": "Olmsted",
   "source": "IEM ASOS Station",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Rochester / St Mary (9MN) recorded a 66 mph gust.",
   "sourceDetail": "MN_ASOS automated observation — Rochester / St Mary (9MN) [365d backfill 2026-08]",
   "windSpeedMph": 66,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-RST-2026-03-13",
   "lat": 43.9041,
   "lon": -92.4916,
   "zip": "",
   "city": "ROCHESTER",
   "date": "2026-03-13",
   "county": "Olmsted",
   "source": "IEM ASOS Station",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "ROCHESTER (RST) recorded a 68 mph gust.",
   "sourceDetail": "MN_ASOS automated observation — ROCHESTER (RST) [365d backfill 2026-08]",
   "windSpeedMph": 68,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-TOB-2026-03-13",
   "lat": 44.018,
   "lon": -92.8315,
   "zip": "",
   "city": "DODGE CENTER",
   "date": "2026-03-13",
   "county": "Dodge",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "DODGE CENTER (TOB) recorded a 54 mph gust.",
   "sourceDetail": "MN_ASOS automated observation — DODGE CENTER (TOB) [365d backfill 2026-08]",
   "windSpeedMph": 54,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-RST-2026-03-12",
   "lat": 43.9041,
   "lon": -92.4916,
   "zip": "",
   "city": "ROCHESTER",
   "date": "2026-03-12",
   "county": "Olmsted",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "ROCHESTER (RST) recorded a 52 mph gust.",
   "sourceDetail": "MN_ASOS automated observation — ROCHESTER (RST) [365d backfill 2026-08]",
   "windSpeedMph": 52,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-TOB-2026-03-06",
   "lat": 44.018,
   "lon": -92.8315,
   "zip": "",
   "city": "DODGE CENTER",
   "date": "2026-03-06",
   "county": "Dodge",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "DODGE CENTER (TOB) recorded a 50 mph gust.",
   "sourceDetail": "MN_ASOS automated observation — DODGE CENTER (TOB) [365d backfill 2026-08]",
   "windSpeedMph": 50,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-RST-2026-03-06",
   "lat": 43.9041,
   "lon": -92.4916,
   "zip": "",
   "city": "ROCHESTER",
   "date": "2026-03-06",
   "county": "Olmsted",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "ROCHESTER (RST) recorded a 56 mph gust.",
   "sourceDetail": "MN_ASOS automated observation — ROCHESTER (RST) [365d backfill 2026-08]",
   "windSpeedMph": 56,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-RST-2026-01-14",
   "lat": 43.9041,
   "lon": -92.4916,
   "zip": "",
   "city": "ROCHESTER",
   "date": "2026-01-14",
   "county": "Olmsted",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "ROCHESTER (RST) recorded a 50 mph gust.",
   "sourceDetail": "MN_ASOS automated observation — ROCHESTER (RST) [365d backfill 2026-08]",
   "windSpeedMph": 50,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-RST-2025-12-28",
   "lat": 43.9041,
   "lon": -92.4916,
   "zip": "",
   "city": "ROCHESTER",
   "date": "2025-12-28",
   "county": "Olmsted",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "ROCHESTER (RST) recorded a 52 mph gust.",
   "sourceDetail": "MN_ASOS automated observation — ROCHESTER (RST) [365d backfill 2026-08]",
   "windSpeedMph": 52,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-TOB-2025-12-26",
   "lat": 44.018,
   "lon": -92.8315,
   "zip": "",
   "city": "DODGE CENTER",
   "date": "2025-12-26",
   "county": "Dodge",
   "source": "IEM ASOS Station",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "DODGE CENTER (TOB) recorded a 73 mph gust.",
   "sourceDetail": "MN_ASOS automated observation — DODGE CENTER (TOB) [365d backfill 2026-08]",
   "windSpeedMph": 73,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2025-12-18-wind-44.02--92.71",
   "lat": 44.02,
   "lon": -92.71,
   "zip": "",
   "city": "2 E Kasson",
   "date": "2025-12-18",
   "county": "Dodge",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Mesonet station MN029 U.s.14 - Byron - Mp 200.",
   "sourceDetail": "NWS ARX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 60,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2025-12-18-wind-43.90--92.50",
   "lat": 43.9,
   "lon": -92.5,
   "zip": "",
   "city": "3 NNW Stewartville",
   "date": "2025-12-18",
   "county": "Olmsted",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "ASOS station KRST Rochester International Airport.",
   "sourceDetail": "NWS ARX — ASOS via Iowa Mesonet",
   "windSpeedMph": 58,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-RST-2025-12-18",
   "lat": 43.9041,
   "lon": -92.4916,
   "zip": "",
   "city": "ROCHESTER",
   "date": "2025-12-18",
   "county": "Olmsted",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "ROCHESTER (RST) recorded a 57 mph gust.",
   "sourceDetail": "MN_ASOS automated observation — ROCHESTER (RST) [365d backfill 2026-08]",
   "windSpeedMph": 57,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-9MN-2025-11-26",
   "lat": 44.0198,
   "lon": -92.4831,
   "zip": "",
   "city": "Rochester / St Mary",
   "date": "2025-11-26",
   "county": "Olmsted",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Rochester / St Mary (9MN) recorded a 54 mph gust.",
   "sourceDetail": "MN_ASOS automated observation — Rochester / St Mary (9MN) [365d backfill 2026-08]",
   "windSpeedMph": 54,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-RST-2025-11-26",
   "lat": 43.9041,
   "lon": -92.4916,
   "zip": "",
   "city": "ROCHESTER",
   "date": "2025-11-26",
   "county": "Olmsted",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "ROCHESTER (RST) recorded a 52 mph gust.",
   "sourceDetail": "MN_ASOS automated observation — ROCHESTER (RST) [365d backfill 2026-08]",
   "windSpeedMph": 52,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2025-08-27-hail-43.91--92.54",
   "lat": 43.91,
   "lon": -92.54,
   "zip": "",
   "city": "5 NNW Stewartville",
   "date": "2025-08-27",
   "county": "Olmsted",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Delayed report. Time estimated from radar.",
   "sourceDetail": "NWS ARX — Broadcast Media via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2025-08-27-hail-43.86--92.17",
   "lat": 43.86,
   "lon": -92.17,
   "zip": "",
   "city": "1 NE Chatfield",
   "date": "2025-08-27",
   "county": "Olmsted",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Delayed report. Time estimated from radar.",
   "sourceDetail": "NWS ARX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 0.88
  },
  {
   "id": "iem-lsr-2025-08-27-hail-43.84--92.18",
   "lat": 43.84,
   "lon": -92.18,
   "zip": "",
   "city": "1 SE Chatfield",
   "date": "2025-08-27",
   "county": "Fillmore",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Time estimated from radar.",
   "sourceDetail": "NWS ARX — Broadcast Media via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 0.88
  },
  {
   "id": "iem-lsr-2025-08-27-hail-43.83--92.16",
   "lat": 43.83,
   "lon": -92.16,
   "zip": "",
   "city": "1 ESE Chatfield",
   "date": "2025-08-27",
   "county": "Fillmore",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "From photo on social media. Time estimated from radar.",
   "sourceDetail": "NWS ARX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  }
 ]
}