{
 "dataset": "Lansing, 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-24T11:00:16.933+00:00",
 "window_days": 365,
 "event_count": 72,
 "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-09-wind-43.02--84.85",
   "lat": 43.02,
   "lon": -84.85,
   "zip": "",
   "city": "1 NNW Pewamo",
   "date": "2026-07-09",
   "county": "Ionia",
   "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 by Ambient WS-4000. Large walnut tree split. Tree down over road a half mile away from this location. Neighbors outdoor furniture including polywood table thrown over a 4 ft pool fence into",
   "sourceDetail": "NWS GRR — Public via Iowa Mesonet",
   "windSpeedMph": 71,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-202607091653-wind-43.02--84.85",
   "lat": 43.02,
   "lon": -84.85,
   "zip": "",
   "city": "1 NNW Pewamo",
   "date": "2026-07-09",
   "county": "Ionia",
   "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 1 NNW Pewamo, MI. Peak gust: 82 mph.",
   "sourceDetail": "NWS GRR — Public via Iowa Mesonet",
   "windSpeedMph": 82,
   "evidenceLevel": "reported"
  },
  {
   "id": "spc-2026-07-09-75-1653",
   "lat": 43.02,
   "lon": -84.85,
   "zip": "",
   "city": "Pewamo",
   "date": "2026-07-09",
   "county": "Ionia",
   "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 by Ambient WS-4000. Large walnut tree split. Tree down over road a half mile away from this location. Neighbors outdoor furniture including polywood table thro (GRR)",
   "sourceDetail": "Storm Prediction Center verified report",
   "windSpeedMph": 71,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-lsr-2026-07-03-wind-42.78--84.58",
   "lat": 42.78,
   "lon": -84.58,
   "zip": "",
   "city": "3 NNE Edgemont Park",
   "date": "2026-07-03",
   "county": "Clinton",
   "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 KLAN Lansing.",
   "sourceDetail": "NWS GRR — ASOS via Iowa Mesonet",
   "windSpeedMph": 55,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-07-03-wind-42.67--84.49",
   "lat": 42.67,
   "lon": -84.49,
   "zip": "",
   "city": "3 NE Holt",
   "date": "2026-07-03",
   "county": "Ingham",
   "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 MIMHT East Lansing - 10m.",
   "sourceDetail": "NWS GRR — Mesonet via Iowa Mesonet",
   "windSpeedMph": 66,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202607032132-wind-42.78--84.58",
   "lat": 42.78,
   "lon": -84.58,
   "zip": "",
   "city": "3 NNE Edgemont Park",
   "date": "2026-07-03",
   "county": "Clinton",
   "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 3 NNE Edgemont Park, MI. Peak gust: 63 mph.",
   "sourceDetail": "NWS GRR — ASOS via Iowa Mesonet",
   "windSpeedMph": 63,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202607032200-wind-42.67--84.49",
   "lat": 42.67,
   "lon": -84.49,
   "zip": "",
   "city": "3 NE Holt",
   "date": "2026-07-03",
   "county": "Ingham",
   "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 3 NE Holt, MI. Peak gust: 76 mph.",
   "sourceDetail": "NWS GRR — Mesonet via Iowa Mesonet",
   "windSpeedMph": 76,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-geo-2026-07-03T21:35:00Z-wind-42.71--84.41",
   "lat": 42.71,
   "lon": -84.41,
   "zip": "",
   "city": "Okemos",
   "date": "2026-07-03",
   "county": "Ingham",
   "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 DMG reported near Okemos, MI. Peak gust: 56 mph. Maple tree down on house. Measured 56 mph gust before power failure.",
   "sourceDetail": "NWS GRR — Public via Iowa Mesonet (GeoJSON)",
   "windSpeedMph": 56,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-geo-2026-07-03T22:00:00Z-wind-42.71--84.48",
   "lat": 42.71,
   "lon": -84.48,
   "zip": "",
   "city": "2 SSE East Lansing",
   "date": "2026-07-03",
   "county": "Ingham",
   "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 SSE East Lansing, MI. Peak gust: 54 mph. Mesonet station MIHTC 1.8 S East Lansing (MAWN).",
   "sourceDetail": "NWS GRR — Mesonet via Iowa Mesonet (GeoJSON)",
   "windSpeedMph": 54,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-geo-2026-07-03T22:15:00Z-wind-42.57--84.82",
   "lat": 42.57,
   "lon": -84.82,
   "zip": "",
   "city": "1 E Charlotte",
   "date": "2026-07-03",
   "county": "Eaton",
   "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 1 E Charlotte, MI. Peak gust: 54 mph. AWOS station KFPK Charlotte Fitch Beach Arpt.",
   "sourceDetail": "NWS GRR — AWOS via Iowa Mesonet (GeoJSON)",
   "windSpeedMph": 54,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-LAN-2026-07-03",
   "lat": 42.78,
   "lon": -84.58,
   "zip": "",
   "city": "Lansing",
   "date": "2026-07-03",
   "county": "Clinton",
   "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": "Lansing (LAN) recorded a 55 mph gust.",
   "sourceDetail": "MI_ASOS automated observation — Lansing (LAN) [365d backfill 2026-08]",
   "windSpeedMph": 55,
   "evidenceLevel": "observed"
  },
  {
   "id": "spc-2026-07-03-139-2200",
   "lat": 42.67,
   "lon": -84.49,
   "zip": "",
   "city": "Holt",
   "date": "2026-07-03",
   "county": "Ingham",
   "source": "SPC Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 90,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Mesonet station MIMHT East Lansing - 10m. (GRR)",
   "sourceDetail": "Storm Prediction Center verified report",
   "windSpeedMph": 66,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-lsr-2026-07-03-wind-42.67--84.49",
   "lat": 42.67,
   "lon": -84.49,
   "zip": "",
   "city": "3 NE Holt",
   "date": "2026-07-03",
   "county": "Ingham",
   "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": "Mesonet station MIMSU 3.2 NE Holt (MAWN).",
   "sourceDetail": "NWS GRR — Mesonet via Iowa Mesonet",
   "windSpeedMph": 55,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-06-11-wind-42.78--84.58",
   "lat": 42.78,
   "lon": -84.58,
   "zip": "",
   "city": "3 NNE Edgemont Park",
   "date": "2026-06-11",
   "county": "Clinton",
   "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 KLAN Lansing.",
   "sourceDetail": "NWS GRR — ASOS via Iowa Mesonet",
   "windSpeedMph": 51,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202606120221-wind-42.78--84.58",
   "lat": 42.78,
   "lon": -84.58,
   "zip": "",
   "city": "3 NNE Edgemont Park",
   "date": "2026-06-11",
   "county": "Clinton",
   "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 3 NNE Edgemont Park, MI. Peak gust: 59 mph.",
   "sourceDetail": "NWS GRR — ASOS via Iowa Mesonet",
   "windSpeedMph": 59,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-LAN-2026-06-11",
   "lat": 42.78,
   "lon": -84.58,
   "zip": "",
   "city": "Lansing",
   "date": "2026-06-11",
   "county": "Clinton",
   "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": "Lansing (LAN) recorded a 51 mph gust.",
   "sourceDetail": "MI_ASOS automated observation — Lansing (LAN) [365d backfill 2026-08]",
   "windSpeedMph": 51,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-06-10-wind-42.96--84.58",
   "lat": 42.96,
   "lon": -84.58,
   "zip": "",
   "city": "3 SSW Saint Johns",
   "date": "2026-06-10",
   "county": "Clinton",
   "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 on a personal weather station.",
   "sourceDetail": "NWS GRR — Public via Iowa Mesonet",
   "windSpeedMph": 62,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-lsr-2026-06-10-wind-42.78--84.58",
   "lat": 42.78,
   "lon": -84.58,
   "zip": "",
   "city": "3 NNE Edgemont Park",
   "date": "2026-06-10",
   "county": "Clinton",
   "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 KLAN Lansing.",
   "sourceDetail": "NWS GRR — ASOS via Iowa Mesonet",
   "windSpeedMph": 58,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202606110003-wind-42.96--84.58",
   "lat": 42.96,
   "lon": -84.58,
   "zip": "",
   "city": "3 SSW Saint Johns",
   "date": "2026-06-10",
   "county": "Clinton",
   "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 3 SSW Saint Johns, MI. Peak gust: 71 mph.",
   "sourceDetail": "NWS GRR — Public via Iowa Mesonet",
   "windSpeedMph": 71,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-202606110105-wind-42.78--84.58",
   "lat": 42.78,
   "lon": -84.58,
   "zip": "",
   "city": "3 NNE Edgemont Park",
   "date": "2026-06-10",
   "county": "Clinton",
   "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 3 NNE Edgemont Park, MI. Peak gust: 67 mph.",
   "sourceDetail": "NWS GRR — ASOS via Iowa Mesonet",
   "windSpeedMph": 67,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-LAN-2026-06-10",
   "lat": 42.78,
   "lon": -84.58,
   "zip": "",
   "city": "Lansing",
   "date": "2026-06-10",
   "county": "Clinton",
   "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": "Lansing (LAN) recorded a 58 mph gust.",
   "sourceDetail": "MI_ASOS automated observation — Lansing (LAN) [365d backfill 2026-08]",
   "windSpeedMph": 58,
   "evidenceLevel": "observed"
  },
  {
   "id": "spc-2026-06-10-341-0003",
   "lat": 42.96,
   "lon": -84.58,
   "zip": "",
   "city": "Saint Johns",
   "date": "2026-06-10",
   "county": "Clinton",
   "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 personal weather station. (GRR)",
   "sourceDetail": "Storm Prediction Center verified report",
   "windSpeedMph": 62,
   "evidenceLevel": "reported"
  },
  {
   "id": "spc-2026-06-10-362-0105",
   "lat": 42.78,
   "lon": -84.58,
   "zip": "",
   "city": "Edgemont Park",
   "date": "2026-06-10",
   "county": "Clinton",
   "source": "SPC Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 90,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "ASOS station KLAN Lansing. (GRR)",
   "sourceDetail": "Storm Prediction Center verified report",
   "windSpeedMph": 58,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-geo-2026-06-09T14:30:00Z-tornado-42.73--84.78",
   "lat": 42.73,
   "lon": -84.78,
   "zip": "",
   "city": "2 SW Grand Ledge",
   "date": "2026-06-09",
   "county": "Eaton",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "tornado",
   "confidence": 92,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "TORNADO reported near 2 SW Grand Ledge, MI. This EF-0 tornado had maximum estimated winds of 75 mph and a path length of around 3.2 miles. One outbuilding was destroyed. Otherwise mostly tree damage or minor property damage due to fallen trees occurred along the path.",
   "sourceDetail": "NWS GRR — NWS Storm Survey via Iowa Mesonet (GeoJSON)",
   "evidenceLevel": "reported"
  },
  {
   "id": "spc-2026-06-09-369-1430",
   "lat": 42.73,
   "lon": -84.78,
   "zip": "",
   "city": "Grand Ledge",
   "date": "2026-06-09",
   "county": "Eaton",
   "source": "SPC Storm Reports",
   "severity": "moderate",
   "eventType": "tornado",
   "confidence": 90,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "This EF-0 tornado had maximum estimated winds of 75 mph and a path length of around 3.2 miles. One outbuilding was destroyed. Otherwise mostly tree damage or minor prop (GRR)",
   "sourceDetail": "Storm Prediction Center verified report",
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-lsr-2026-05-18-wind-42.78--84.60",
   "lat": 42.78,
   "lon": -84.6,
   "zip": "",
   "city": "2 N Edgemont Park",
   "date": "2026-05-18",
   "county": "Clinton",
   "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 KLAN Lansing.",
   "sourceDetail": "NWS GRR — ASOS via Iowa Mesonet",
   "windSpeedMph": 68,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202605181925-wind-42.78--84.60",
   "lat": 42.78,
   "lon": -84.6,
   "zip": "",
   "city": "2 N Edgemont Park",
   "date": "2026-05-18",
   "county": "Clinton",
   "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 2 N Edgemont Park, MI. Peak gust: 78 mph.",
   "sourceDetail": "NWS GRR — ASOS via Iowa Mesonet",
   "windSpeedMph": 78,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-geo-2026-05-18T19:05:00Z-wind-42.57--84.82",
   "lat": 42.57,
   "lon": -84.82,
   "zip": "",
   "city": "1 E Charlotte",
   "date": "2026-05-18",
   "county": "Eaton",
   "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 1 E Charlotte, MI. Peak gust: 51 mph. AWOS station KFPK Charlotte Fitch Beach Arpt.",
   "sourceDetail": "NWS GRR — AWOS via Iowa Mesonet (GeoJSON)",
   "windSpeedMph": 51,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-geo-2026-05-18T19:23:00Z-wind-42.78--84.58",
   "lat": 42.78,
   "lon": -84.58,
   "zip": "",
   "city": "3 NNE Edgemont Park",
   "date": "2026-05-18",
   "county": "Clinton",
   "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 3 NNE Edgemont Park, MI. Peak gust: 55 mph. ASOS station KLAN Lansing.",
   "sourceDetail": "NWS GRR — ASOS via Iowa Mesonet (GeoJSON)",
   "windSpeedMph": 55,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-LAN-2026-05-18",
   "lat": 42.78,
   "lon": -84.58,
   "zip": "",
   "city": "Lansing",
   "date": "2026-05-18",
   "county": "Clinton",
   "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": "Lansing (LAN) recorded a 68 mph gust.",
   "sourceDetail": "MI_ASOS automated observation — Lansing (LAN) [365d backfill 2026-08]",
   "windSpeedMph": 68,
   "evidenceLevel": "observed"
  },
  {
   "id": "spc-2026-05-18-447-1925",
   "lat": 42.78,
   "lon": -84.6,
   "zip": "",
   "city": "Edgemont Park",
   "date": "2026-05-18",
   "county": "Clinton",
   "source": "SPC Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 90,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "ASOS station KLAN Lansing. (GRR)",
   "sourceDetail": "Storm Prediction Center verified report",
   "windSpeedMph": 68,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-lsr-2026-04-27-wind-42.78--84.58",
   "lat": 42.78,
   "lon": -84.58,
   "zip": "",
   "city": "3 NNE Edgemont Park",
   "date": "2026-04-27",
   "county": "Clinton",
   "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 KLAN Lansing.",
   "sourceDetail": "NWS GRR — ASOS via Iowa Mesonet",
   "windSpeedMph": 55,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-04-27-wind-42.57--84.42",
   "lat": 42.57,
   "lon": -84.42,
   "zip": "",
   "city": "2 SE Mason",
   "date": "2026-04-27",
   "county": "Ingham",
   "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": "NON-TSTM WND GST reported near 2 SE Mason",
   "sourceDetail": "NWS GRR — AWOS via Iowa Mesonet",
   "windSpeedMph": 53,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202604272140-wind-42.78--84.58",
   "lat": 42.78,
   "lon": -84.58,
   "zip": "",
   "city": "3 NNE Edgemont Park",
   "date": "2026-04-27",
   "county": "Clinton",
   "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 3 NNE Edgemont Park, MI. Peak gust: 63 mph.",
   "sourceDetail": "NWS GRR — ASOS via Iowa Mesonet",
   "windSpeedMph": 63,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202604272216-wind-42.57--84.42",
   "lat": 42.57,
   "lon": -84.42,
   "zip": "",
   "city": "2 SE Mason",
   "date": "2026-04-27",
   "county": "Ingham",
   "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 2 SE Mason, MI. Peak gust: 61 mph.",
   "sourceDetail": "NWS GRR — AWOS via Iowa Mesonet",
   "windSpeedMph": 61,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-geo-2026-04-27T22:15:00Z-wind-42.57--84.42",
   "lat": 42.57,
   "lon": -84.42,
   "zip": "",
   "city": "2 SE Mason",
   "date": "2026-04-27",
   "county": "Ingham",
   "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": "NON-TSTM WND GST reported near 2 SE Mason, MI. Peak gust: 51 mph. AWOS station KTEW Mason Jewett Arpt.",
   "sourceDetail": "NWS GRR — AWOS via Iowa Mesonet (GeoJSON)",
   "windSpeedMph": 51,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-LAN-2026-04-27",
   "lat": 42.78,
   "lon": -84.58,
   "zip": "",
   "city": "Lansing",
   "date": "2026-04-27",
   "county": "Clinton",
   "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": "Lansing (LAN) recorded a 55 mph gust.",
   "sourceDetail": "MI_ASOS automated observation — Lansing (LAN) [365d backfill 2026-08]",
   "windSpeedMph": 55,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-geo-2026-04-15T04:04:00Z-wind-42.57--84.82",
   "lat": 42.57,
   "lon": -84.82,
   "zip": "",
   "city": "1 E Charlotte",
   "date": "2026-04-15",
   "county": "Eaton",
   "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 1 E Charlotte, MI. Peak gust: 53 mph. AWOS station KFPK Charlotte Fitch Beach Arpt.",
   "sourceDetail": "NWS GRR — AWOS via Iowa Mesonet (GeoJSON)",
   "windSpeedMph": 53,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202604140030-hail-42.87--84.90",
   "lat": 42.87,
   "lon": -84.9,
   "zip": "",
   "city": "Portland",
   "date": "2026-04-13",
   "county": "Ionia",
   "source": "IEM Local Storm Reports",
   "severity": "severe",
   "eventType": "hail",
   "confidence": 92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "HAIL reported near Portland, MI. Hail size: 2\".",
   "sourceDetail": "NWS GRR — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 2
  },
  {
   "id": "iem-202603310850-hail-42.44--84.56",
   "lat": 42.44,
   "lon": -84.56,
   "zip": "",
   "city": "Onondaga",
   "date": "2026-03-31",
   "county": "Ingham",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "HAIL reported near Onondaga, MI. Hail size: 1\".",
   "sourceDetail": "NWS GRR — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-202603310838-hail-42.46--84.66",
   "lat": 42.46,
   "lon": -84.66,
   "zip": "",
   "city": "3 S Eaton Rapids",
   "date": "2026-03-31",
   "county": "Eaton",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "HAIL reported near 3 S Eaton Rapids, MI. Hail size: 1\".",
   "sourceDetail": "NWS GRR — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-202603310855-hail-42.44--84.46",
   "lat": 42.44,
   "lon": -84.46,
   "zip": "",
   "city": "2 WSW Leslie",
   "date": "2026-03-31",
   "county": "Ingham",
   "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 WSW Leslie, MI. Hail size: 0.88\".",
   "sourceDetail": "NWS GRR — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 0.88
  },
  {
   "id": "iem-geo-2026-03-31T06:09:00Z-wind-42.78--84.58",
   "lat": 42.78,
   "lon": -84.58,
   "zip": "",
   "city": "3 NNE Edgemont Park",
   "date": "2026-03-31",
   "county": "Clinton",
   "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": "NON-TSTM WND GST reported near 3 NNE Edgemont Park, MI. Peak gust: 56 mph. ASOS station KLAN Lansing.",
   "sourceDetail": "NWS GRR — ASOS via Iowa Mesonet (GeoJSON)",
   "windSpeedMph": 56,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-LAN-2026-03-31",
   "lat": 42.78,
   "lon": -84.58,
   "zip": "",
   "city": "Lansing",
   "date": "2026-03-31",
   "county": "Clinton",
   "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": "Lansing (LAN) recorded a 50 mph gust.",
   "sourceDetail": "MI_ASOS automated observation — Lansing (LAN) [365d backfill 2026-08]",
   "windSpeedMph": 50,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-geo-2026-03-16T13:48:00Z-wind-42.78--84.58",
   "lat": 42.78,
   "lon": -84.58,
   "zip": "",
   "city": "3 NNE Edgemont Park",
   "date": "2026-03-16",
   "county": "Clinton",
   "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": "NON-TSTM WND GST reported near 3 NNE Edgemont Park, MI. Peak gust: 54 mph. ASOS station KLAN Lansing.",
   "sourceDetail": "NWS GRR — ASOS via Iowa Mesonet (GeoJSON)",
   "windSpeedMph": 54,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-03-13-wind-42.78--84.58",
   "lat": 42.78,
   "lon": -84.58,
   "zip": "",
   "city": "3 NNE Edgemont Park",
   "date": "2026-03-13",
   "county": "Clinton",
   "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 KLAN Lansing.",
   "sourceDetail": "NWS GRR — ASOS via Iowa Mesonet",
   "windSpeedMph": 66,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202603131016-wind-42.78--84.58",
   "lat": 42.78,
   "lon": -84.58,
   "zip": "",
   "city": "3 NNE Edgemont Park",
   "date": "2026-03-13",
   "county": "Clinton",
   "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 3 NNE Edgemont Park, MI. Peak gust: 59 mph.",
   "sourceDetail": "NWS GRR — ASOS via Iowa Mesonet",
   "windSpeedMph": 59,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202603132210-wind-42.78--84.58",
   "lat": 42.78,
   "lon": -84.58,
   "zip": "",
   "city": "3 NNE Edgemont Park",
   "date": "2026-03-13",
   "county": "Clinton",
   "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 3 NNE Edgemont Park, MI. Peak gust: 61 mph.",
   "sourceDetail": "NWS GRR — ASOS via Iowa Mesonet",
   "windSpeedMph": 61,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202603132353-wind-42.78--84.58",
   "lat": 42.78,
   "lon": -84.58,
   "zip": "",
   "city": "3 NNE Edgemont Park",
   "date": "2026-03-13",
   "county": "Clinton",
   "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 3 NNE Edgemont Park, MI. Peak gust: 76 mph.",
   "sourceDetail": "NWS GRR — ASOS via Iowa Mesonet",
   "windSpeedMph": 76,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-geo-2026-03-13T16:16:00Z-wind-42.57--84.82",
   "lat": 42.57,
   "lon": -84.82,
   "zip": "",
   "city": "1 E Charlotte",
   "date": "2026-03-13",
   "county": "Eaton",
   "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": "NON-TSTM WND GST reported near 1 E Charlotte, MI. Peak gust: 52 mph. AWOS station KFPK Charlotte Fitch Beach Arpt.",
   "sourceDetail": "NWS GRR — AWOS via Iowa Mesonet (GeoJSON)",
   "windSpeedMph": 52,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-TEW-2026-03-13",
   "lat": 42.5658,
   "lon": -84.4232,
   "zip": "",
   "city": "MASON",
   "date": "2026-03-13",
   "county": "Ingham",
   "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": "MASON (TEW) recorded a 51 mph gust.",
   "sourceDetail": "MI_ASOS automated observation — MASON (TEW) [365d backfill 2026-08]",
   "windSpeedMph": 51,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-LAN-2026-03-13",
   "lat": 42.78,
   "lon": -84.58,
   "zip": "",
   "city": "Lansing",
   "date": "2026-03-13",
   "county": "Clinton",
   "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": "Lansing (LAN) recorded a 66 mph gust.",
   "sourceDetail": "MI_ASOS automated observation — Lansing (LAN) [365d backfill 2026-08]",
   "windSpeedMph": 66,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-03-13-wind-42.78--84.58",
   "lat": 42.78,
   "lon": -84.58,
   "zip": "",
   "city": "3 NNE Edgemont Park",
   "date": "2026-03-13",
   "county": "Clinton",
   "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 KLAN Lansing.",
   "sourceDetail": "NWS GRR — ASOS via Iowa Mesonet",
   "windSpeedMph": 51,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-03-13-wind-42.78--84.58",
   "lat": 42.78,
   "lon": -84.58,
   "zip": "",
   "city": "3 NNE Edgemont Park",
   "date": "2026-03-13",
   "county": "Clinton",
   "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 KLAN Lansing.",
   "sourceDetail": "NWS GRR — ASOS via Iowa Mesonet",
   "windSpeedMph": 53,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202603070013-hail-42.73--84.55",
   "lat": 42.73,
   "lon": -84.55,
   "zip": "",
   "city": "2 N Lansing",
   "date": "2026-03-06",
   "county": "Ingham",
   "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 N Lansing, MI. Hail size: 1\".",
   "sourceDetail": "NWS GRR — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-202603070017-hail-42.72--84.54",
   "lat": 42.72,
   "lon": -84.54,
   "zip": "",
   "city": "1 NE Lansing",
   "date": "2026-03-06",
   "county": "Ingham",
   "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 NE Lansing, MI. Hail size: 1\".",
   "sourceDetail": "NWS GRR — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-202603070019-hail-42.73--84.56",
   "lat": 42.73,
   "lon": -84.56,
   "zip": "",
   "city": "1 NNW Lansing",
   "date": "2026-03-06",
   "county": "Ingham",
   "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 NNW Lansing, MI. Hail size: 1\".",
   "sourceDetail": "NWS GRR — Broadcast Media via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-202603070027-hail-42.74--84.47",
   "lat": 42.74,
   "lon": -84.47,
   "zip": "",
   "city": "1 NE East Lansing",
   "date": "2026-03-06",
   "county": "Ingham",
   "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 NE East Lansing, MI. Hail size: 1\".",
   "sourceDetail": "NWS GRR — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-202603070029-hail-42.68--84.59",
   "lat": 42.68,
   "lon": -84.59,
   "zip": "",
   "city": "3 SW Lansing",
   "date": "2026-03-06",
   "county": "Ingham",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "HAIL reported near 3 SW Lansing, MI. Hail size: 0.88\".",
   "sourceDetail": "NWS GRR — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 0.88
  },
  {
   "id": "iem-202602182215-hail-42.71--84.41",
   "lat": 42.71,
   "lon": -84.41,
   "zip": "",
   "city": "Okemos",
   "date": "2026-02-18",
   "county": "Ingham",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "HAIL reported near Okemos, MI. Hail size: 1\".",
   "sourceDetail": "NWS GRR — Trained Spotter via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-202602182229-hail-42.56--84.30",
   "lat": 42.56,
   "lon": -84.3,
   "zip": "",
   "city": "Dansville",
   "date": "2026-02-18",
   "county": "Ingham",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "HAIL reported near Dansville, MI. Hail size: 1\".",
   "sourceDetail": "NWS GRR — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-geo-2026-01-09T14:00:00Z-wind-42.71--84.48",
   "lat": 42.71,
   "lon": -84.48,
   "zip": "",
   "city": "2 SSE East Lansing",
   "date": "2026-01-09",
   "county": "Ingham",
   "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": "NON-TSTM WND GST reported near 2 SSE East Lansing, MI. Peak gust: 51 mph. Mesonet station MIHTC 1.8 S East Lansing (MAWN).",
   "sourceDetail": "NWS GRR — Mesonet via Iowa Mesonet (GeoJSON)",
   "windSpeedMph": 51,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-geo-2026-01-09T14:48:00Z-wind-42.57--84.82",
   "lat": 42.57,
   "lon": -84.82,
   "zip": "",
   "city": "1 E Charlotte",
   "date": "2026-01-09",
   "county": "Eaton",
   "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": "NON-TSTM WND GST reported near 1 E Charlotte, MI. Peak gust: 51 mph. AWOS station KFPK Charlotte Fitch Beach Arpt.",
   "sourceDetail": "NWS GRR — AWOS via Iowa Mesonet (GeoJSON)",
   "windSpeedMph": 51,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-geo-2026-01-09T13:58:00Z-wind-42.78--84.58",
   "lat": 42.78,
   "lon": -84.58,
   "zip": "",
   "city": "3 NNE Edgemont Park",
   "date": "2026-01-09",
   "county": "Clinton",
   "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": "NON-TSTM WND GST reported near 3 NNE Edgemont Park, MI. Peak gust: 55 mph. ASOS station KLAN Lansing.",
   "sourceDetail": "NWS GRR — ASOS via Iowa Mesonet (GeoJSON)",
   "windSpeedMph": 55,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-geo-2025-12-29T08:34:00Z-wind-42.86--84.91",
   "lat": 42.86,
   "lon": -84.91,
   "zip": "",
   "city": "1 SW Portland",
   "date": "2025-12-29",
   "county": "Ionia",
   "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": "NON-TSTM WND GST reported near 1 SW Portland, MI. Peak gust: 51 mph. Mesonet station MC149 I-96 Mile Marker 76.0.",
   "sourceDetail": "NWS GRR — Mesonet via Iowa Mesonet (GeoJSON)",
   "windSpeedMph": 51,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-geo-2025-12-29T10:16:00Z-wind-42.78--84.58",
   "lat": 42.78,
   "lon": -84.58,
   "zip": "",
   "city": "3 NNE Edgemont Park",
   "date": "2025-12-29",
   "county": "Clinton",
   "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": "NON-TSTM WND GST reported near 3 NNE Edgemont Park, MI. Peak gust: 56 mph. ASOS station KLAN Lansing.",
   "sourceDetail": "NWS GRR — ASOS via Iowa Mesonet (GeoJSON)",
   "windSpeedMph": 56,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-LAN-2025-12-29",
   "lat": 42.78,
   "lon": -84.58,
   "zip": "",
   "city": "Lansing",
   "date": "2025-12-29",
   "county": "Clinton",
   "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": "Lansing (LAN) recorded a 50 mph gust.",
   "sourceDetail": "MI_ASOS automated observation — Lansing (LAN) [365d backfill 2026-08]",
   "windSpeedMph": 50,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-geo-2025-12-19T10:36:00Z-wind-42.78--84.58",
   "lat": 42.78,
   "lon": -84.58,
   "zip": "",
   "city": "3 NNE Edgemont Park",
   "date": "2025-12-19",
   "county": "Clinton",
   "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": "NON-TSTM WND GST reported near 3 NNE Edgemont Park, MI. Peak gust: 52 mph. ASOS station KLAN Lansing.",
   "sourceDetail": "NWS GRR — ASOS via Iowa Mesonet (GeoJSON)",
   "windSpeedMph": 52,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-geo-2025-12-19T15:53:00Z-wind-42.78--84.58",
   "lat": 42.78,
   "lon": -84.58,
   "zip": "",
   "city": "3 NNE Edgemont Park",
   "date": "2025-12-19",
   "county": "Clinton",
   "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": "NON-TSTM WND GST reported near 3 NNE Edgemont Park, MI. Peak gust: 53 mph. ASOS station KLAN Lansing.",
   "sourceDetail": "NWS GRR — ASOS via Iowa Mesonet (GeoJSON)",
   "windSpeedMph": 53,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-geo-2025-11-26T22:19:00Z-wind-42.78--84.58",
   "lat": 42.78,
   "lon": -84.58,
   "zip": "",
   "city": "3 NNE Edgemont Park",
   "date": "2025-11-26",
   "county": "Clinton",
   "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": "NON-TSTM WND GST reported near 3 NNE Edgemont Park, MI. Peak gust: 51 mph. ASOS station KLAN Lansing.",
   "sourceDetail": "NWS GRR — ASOS via Iowa Mesonet (GeoJSON)",
   "windSpeedMph": 51,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-geo-2025-10-21T20:01:00Z-wind-42.78--84.58",
   "lat": 42.78,
   "lon": -84.58,
   "zip": "",
   "city": "3 NNE Edgemont Park",
   "date": "2025-10-21",
   "county": "Clinton",
   "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 3 NNE Edgemont Park, MI. Peak gust: 51 mph. ASOS station KLAN Lansing.",
   "sourceDetail": "NWS GRR — ASOS via Iowa Mesonet (GeoJSON)",
   "windSpeedMph": 51,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-geo-2025-09-05T15:22:00Z-wind-42.78--84.58",
   "lat": 42.78,
   "lon": -84.58,
   "zip": "",
   "city": "3 NNE Edgemont Park",
   "date": "2025-09-05",
   "county": "Clinton",
   "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": "NON-TSTM WND GST reported near 3 NNE Edgemont Park, MI. Peak gust: 51 mph. ASOS station KLAN Lansing.",
   "sourceDetail": "NWS GRR — ASOS via Iowa Mesonet (GeoJSON)",
   "windSpeedMph": 51,
   "evidenceLevel": "observed"
  }
 ]
}