{
 "dataset": "Warren, MI 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-24T07:20:11.899+00:00",
 "window_days": 365,
 "event_count": 86,
 "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": "iem-lsr-2026-07-03-wind-42.23--83.33",
   "lat": 42.23,
   "lon": -83.33,
   "zip": "",
   "city": "Detroit Metro Intl Airp",
   "date": "2026-07-03",
   "county": "Wayne",
   "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 Detroit Metro Intl Airp",
   "sourceDetail": "NWS DTX — ASOS via Iowa Mesonet",
   "windSpeedMph": 63,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-07-03-wind-42.66--83.41",
   "lat": 42.66,
   "lon": -83.41,
   "zip": "",
   "city": "Oakland County Intl Air",
   "date": "2026-07-03",
   "county": "Oakland",
   "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 Oakland County Intl Air",
   "sourceDetail": "NWS DTX — ASOS via Iowa Mesonet",
   "windSpeedMph": 62,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-07-03-wind-42.62--82.83",
   "lat": 42.62,
   "lon": -82.83,
   "zip": "",
   "city": "Selfridge ANGB",
   "date": "2026-07-03",
   "county": "Macomb",
   "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 Selfridge ANGB",
   "sourceDetail": "NWS DTX — ASOS via Iowa Mesonet",
   "windSpeedMph": 53,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202607032226-wind-42.23--83.33",
   "lat": 42.23,
   "lon": -83.33,
   "zip": "",
   "city": "Detroit Metro Intl Airp",
   "date": "2026-07-03",
   "county": "Wayne",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "TSTM WND GST reported near Detroit Metro Intl Airp, MI. Peak gust: 72 mph.",
   "sourceDetail": "NWS DTX — ASOS via Iowa Mesonet",
   "windSpeedMph": 72,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202607032236-wind-42.66--83.41",
   "lat": 42.66,
   "lon": -83.41,
   "zip": "",
   "city": "Oakland County Intl Air",
   "date": "2026-07-03",
   "county": "Oakland",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "TSTM WND GST reported near Oakland County Intl Air, MI. Peak gust: 71 mph.",
   "sourceDetail": "NWS DTX — ASOS via Iowa Mesonet",
   "windSpeedMph": 71,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202607032313-wind-42.66--82.84",
   "lat": 42.66,
   "lon": -82.84,
   "zip": "",
   "city": "Chesterfield",
   "date": "2026-07-03",
   "county": "Macomb",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "TSTM WND GST reported near Chesterfield, MI. Peak gust: 72 mph.",
   "sourceDetail": "NWS DTX — Trained Spotter via Iowa Mesonet",
   "windSpeedMph": 72,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-202607032318-wind-42.62--82.83",
   "lat": 42.62,
   "lon": -82.83,
   "zip": "",
   "city": "Selfridge ANGB",
   "date": "2026-07-03",
   "county": "Macomb",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "TSTM WND GST reported near Selfridge ANGB, MI. Peak gust: 61 mph.",
   "sourceDetail": "NWS DTX — ASOS via Iowa Mesonet",
   "windSpeedMph": 61,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-DTW-2026-07-03",
   "lat": 42.23,
   "lon": -83.33,
   "zip": "",
   "city": "DETROIT/WAYNE",
   "date": "2026-07-03",
   "county": "Wayne",
   "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": "DETROIT/WAYNE (DTW) recorded a 63 mph gust.",
   "sourceDetail": "MI_ASOS automated observation — DETROIT/WAYNE (DTW) [365d backfill 2026-08]",
   "windSpeedMph": 63,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-PTK-2026-07-03",
   "lat": 42.6655,
   "lon": -83.4201,
   "zip": "",
   "city": "PONTIAC",
   "date": "2026-07-03",
   "county": "Oakland",
   "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": "PONTIAC (PTK) recorded a 62 mph gust.",
   "sourceDetail": "MI_ASOS automated observation — PONTIAC (PTK) [365d backfill 2026-08]",
   "windSpeedMph": 62,
   "evidenceLevel": "observed"
  },
  {
   "id": "spc-2026-07-03-152-2313",
   "lat": 42.66,
   "lon": -82.84,
   "zip": "",
   "city": "Chesterfield",
   "date": "2026-07-03",
   "county": "Macomb",
   "source": "SPC Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 90,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Measured on a handheld anemometer (DTX)",
   "sourceDetail": "Storm Prediction Center verified report",
   "windSpeedMph": 63,
   "evidenceLevel": "reported"
  },
  {
   "id": "spc-2026-07-03-149-2249",
   "lat": 42.43,
   "lon": -82.87,
   "zip": "",
   "city": "Grosse Pointe YC",
   "date": "2026-07-03",
   "county": "Wayne",
   "source": "SPC Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 90,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Measured at Grosse Pointe Yacht Club (DTX)",
   "sourceDetail": "Storm Prediction Center verified report",
   "windSpeedMph": 58,
   "evidenceLevel": "reported"
  },
  {
   "id": "spc-2026-07-03-151-2252",
   "lat": 42.36,
   "lon": -82.91,
   "zip": "",
   "city": "Peche Island Light",
   "date": "2026-07-03",
   "county": "Wayne",
   "source": "SPC Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 90,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Measured at Peche Island Light (DTX)",
   "sourceDetail": "Storm Prediction Center verified report",
   "windSpeedMph": 64,
   "evidenceLevel": "reported"
  },
  {
   "id": "asos-bf-DTW-2026-06-17",
   "lat": 42.23,
   "lon": -83.33,
   "zip": "",
   "city": "DETROIT/WAYNE",
   "date": "2026-06-17",
   "county": "Wayne",
   "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": "DETROIT/WAYNE (DTW) recorded a 55 mph gust.",
   "sourceDetail": "MI_ASOS automated observation — DETROIT/WAYNE (DTW) [365d backfill 2026-08]",
   "windSpeedMph": 55,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202606162206-hail-42.55--83.28",
   "lat": 42.55,
   "lon": -83.28,
   "zip": "",
   "city": "2 NE Franklin",
   "date": "2026-06-16",
   "county": "Oakland",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "HAIL reported near 2 NE Franklin, MI. Hail size: 1\".",
   "sourceDetail": "NWS DTX — Trained Spotter via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-06-16-wind-42.23--83.33",
   "lat": 42.23,
   "lon": -83.33,
   "zip": "",
   "city": "Detroit Metro Intl Airp",
   "date": "2026-06-16",
   "county": "Wayne",
   "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 Detroit Metro Intl Airp",
   "sourceDetail": "NWS DTX — ASOS via Iowa Mesonet",
   "windSpeedMph": 54,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202606161848-wind-42.23--83.33",
   "lat": 42.23,
   "lon": -83.33,
   "zip": "",
   "city": "Detroit Metro Intl Airp",
   "date": "2026-06-16",
   "county": "Wayne",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "TSTM WND GST reported near Detroit Metro Intl Airp, MI. Peak gust: 62 mph.",
   "sourceDetail": "NWS DTX — ASOS via Iowa Mesonet",
   "windSpeedMph": 62,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-DTW-2026-06-16",
   "lat": 42.23,
   "lon": -83.33,
   "zip": "",
   "city": "DETROIT/WAYNE",
   "date": "2026-06-16",
   "county": "Wayne",
   "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": "DETROIT/WAYNE (DTW) recorded a 54 mph gust.",
   "sourceDetail": "MI_ASOS automated observation — DETROIT/WAYNE (DTW) [365d backfill 2026-08]",
   "windSpeedMph": 54,
   "evidenceLevel": "observed"
  },
  {
   "id": "spc-2026-06-16-254-2206",
   "lat": 42.55,
   "lon": -83.28,
   "zip": "",
   "city": "Franklin",
   "date": "2026-06-16",
   "county": "Oakland",
   "source": "SPC Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 90,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Photo report of 1 inch hail at the intersection of 15 & Telegraph road. (DTX)",
   "sourceDetail": "Storm Prediction Center verified report",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "asos-bf-DET-2026-06-12",
   "lat": 42.4092,
   "lon": -83.0099,
   "zip": "",
   "city": "DETROIT/CITY AIR",
   "date": "2026-06-12",
   "county": "Wayne",
   "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": "DETROIT/CITY AIR (DET) recorded a 53 mph gust.",
   "sourceDetail": "MI_ASOS automated observation — DETROIT/CITY AIR (DET) [365d backfill 2026-08]",
   "windSpeedMph": 53,
   "evidenceLevel": "observed"
  },
  {
   "id": "spc-2026-06-11-300-0519",
   "lat": 42.43,
   "lon": -82.87,
   "zip": "",
   "city": "Grosse Pointe YC",
   "date": "2026-06-11",
   "county": "Wayne",
   "source": "SPC Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 90,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "(DTX)",
   "sourceDetail": "Storm Prediction Center verified report",
   "windSpeedMph": 61,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-202606102240-hail-42.31--83.21",
   "lat": 42.31,
   "lon": -83.21,
   "zip": "",
   "city": "Dearborn",
   "date": "2026-06-10",
   "county": "Wayne",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "HAIL reported near Dearborn, MI. Hail size: 1\".",
   "sourceDetail": "NWS DTX — Trained Spotter via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-202606102241-hail-42.34--83.27",
   "lat": 42.34,
   "lon": -83.27,
   "zip": "",
   "city": "Dearborn Heights",
   "date": "2026-06-10",
   "county": "Wayne",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "HAIL reported near Dearborn Heights, MI. Hail size: 1.25\".",
   "sourceDetail": "NWS DTX — Trained Spotter via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.25
  },
  {
   "id": "iem-202605192018-hail-42.43--83.18",
   "lat": 42.43,
   "lon": -83.18,
   "zip": "",
   "city": "2 S Oak Park",
   "date": "2026-05-19",
   "county": "Wayne",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "HAIL reported near 2 S Oak Park, MI. Hail size: 1\".",
   "sourceDetail": "NWS DTX — Trained Spotter via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-05-19-wind-42.38--83.37",
   "lat": 42.38,
   "lon": -83.37,
   "zip": "",
   "city": "1 S Livonia",
   "date": "2026-05-19",
   "county": "Wayne",
   "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": "Estimated 60 mph thunderstorm wind gust and pea size hail.",
   "sourceDetail": "NWS DTX — Amateur Radio via Iowa Mesonet",
   "windSpeedMph": 60,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-lsr-2026-05-19-wind-42.41--83.01",
   "lat": 42.41,
   "lon": -83.01,
   "zip": "",
   "city": "Detroit City Airport",
   "date": "2026-05-19",
   "county": "Wayne",
   "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": "Measured at KDET - Detroit City Airport",
   "sourceDetail": "NWS DTX — ASOS via Iowa Mesonet",
   "windSpeedMph": 54,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202605192023-wind-42.38--83.37",
   "lat": 42.38,
   "lon": -83.37,
   "zip": "",
   "city": "1 S Livonia",
   "date": "2026-05-19",
   "county": "Wayne",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "TSTM WND GST reported near 1 S Livonia, MI. Peak gust: 69 mph.",
   "sourceDetail": "NWS DTX — Amateur Radio via Iowa Mesonet",
   "windSpeedMph": 69,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-202605192045-wind-42.41--83.01",
   "lat": 42.41,
   "lon": -83.01,
   "zip": "",
   "city": "Detroit City Airport",
   "date": "2026-05-19",
   "county": "Wayne",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "TSTM WND GST reported near Detroit City Airport, MI. Peak gust: 62 mph.",
   "sourceDetail": "NWS DTX — ASOS via Iowa Mesonet",
   "windSpeedMph": 62,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-geo-2026-05-19T18:55:00Z-wind-42.68--83.19",
   "lat": 42.68,
   "lon": -83.19,
   "zip": "",
   "city": "2 E Auburn Hills",
   "date": "2026-05-19",
   "county": "Oakland",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "TSTM WND GST reported near 2 E Auburn Hills, MI. Peak gust: 55 mph. Measured via anemometer",
   "sourceDetail": "NWS DTX — Trained Spotter via Iowa Mesonet (GeoJSON)",
   "windSpeedMph": 55,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-geo-2026-05-19T19:29:00Z-wind-42.66--83.41",
   "lat": 42.66,
   "lon": -83.41,
   "zip": "",
   "city": "Oakland County Intl Air",
   "date": "2026-05-19",
   "county": "Oakland",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "TSTM WND GST reported near Oakland County Intl Air, MI. Peak gust: 56 mph. Measured at KPTK Pontiac Airport",
   "sourceDetail": "NWS DTX — ASOS via Iowa Mesonet (GeoJSON)",
   "windSpeedMph": 56,
   "evidenceLevel": "observed"
  },
  {
   "id": "spc-2026-05-19-385-2023",
   "lat": 42.38,
   "lon": -83.37,
   "zip": "",
   "city": "Livonia",
   "date": "2026-05-19",
   "county": "Wayne",
   "source": "SPC Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 90,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Estimated 60 mph thunderstorm wind gust and pea size hail. (DTX)",
   "sourceDetail": "Storm Prediction Center verified report",
   "windSpeedMph": 60,
   "evidenceLevel": "reported"
  },
  {
   "id": "spc-2026-05-19-388-2059",
   "lat": 42.43,
   "lon": -82.87,
   "zip": "",
   "city": "Grosse Pointe YC",
   "date": "2026-05-19",
   "county": "Wayne",
   "source": "SPC Storm Reports",
   "severity": "severe",
   "eventType": "wind",
   "confidence": 90,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "(DTX)",
   "sourceDetail": "Storm Prediction Center verified report",
   "windSpeedMph": 76,
   "evidenceLevel": "reported"
  },
  {
   "id": "spc-2026-05-19-389-2018",
   "lat": 42.43,
   "lon": -83.18,
   "zip": "",
   "city": "Oak Park",
   "date": "2026-05-19",
   "county": "Wayne",
   "source": "SPC Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 90,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Report of dime to quarter size hail (DTX)",
   "sourceDetail": "Storm Prediction Center verified report",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-05-18-wind-42.66--83.41",
   "lat": 42.66,
   "lon": -83.41,
   "zip": "",
   "city": "Oakland County Intl Air",
   "date": "2026-05-18",
   "county": "Oakland",
   "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": "Measured at KPTK Pontiac Airport",
   "sourceDetail": "NWS DTX — ASOS via Iowa Mesonet",
   "windSpeedMph": 58,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202605182045-wind-42.66--83.41",
   "lat": 42.66,
   "lon": -83.41,
   "zip": "",
   "city": "Oakland County Intl Air",
   "date": "2026-05-18",
   "county": "Oakland",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "TSTM WND GST reported near Oakland County Intl Air, MI. Peak gust: 67 mph.",
   "sourceDetail": "NWS DTX — ASOS via Iowa Mesonet",
   "windSpeedMph": 67,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-geo-2026-05-18T21:33:00Z-wind-42.62--82.83",
   "lat": 42.62,
   "lon": -82.83,
   "zip": "",
   "city": "Selfridge ANGB",
   "date": "2026-05-18",
   "county": "Macomb",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "MARINE TSTM WIND reported near Selfridge ANGB, MI. Peak gust: 56 mph.",
   "sourceDetail": "NWS DTX — ASOS via Iowa Mesonet (GeoJSON)",
   "windSpeedMph": 56,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-PTK-2026-05-18",
   "lat": 42.6655,
   "lon": -83.4201,
   "zip": "",
   "city": "PONTIAC",
   "date": "2026-05-18",
   "county": "Oakland",
   "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": "PONTIAC (PTK) recorded a 58 mph gust.",
   "sourceDetail": "MI_ASOS automated observation — PONTIAC (PTK) [365d backfill 2026-08]",
   "windSpeedMph": 58,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-DTW-2026-05-18",
   "lat": 42.23,
   "lon": -83.33,
   "zip": "",
   "city": "DETROIT/WAYNE",
   "date": "2026-05-18",
   "county": "Wayne",
   "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": "DETROIT/WAYNE (DTW) recorded a 50 mph gust.",
   "sourceDetail": "MI_ASOS automated observation — DETROIT/WAYNE (DTW) [365d backfill 2026-08]",
   "windSpeedMph": 50,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202605091827-hail-42.73--83.38",
   "lat": 42.73,
   "lon": -83.38,
   "zip": "",
   "city": "2 E Clarkston",
   "date": "2026-05-09",
   "county": "Oakland",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "HAIL reported near 2 E Clarkston, MI. Hail size: 1\".",
   "sourceDetail": "NWS DTX — Trained Spotter via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "spc-2026-05-09-501-1827",
   "lat": 42.73,
   "lon": -83.38,
   "zip": "",
   "city": "Clarkston",
   "date": "2026-05-09",
   "county": "Oakland",
   "source": "SPC Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 90,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "(DTX)",
   "sourceDetail": "Storm Prediction Center verified report",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-202605042340-hail-42.46--83.06",
   "lat": 42.46,
   "lon": -83.06,
   "zip": "",
   "city": "2 E Hazel Park",
   "date": "2026-05-04",
   "county": "Macomb",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "HAIL reported near 2 E Hazel Park, MI. Hail size: 0.88\".",
   "sourceDetail": "NWS DTX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 0.88
  },
  {
   "id": "iem-lsr-2026-05-04-wind-42.43--82.87",
   "lat": 42.43,
   "lon": -82.87,
   "zip": "",
   "city": "Grosse Pointe YC",
   "date": "2026-05-04",
   "county": "Wayne",
   "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 Grosse Pointe YC",
   "sourceDetail": "NWS DTX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 61,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-05-04-wind-42.57--82.80",
   "lat": 42.57,
   "lon": -82.8,
   "zip": "",
   "city": "Lake St. Clair Metropar",
   "date": "2026-05-04",
   "county": "Macomb",
   "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 Lake St. Clair Metropar",
   "sourceDetail": "NWS DTX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 51,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202605042354-wind-42.43--82.87",
   "lat": 42.43,
   "lon": -82.87,
   "zip": "",
   "city": "Grosse Pointe YC",
   "date": "2026-05-04",
   "county": "Wayne",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "TSTM WND GST reported near Grosse Pointe YC, MI. Peak gust: 70 mph.",
   "sourceDetail": "NWS DTX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 70,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202605050006-wind-42.57--82.80",
   "lat": 42.57,
   "lon": -82.8,
   "zip": "",
   "city": "Lake St. Clair Metropar",
   "date": "2026-05-04",
   "county": "Macomb",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "TSTM WND GST reported near Lake St. Clair Metropar, MI. Peak gust: 59 mph.",
   "sourceDetail": "NWS DTX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 59,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-04-15-wind-42.23--83.33",
   "lat": 42.23,
   "lon": -83.33,
   "zip": "",
   "city": "Detroit Metro Intl Airp",
   "date": "2026-04-15",
   "county": "Wayne",
   "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 Detroit Metro Intl Airp",
   "sourceDetail": "NWS DTX — ASOS via Iowa Mesonet",
   "windSpeedMph": 69,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-geo-2026-04-15T06:14:00Z-tornado-42.27--83.19",
   "lat": 42.27,
   "lon": -83.19,
   "zip": "",
   "city": "1 SW Melvindale",
   "date": "2026-04-15",
   "county": "Wayne",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "tornado",
   "confidence": 92,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "TORNADO reported near 1 SW Melvindale, MI. NWS Storm Survey team confirms an EF-1 tornado occurred in Lincoln Park on April 15. A brief tornado touched down near Wall Ave and Ruth Ave, and continued across residential areas and nearby businesses, just south of Outer Dr. The tornado lifted near Outer Dr and Meginnity St.",
   "sourceDetail": "NWS DTX — NWS Storm Survey via Iowa Mesonet (GeoJSON)",
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-202604150608-wind-42.23--83.33",
   "lat": 42.23,
   "lon": -83.33,
   "zip": "",
   "city": "Detroit Metro Intl Airp",
   "date": "2026-04-15",
   "county": "Wayne",
   "source": "IEM Local Storm Reports",
   "severity": "severe",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "TSTM WND GST reported near Detroit Metro Intl Airp, MI. Peak gust: 79 mph.",
   "sourceDetail": "NWS DTX — ASOS via Iowa Mesonet",
   "windSpeedMph": 79,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-DTW-2026-04-15",
   "lat": 42.23,
   "lon": -83.33,
   "zip": "",
   "city": "DETROIT/WAYNE",
   "date": "2026-04-15",
   "county": "Wayne",
   "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": "DETROIT/WAYNE (DTW) recorded a 69 mph gust.",
   "sourceDetail": "MI_ASOS automated observation — DETROIT/WAYNE (DTW) [365d backfill 2026-08]",
   "windSpeedMph": 69,
   "evidenceLevel": "observed"
  },
  {
   "id": "spc-2026-04-14-545-0608",
   "lat": 42.23,
   "lon": -83.33,
   "zip": "",
   "city": "Detroit Metro Intl Airp",
   "date": "2026-04-14",
   "county": "Wayne",
   "source": "SPC Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 90,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "(DTX)",
   "sourceDetail": "Storm Prediction Center verified report",
   "windSpeedMph": 69,
   "evidenceLevel": "reported"
  },
  {
   "id": "spc-2026-04-14-556-0614",
   "lat": 42.27,
   "lon": -83.19,
   "zip": "",
   "city": "Melvindale",
   "date": "2026-04-14",
   "county": "Wayne",
   "source": "SPC Storm Reports",
   "severity": "moderate",
   "eventType": "tornado",
   "confidence": 90,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "NWS Storm Survey team confirms an EF-1 tornado occurred in Lincoln Park on April 15. A brief tornado touched down near Wall Ave and Ruth Ave... and continued across res (DTX)",
   "sourceDetail": "Storm Prediction Center verified report",
   "evidenceLevel": "reported"
  },
  {
   "id": "asos-bf-DTW-2026-04-13",
   "lat": 42.23,
   "lon": -83.33,
   "zip": "",
   "city": "DETROIT/WAYNE",
   "date": "2026-04-13",
   "county": "Wayne",
   "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": "DETROIT/WAYNE (DTW) recorded a 54 mph gust.",
   "sourceDetail": "MI_ASOS automated observation — DETROIT/WAYNE (DTW) [365d backfill 2026-08]",
   "windSpeedMph": 54,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-DET-2026-04-13",
   "lat": 42.4092,
   "lon": -83.0099,
   "zip": "",
   "city": "DETROIT/CITY AIR",
   "date": "2026-04-13",
   "county": "Wayne",
   "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": "DETROIT/CITY AIR (DET) recorded a 56 mph gust.",
   "sourceDetail": "MI_ASOS automated observation — DETROIT/CITY AIR (DET) [365d backfill 2026-08]",
   "windSpeedMph": 56,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-03-31-wind-42.66--83.41",
   "lat": 42.66,
   "lon": -83.41,
   "zip": "",
   "city": "Oakland County Intl Air",
   "date": "2026-03-31",
   "county": "Oakland",
   "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": "Measured via KPTK ASOS.",
   "sourceDetail": "NWS DTX — ASOS via Iowa Mesonet",
   "windSpeedMph": 51,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202603312222-wind-42.66--83.41",
   "lat": 42.66,
   "lon": -83.41,
   "zip": "",
   "city": "Oakland County Intl Air",
   "date": "2026-03-31",
   "county": "Oakland",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "TSTM WND GST reported near Oakland County Intl Air, MI. Peak gust: 59 mph.",
   "sourceDetail": "NWS DTX — ASOS via Iowa Mesonet",
   "windSpeedMph": 59,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-PTK-2026-03-31",
   "lat": 42.6655,
   "lon": -83.4201,
   "zip": "",
   "city": "PONTIAC",
   "date": "2026-03-31",
   "county": "Oakland",
   "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": "PONTIAC (PTK) recorded a 51 mph gust.",
   "sourceDetail": "MI_ASOS automated observation — PONTIAC (PTK) [365d backfill 2026-08]",
   "windSpeedMph": 51,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-PTK-2026-03-16",
   "lat": 42.6655,
   "lon": -83.4201,
   "zip": "",
   "city": "PONTIAC",
   "date": "2026-03-16",
   "county": "Oakland",
   "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": "PONTIAC (PTK) recorded a 51 mph gust.",
   "sourceDetail": "MI_ASOS automated observation — PONTIAC (PTK) [365d backfill 2026-08]",
   "windSpeedMph": 51,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-DTW-2026-03-16",
   "lat": 42.23,
   "lon": -83.33,
   "zip": "",
   "city": "DETROIT/WAYNE",
   "date": "2026-03-16",
   "county": "Wayne",
   "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": "DETROIT/WAYNE (DTW) recorded a 53 mph gust.",
   "sourceDetail": "MI_ASOS automated observation — DETROIT/WAYNE (DTW) [365d backfill 2026-08]",
   "windSpeedMph": 53,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-DET-2026-03-16",
   "lat": 42.4092,
   "lon": -83.0099,
   "zip": "",
   "city": "DETROIT/CITY AIR",
   "date": "2026-03-16",
   "county": "Wayne",
   "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": "DETROIT/CITY AIR (DET) recorded a 57 mph gust.",
   "sourceDetail": "MI_ASOS automated observation — DETROIT/CITY AIR (DET) [365d backfill 2026-08]",
   "windSpeedMph": 57,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-DET-2026-03-14",
   "lat": 42.4092,
   "lon": -83.0099,
   "zip": "",
   "city": "DETROIT/CITY AIR",
   "date": "2026-03-14",
   "county": "Wayne",
   "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": "DETROIT/CITY AIR (DET) recorded a 52 mph gust.",
   "sourceDetail": "MI_ASOS automated observation — DETROIT/CITY AIR (DET) [365d backfill 2026-08]",
   "windSpeedMph": 52,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-03-13-wind-42.67--83.42",
   "lat": 42.67,
   "lon": -83.42,
   "zip": "",
   "city": "1 W WATERFORD",
   "date": "2026-03-13",
   "county": "Oakland",
   "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 KPTK PONTIAC.",
   "sourceDetail": "NWS DTX — ASOS via Iowa Mesonet",
   "windSpeedMph": 53,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-03-13-wind-42.23--83.33",
   "lat": 42.23,
   "lon": -83.33,
   "zip": "",
   "city": "2 ENE ROMULUS",
   "date": "2026-03-13",
   "county": "Wayne",
   "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 KDTW DETROIT WAYNE.",
   "sourceDetail": "NWS DTX — ASOS via Iowa Mesonet",
   "windSpeedMph": 71,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-03-13-wind-42.40--83.02",
   "lat": 42.4,
   "lon": -83.02,
   "zip": "",
   "city": "2 SSE NORTHEAST DETROIT",
   "date": "2026-03-13",
   "county": "Wayne",
   "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 KDET DETROIT CITY AIR.",
   "sourceDetail": "NWS DTX — ASOS via Iowa Mesonet",
   "windSpeedMph": 66,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202603131204-wind-42.67--83.42",
   "lat": 42.67,
   "lon": -83.42,
   "zip": "",
   "city": "1 W WATERFORD",
   "date": "2026-03-13",
   "county": "Oakland",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near 1 W WATERFORD, MI. Peak gust: 61 mph.",
   "sourceDetail": "NWS DTX — ASOS via Iowa Mesonet",
   "windSpeedMph": 61,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202603131649-wind-42.23--83.33",
   "lat": 42.23,
   "lon": -83.33,
   "zip": "",
   "city": "2 ENE ROMULUS",
   "date": "2026-03-13",
   "county": "Wayne",
   "source": "IEM Local Storm Reports",
   "severity": "severe",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near 2 ENE ROMULUS, MI. Peak gust: 82 mph.",
   "sourceDetail": "NWS DTX — ASOS via Iowa Mesonet",
   "windSpeedMph": 82,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202603131658-wind-42.40--83.02",
   "lat": 42.4,
   "lon": -83.02,
   "zip": "",
   "city": "2 SSE NORTHEAST DETROIT",
   "date": "2026-03-13",
   "county": "Wayne",
   "source": "IEM Local Storm Reports",
   "severity": "severe",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near 2 SSE NORTHEAST DETROIT, MI. Peak gust: 76 mph.",
   "sourceDetail": "NWS DTX — ASOS via Iowa Mesonet",
   "windSpeedMph": 76,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-DET-2026-03-13",
   "lat": 42.4092,
   "lon": -83.0099,
   "zip": "",
   "city": "DETROIT/CITY AIR",
   "date": "2026-03-13",
   "county": "Wayne",
   "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": "DETROIT/CITY AIR (DET) recorded a 66 mph gust.",
   "sourceDetail": "MI_ASOS automated observation — DETROIT/CITY AIR (DET) [365d backfill 2026-08]",
   "windSpeedMph": 66,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-PTK-2026-03-13",
   "lat": 42.6655,
   "lon": -83.4201,
   "zip": "",
   "city": "PONTIAC",
   "date": "2026-03-13",
   "county": "Oakland",
   "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": "PONTIAC (PTK) recorded a 60 mph gust.",
   "sourceDetail": "MI_ASOS automated observation — PONTIAC (PTK) [365d backfill 2026-08]",
   "windSpeedMph": 60,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-VLL-2026-03-13",
   "lat": 42.5429,
   "lon": -83.1779,
   "zip": "",
   "city": "Troy",
   "date": "2026-03-13",
   "county": "Oakland",
   "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": "Troy (VLL) recorded a 56 mph gust.",
   "sourceDetail": "MI_ASOS automated observation — Troy (VLL) [365d backfill 2026-08]",
   "windSpeedMph": 56,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-MTC-2026-03-13",
   "lat": 42.6083,
   "lon": -82.8355,
   "zip": "",
   "city": "SELFRIDGE ANGB",
   "date": "2026-03-13",
   "county": "Macomb",
   "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": "SELFRIDGE ANGB (MTC) recorded a 56 mph gust.",
   "sourceDetail": "MI_ASOS automated observation — SELFRIDGE ANGB (MTC) [365d backfill 2026-08]",
   "windSpeedMph": 56,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-DTW-2026-03-13",
   "lat": 42.23,
   "lon": -83.33,
   "zip": "",
   "city": "DETROIT/WAYNE",
   "date": "2026-03-13",
   "county": "Wayne",
   "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": "DETROIT/WAYNE (DTW) recorded a 72 mph gust.",
   "sourceDetail": "MI_ASOS automated observation — DETROIT/WAYNE (DTW) [365d backfill 2026-08]",
   "windSpeedMph": 72,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202603070239-hail-42.71--82.98",
   "lat": 42.71,
   "lon": -82.98,
   "zip": "",
   "city": "1 NW Macomb",
   "date": "2026-03-06",
   "county": "Macomb",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "HAIL reported near 1 NW Macomb, MI. Hail size: 1\".",
   "sourceDetail": "NWS DTX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "asos-bf-DTW-2026-02-20",
   "lat": 42.23,
   "lon": -83.33,
   "zip": "",
   "city": "DETROIT/WAYNE",
   "date": "2026-02-20",
   "county": "Wayne",
   "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": "DETROIT/WAYNE (DTW) recorded a 50 mph gust.",
   "sourceDetail": "MI_ASOS automated observation — DETROIT/WAYNE (DTW) [365d backfill 2026-08]",
   "windSpeedMph": 50,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202602182331-hail-42.78--83.24",
   "lat": 42.78,
   "lon": -83.24,
   "zip": "",
   "city": "Lake Orion",
   "date": "2026-02-18",
   "county": "Oakland",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "HAIL reported near Lake Orion, MI. Hail size: 0.75\".",
   "sourceDetail": "NWS DTX — Trained Spotter via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 0.75
  },
  {
   "id": "iem-202602182321-hail-42.65--83.43",
   "lat": 42.65,
   "lon": -83.43,
   "zip": "",
   "city": "4 E White Lake",
   "date": "2026-02-18",
   "county": "Oakland",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "HAIL reported near 4 E White Lake, MI. Hail size: 0.75\".",
   "sourceDetail": "NWS DTX — Official NWS Obs via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 0.75
  },
  {
   "id": "asos-bf-DET-2026-01-09",
   "lat": 42.4092,
   "lon": -83.0099,
   "zip": "",
   "city": "DETROIT/CITY AIR",
   "date": "2026-01-09",
   "county": "Wayne",
   "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": "DETROIT/CITY AIR (DET) recorded a 66 mph gust.",
   "sourceDetail": "MI_ASOS automated observation — DETROIT/CITY AIR (DET) [365d backfill 2026-08]",
   "windSpeedMph": 66,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-PTK-2026-01-09",
   "lat": 42.6655,
   "lon": -83.4201,
   "zip": "",
   "city": "PONTIAC",
   "date": "2026-01-09",
   "county": "Oakland",
   "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": "PONTIAC (PTK) recorded a 55 mph gust.",
   "sourceDetail": "MI_ASOS automated observation — PONTIAC (PTK) [365d backfill 2026-08]",
   "windSpeedMph": 55,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-DTW-2026-01-09",
   "lat": 42.23,
   "lon": -83.33,
   "zip": "",
   "city": "DETROIT/WAYNE",
   "date": "2026-01-09",
   "county": "Wayne",
   "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": "DETROIT/WAYNE (DTW) recorded a 67 mph gust.",
   "sourceDetail": "MI_ASOS automated observation — DETROIT/WAYNE (DTW) [365d backfill 2026-08]",
   "windSpeedMph": 67,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-MTC-2026-01-09",
   "lat": 42.6083,
   "lon": -82.8355,
   "zip": "",
   "city": "SELFRIDGE ANGB",
   "date": "2026-01-09",
   "county": "Macomb",
   "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": "SELFRIDGE ANGB (MTC) recorded a 59 mph gust.",
   "sourceDetail": "MI_ASOS automated observation — SELFRIDGE ANGB (MTC) [365d backfill 2026-08]",
   "windSpeedMph": 59,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-DTW-2025-12-29",
   "lat": 42.23,
   "lon": -83.33,
   "zip": "",
   "city": "DETROIT/WAYNE",
   "date": "2025-12-29",
   "county": "Wayne",
   "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": "DETROIT/WAYNE (DTW) recorded a 55 mph gust.",
   "sourceDetail": "MI_ASOS automated observation — DETROIT/WAYNE (DTW) [365d backfill 2026-08]",
   "windSpeedMph": 55,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-DET-2025-12-29",
   "lat": 42.4092,
   "lon": -83.0099,
   "zip": "",
   "city": "DETROIT/CITY AIR",
   "date": "2025-12-29",
   "county": "Wayne",
   "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": "DETROIT/CITY AIR (DET) recorded a 52 mph gust.",
   "sourceDetail": "MI_ASOS automated observation — DETROIT/CITY AIR (DET) [365d backfill 2026-08]",
   "windSpeedMph": 52,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-PTK-2025-12-29",
   "lat": 42.6655,
   "lon": -83.4201,
   "zip": "",
   "city": "PONTIAC",
   "date": "2025-12-29",
   "county": "Oakland",
   "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": "PONTIAC (PTK) recorded a 59 mph gust.",
   "sourceDetail": "MI_ASOS automated observation — PONTIAC (PTK) [365d backfill 2026-08]",
   "windSpeedMph": 59,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-PTK-2025-12-20",
   "lat": 42.6655,
   "lon": -83.4201,
   "zip": "",
   "city": "PONTIAC",
   "date": "2025-12-20",
   "county": "Oakland",
   "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": "PONTIAC (PTK) recorded a 52 mph gust.",
   "sourceDetail": "MI_ASOS automated observation — PONTIAC (PTK) [365d backfill 2026-08]",
   "windSpeedMph": 52,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-DET-2025-11-26",
   "lat": 42.4092,
   "lon": -83.0099,
   "zip": "",
   "city": "DETROIT/CITY AIR",
   "date": "2025-11-26",
   "county": "Wayne",
   "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": "DETROIT/CITY AIR (DET) recorded a 51 mph gust.",
   "sourceDetail": "MI_ASOS automated observation — DETROIT/CITY AIR (DET) [365d backfill 2026-08]",
   "windSpeedMph": 51,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-PTK-2025-10-21",
   "lat": 42.6655,
   "lon": -83.4201,
   "zip": "",
   "city": "PONTIAC",
   "date": "2025-10-21",
   "county": "Oakland",
   "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": "PONTIAC (PTK) recorded a 52 mph gust.",
   "sourceDetail": "MI_ASOS automated observation — PONTIAC (PTK) [365d backfill 2026-08]",
   "windSpeedMph": 52,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-DTW-2025-10-21",
   "lat": 42.23,
   "lon": -83.33,
   "zip": "",
   "city": "DETROIT/WAYNE",
   "date": "2025-10-21",
   "county": "Wayne",
   "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": "DETROIT/WAYNE (DTW) recorded a 52 mph gust.",
   "sourceDetail": "MI_ASOS automated observation — DETROIT/WAYNE (DTW) [365d backfill 2026-08]",
   "windSpeedMph": 52,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-DET-2025-10-21",
   "lat": 42.4092,
   "lon": -83.0099,
   "zip": "",
   "city": "DETROIT/CITY AIR",
   "date": "2025-10-21",
   "county": "Wayne",
   "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": "DETROIT/CITY AIR (DET) recorded a 51 mph gust.",
   "sourceDetail": "MI_ASOS automated observation — DETROIT/CITY AIR (DET) [365d backfill 2026-08]",
   "windSpeedMph": 51,
   "evidenceLevel": "observed"
  }
 ]
}