{
 "dataset": "Naperville, IL storm events — 12-month window, 25-mile radius plus DuPage records (floods and special weather statements excluded, matching the city page)",
 "license": "https://www.stormauditor.com/data-license",
 "provenance": "Consolidated 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-09-20T10:00:31.688+00:00",
 "window_days": 365,
 "schema_version": "2.0.0",
 "event_count": 437,
 "fields": {
  "id": "stable event identifier (source-derived)",
  "date": "event date (YYYY-MM-DD, local storm day)",
  "county": "county or county-equivalent (may be blank)",
  "city": "place name from the source record (LSR names may carry a distance/direction prefix)",
  "zip": "ZIP code when the source provides one (may be blank)",
  "eventType": "hazard tag: wind | hail | tornado | flood | lightning",
  "severity": "StormAuditor severity bucket (low|moderate|high|severe)",
  "evidenceLevel": "evidence level of the source record (warning|observed|...)",
  "confidence": "StormAuditor confidence score for the record (0-1, may be absent)",
  "windSpeedMph": "reported/estimated wind gust, mph (absent if n/a)",
  "hailSizeInches": "reported/estimated hail size, inches (absent if n/a)",
  "tornadoScale": "EF-scale rating when the source provides one (absent if n/a)",
  "damageTypes": "damage tags from the source narrative (may be absent)",
  "description": "source narrative excerpt (may be absent)",
  "source": "originating public record (NWS warning, LSR, NCEI, ...)",
  "sourceDetail": "issuing office / product detail for the source (may be absent)",
  "originStation": "reporting station identifier when applicable (may be absent)",
  "warningProductKey": "NWS warning product key for warning-derived rows (may be absent)",
  "lat": "event latitude (WGS84, may be blank)",
  "lon": "event longitude (WGS84, may be blank)",
  "rawWindSpeedMph": "source-reported wind value before display screening, mph (may be absent)",
  "windSpeedDisclaimer": "set when the wind value is a warning-projected figure rather than a measurement (may be absent)"
 },
 "events": [
  {
   "id": "nws-alert-0f88c12fa250bbc3.003-Dupage-wind-2026-08-21",
   "zip": "",
   "city": "",
   "date": "2026-08-21",
   "county": "Dupage",
   "source": "NWS Weather Alert",
   "severity": "high",
   "eventType": "wind",
   "confidence": 72,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Severe Thunderstorm Watch for DuPage. Severe Thunderstorm Watch issued August 21 at 8:35PM CDT until August 21 at 10:00PM CDT by NWS Chicago IL",
   "sourceDetail": "NWS Chicago IL — Severe Thunderstorm Watch",
   "evidenceLevel": "warning",
   "warningProductKey": "LOT-SV-A-610"
  },
  {
   "id": "spc-2026-08-12-wind-41.55-27",
   "lat": 41.55,
   "lon": -88.21,
   "zip": "",
   "city": "2 NNW Shorewood",
   "date": "2026-08-12",
   "county": "Will",
   "source": "SPC Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.93,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "wind reported near 2 NNW Shorewood",
   "sourceDetail": "SPC filtered reports — 2026-08-12",
   "windSpeedMph": 64,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-ww-LOT-SV-W-253-Dupage-wind-2026-08-12",
   "zip": "",
   "city": "Dupage",
   "date": "2026-08-12",
   "county": "Dupage",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.72,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS LOT for Dupage on 2026-08-12. Storm tag wind: 60 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS LOT — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "LOT-SV-W-253"
  },
  {
   "id": "iem-ww-LOT-SV-W-253-Dupage-hail-2026-08-12",
   "zip": "",
   "city": "Dupage",
   "date": "2026-08-12",
   "county": "Dupage",
   "source": "IEM Watch/Warn Archive",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS LOT for Dupage on 2026-08-12. Storm tag hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS LOT — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "LOT-SV-W-253"
  },
  {
   "id": "iem-lsr-2026-08-11-wind-41.76--88.45",
   "lat": 41.76,
   "lon": -88.45,
   "zip": "",
   "city": "Sugar Grove",
   "date": "2026-08-11",
   "county": "Kane",
   "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": "Significant tree damage reported in town.",
   "sourceDetail": "NWS LOT — Trained Spotter via Iowa Mesonet",
   "windSpeedMph": 70,
   "evidenceLevel": "reported"
  },
  {
   "id": "asos-ARR-2026-08-11-44798",
   "lat": 41.77,
   "lon": -88.48,
   "zip": "",
   "city": "CHICAGO/AURORA",
   "date": "2026-08-11",
   "county": "Kane",
   "source": "IEM ASOS Station",
   "severity": "severe",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "CHICAGO/AURORA (ARR) recorded a 85 mph gust.",
   "sourceDetail": "IL_ASOS automated observation — CHICAGO/AURORA (ARR)",
   "windSpeedMph": 85,
   "evidenceLevel": "observed"
  },
  {
   "id": "spc-2026-08-11-wind-41.75-71",
   "lat": 41.75,
   "lon": -88.44,
   "zip": "",
   "city": "1 SE Sugar Grove",
   "date": "2026-08-11",
   "county": "Kane",
   "source": "SPC Storm Reports",
   "severity": "severe",
   "eventType": "wind",
   "confidence": 0.93,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "wind reported near 1 SE Sugar Grove",
   "sourceDetail": "SPC filtered reports — 2026-08-11",
   "windSpeedMph": 97,
   "evidenceLevel": "reported"
  },
  {
   "id": "spc-2026-08-11-wind-41.96-73",
   "lat": 41.96,
   "lon": -88.47,
   "zip": "",
   "city": "1 NE Lily Lake",
   "date": "2026-08-11",
   "county": "Kane",
   "source": "SPC Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.93,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "wind reported near 1 NE Lily Lake",
   "sourceDetail": "SPC filtered reports — 2026-08-11",
   "windSpeedMph": 66,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-lsr-2026-08-11-wind-41.62--88.43",
   "lat": 41.62,
   "lon": -88.43,
   "zip": "",
   "city": "2 SE Yorkville",
   "date": "2026-08-11",
   "county": "Kendall",
   "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 2 SE Yorkville",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "windSpeedMph": 64,
   "evidenceLevel": "reported"
  },
  {
   "id": "spc-2026-08-11-wind-41.69-76",
   "lat": 41.69,
   "lon": -88.33,
   "zip": "",
   "city": "1 ENE Oswego",
   "date": "2026-08-11",
   "county": "Kendall",
   "source": "SPC Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.93,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "wind reported near 1 ENE Oswego",
   "sourceDetail": "SPC filtered reports — 2026-08-11",
   "windSpeedMph": 65,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-lsr-2026-08-11-wind-41.82--88.27",
   "lat": 41.82,
   "lon": -88.27,
   "zip": "",
   "city": "3 SE Batavia",
   "date": "2026-08-11",
   "county": "Kane",
   "source": "IEM Local Storm Reports",
   "severity": "severe",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Private weather station: KILAUROR58.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "windSpeedMph": 89,
   "evidenceLevel": "reported"
  },
  {
   "id": "spc-2026-08-11-wind-41.84-85",
   "lat": 41.84,
   "lon": -88.19,
   "zip": "",
   "city": "2 NNW Warrenville",
   "date": "2026-08-11",
   "county": "Dupage",
   "source": "SPC Storm Reports",
   "severity": "severe",
   "eventType": "wind",
   "confidence": 0.93,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "wind reported near 2 NNW Warrenville",
   "sourceDetail": "SPC filtered reports — 2026-08-11",
   "windSpeedMph": 80,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-lsr-2026-08-11-wind-41.58--88.19",
   "lat": 41.58,
   "lon": -88.19,
   "zip": "",
   "city": "2 SSE Plainfield",
   "date": "2026-08-11",
   "county": "Will",
   "source": "IEM Local Storm Reports",
   "severity": "severe",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Received 1.59 inches of rain so far. Power out with tree and siding damage to homes.",
   "sourceDetail": "NWS LOT — Cocorahs via Iowa Mesonet",
   "windSpeedMph": 80,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-lsr-2026-08-11-wind-41.63--88.23",
   "lat": 41.63,
   "lon": -88.23,
   "zip": "",
   "city": "2 NW Plainfield",
   "date": "2026-08-11",
   "county": "Will",
   "source": "IEM Local Storm Reports",
   "severity": "severe",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "TSTM WND GST reported near 2 NW Plainfield",
   "sourceDetail": "NWS LOT — NWS Employee via Iowa Mesonet",
   "windSpeedMph": 85,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-lsr-2026-08-11-wind-41.63--88.23",
   "lat": 41.63,
   "lon": -88.23,
   "zip": "",
   "city": "2 NW Plainfield",
   "date": "2026-08-11",
   "county": "Will",
   "source": "IEM Local Storm Reports",
   "severity": "severe",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Corrects previous tstm wnd gst report from 2 NW Plainfield.",
   "sourceDetail": "NWS LOT — NWS Employee via Iowa Mesonet",
   "windSpeedMph": 88,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-lsr-2026-08-11-wind-41.63--88.23",
   "lat": 41.63,
   "lon": -88.23,
   "zip": "",
   "city": "2 NW Plainfield",
   "date": "2026-08-11",
   "county": "Will",
   "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": "Private weather station: 2.3 NW Plainfield.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "windSpeedMph": 62,
   "evidenceLevel": "reported"
  },
  {
   "id": "spc-2026-08-11-wind-41.55-88",
   "lat": 41.55,
   "lon": -88.21,
   "zip": "",
   "city": "2 NNW Shorewood",
   "date": "2026-08-11",
   "county": "Will",
   "source": "SPC Storm Reports",
   "severity": "severe",
   "eventType": "wind",
   "confidence": 0.93,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "wind reported near 2 NNW Shorewood",
   "sourceDetail": "SPC filtered reports — 2026-08-11",
   "windSpeedMph": 96,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-lsr-2026-08-11-wind-41.60--88.08",
   "lat": 41.6,
   "lon": -88.08,
   "zip": "",
   "city": "NWS Chicago-Romeoville",
   "date": "2026-08-11",
   "county": "Will",
   "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": "Peak wind gust of 58 mph measured by Davis weather station at NWS Chicago office. Severe gusts lasted for 5 to 10 minutes as the storm moved overhead. There are numerous small branches down in the vi",
   "sourceDetail": "NWS LOT — Official NWS Obs via Iowa Mesonet",
   "windSpeedMph": 58,
   "evidenceLevel": "reported"
  },
  {
   "id": "spc-2026-08-11-wind-41.70-94",
   "lat": 41.7,
   "lon": -88,
   "zip": "",
   "city": "2 N Lemont",
   "date": "2026-08-11",
   "county": "Dupage",
   "source": "SPC Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.93,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "wind reported near 2 N Lemont",
   "sourceDetail": "SPC filtered reports — 2026-08-11",
   "windSpeedMph": 70,
   "evidenceLevel": "reported"
  },
  {
   "id": "spc-2026-08-11-wind-41.49-100",
   "lat": 41.49,
   "lon": -87.85,
   "zip": "",
   "city": "Frankfort",
   "date": "2026-08-11",
   "county": "Will",
   "source": "SPC Storm Reports",
   "severity": "severe",
   "eventType": "wind",
   "confidence": 0.93,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "wind reported near Frankfort",
   "sourceDetail": "SPC filtered reports — 2026-08-11",
   "windSpeedMph": 75,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-lsr-2026-08-11-wind-41.80--87.99",
   "lat": 41.8,
   "lon": -87.99,
   "zip": "",
   "city": "1 WNW Westmont",
   "date": "2026-08-11",
   "county": "Dupage",
   "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": "Private weather station: KILDOWNE102.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "windSpeedMph": 55,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-lsr-2026-08-11-wind-41.60--87.75",
   "lat": 41.6,
   "lon": -87.75,
   "zip": "",
   "city": "Oak Forest",
   "date": "2026-08-11",
   "county": "Cook",
   "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": "Private weather station: KILOAKFO13.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "windSpeedMph": 57,
   "evidenceLevel": "reported"
  },
  {
   "id": "spc-2026-08-11-wind-41.53-118",
   "lat": 41.53,
   "lon": -87.84,
   "zip": "",
   "city": "2 E Mokena",
   "date": "2026-08-11",
   "county": "Will",
   "source": "SPC Storm Reports",
   "severity": "severe",
   "eventType": "wind",
   "confidence": 0.93,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "wind reported near 2 E Mokena",
   "sourceDetail": "SPC filtered reports — 2026-08-11",
   "windSpeedMph": 91,
   "evidenceLevel": "reported"
  },
  {
   "id": "spc-2026-08-11-wind-42.07-122",
   "lat": 42.07,
   "lon": -88.14,
   "zip": "",
   "city": "1 SSE South Barrington",
   "date": "2026-08-11",
   "county": "Cook",
   "source": "SPC Storm Reports",
   "severity": "severe",
   "eventType": "wind",
   "confidence": 0.93,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "wind reported near 1 SSE South Barrington",
   "sourceDetail": "SPC filtered reports — 2026-08-11",
   "windSpeedMph": 81,
   "evidenceLevel": "reported"
  },
  {
   "id": "spc-2026-08-11-wind-41.72-129",
   "lat": 41.72,
   "lon": -87.77,
   "zip": "",
   "city": "1 W Oak Lawn",
   "date": "2026-08-11",
   "county": "Cook",
   "source": "SPC Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.93,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "wind reported near 1 W Oak Lawn",
   "sourceDetail": "SPC filtered reports — 2026-08-11",
   "windSpeedMph": 70,
   "evidenceLevel": "reported"
  },
  {
   "id": "spc-2026-08-11-torn-41.68-5",
   "lat": 41.68,
   "lon": -88.4,
   "zip": "",
   "city": "2 W Oswego",
   "date": "2026-08-11",
   "county": "Kendall",
   "source": "SPC Storm Reports",
   "severity": "severe",
   "eventType": "tornado",
   "confidence": 0.93,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "tornado reported near 2 W Oswego",
   "sourceDetail": "SPC filtered reports — 2026-08-11",
   "evidenceLevel": "reported"
  },
  {
   "id": "spc-2026-08-11-torn-41.55-7",
   "lat": 41.55,
   "lon": -87.96,
   "zip": "",
   "city": "3 N New Lenox",
   "date": "2026-08-11",
   "county": "Will",
   "source": "SPC Storm Reports",
   "severity": "severe",
   "eventType": "tornado",
   "confidence": 0.93,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "tornado reported near 3 N New Lenox",
   "sourceDetail": "SPC filtered reports — 2026-08-11",
   "evidenceLevel": "reported"
  },
  {
   "id": "spc-2026-08-11-torn-41.57-8",
   "lat": 41.57,
   "lon": -87.91,
   "zip": "",
   "city": "3 SE Homer Glen",
   "date": "2026-08-11",
   "county": "Cook",
   "source": "SPC Storm Reports",
   "severity": "severe",
   "eventType": "tornado",
   "confidence": 0.93,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "tornado reported near 3 SE Homer Glen",
   "sourceDetail": "SPC filtered reports — 2026-08-11",
   "evidenceLevel": "reported"
  },
  {
   "id": "asos-ARR-2026-08-11-44797",
   "lat": 41.77,
   "lon": -88.48,
   "zip": "",
   "city": "CHICAGO/AURORA",
   "date": "2026-08-11",
   "county": "Kane",
   "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": "CHICAGO/AURORA (ARR) recorded a 63 mph gust.",
   "sourceDetail": "IL_ASOS automated observation — CHICAGO/AURORA (ARR)",
   "windSpeedMph": 63,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-DPA-2026-08-11-44886",
   "lat": 41.9078,
   "lon": -88.2486,
   "zip": "",
   "city": "CHICAGO/DUPAGE",
   "date": "2026-08-11",
   "county": "Dupage",
   "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": "CHICAGO/DUPAGE (DPA) recorded a 53 mph gust.",
   "sourceDetail": "IL_ASOS automated observation — CHICAGO/DUPAGE (DPA)",
   "windSpeedMph": 53,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-MDW-2026-08-11-45021",
   "lat": 41.786,
   "lon": -87.7524,
   "zip": "",
   "city": "CHICAGO",
   "date": "2026-08-11",
   "county": "Cook",
   "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": "CHICAGO (MDW) recorded a 51 mph gust.",
   "sourceDetail": "IL_ASOS automated observation — CHICAGO (MDW)",
   "windSpeedMph": 51,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-MDW-2026-08-11-45041",
   "lat": 41.786,
   "lon": -87.7524,
   "zip": "",
   "city": "CHICAGO",
   "date": "2026-08-11",
   "county": "Cook",
   "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": "CHICAGO (MDW) recorded a 53 mph gust.",
   "sourceDetail": "IL_ASOS automated observation — CHICAGO (MDW)",
   "windSpeedMph": 53,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-ww-LOT-SV-W-242-Dupage-wind-2026-08-11",
   "zip": "",
   "city": "Dupage",
   "date": "2026-08-11",
   "county": "Dupage",
   "source": "IEM Watch/Warn Archive",
   "severity": "severe",
   "eventType": "wind",
   "confidence": 0.72,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS LOT for Dupage on 2026-08-11. Storm tag wind: 80 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS LOT — Severe Thunderstorm Warning",
   "windSpeedMph": 80,
   "evidenceLevel": "warning",
   "warningProductKey": "LOT-SV-W-242"
  },
  {
   "id": "iem-ww-LOT-SV-W-242-Dupage-hail-2026-08-11",
   "zip": "",
   "city": "Dupage",
   "date": "2026-08-11",
   "county": "Dupage",
   "source": "IEM Watch/Warn Archive",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS LOT for Dupage on 2026-08-11. Storm tag hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS LOT — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "LOT-SV-W-242"
  },
  {
   "id": "iem-ww-LOT-SV-W-243-Dupage-wind-2026-08-11",
   "zip": "",
   "city": "Dupage",
   "date": "2026-08-11",
   "county": "Dupage",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.72,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS LOT for Dupage on 2026-08-11. Storm tag wind: 70 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS LOT — Severe Thunderstorm Warning",
   "windSpeedMph": 70,
   "evidenceLevel": "warning",
   "warningProductKey": "LOT-SV-W-243"
  },
  {
   "id": "iem-ww-LOT-SV-W-243-Dupage-hail-2026-08-11",
   "zip": "",
   "city": "Dupage",
   "date": "2026-08-11",
   "county": "Dupage",
   "source": "IEM Watch/Warn Archive",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS LOT for Dupage on 2026-08-11. Storm tag hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS LOT — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "LOT-SV-W-243"
  },
  {
   "id": "iem-ww-LOT-TO-W-70-Dupage-tornado-2026-08-11",
   "zip": "",
   "city": "Dupage",
   "date": "2026-08-11",
   "county": "Dupage",
   "source": "IEM Watch/Warn Archive",
   "severity": "severe",
   "eventType": "tornado",
   "confidence": 0.85,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "Tornado Warning issued by NWS LOT for Dupage on 2026-08-11. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS LOT — Tornado Warning",
   "evidenceLevel": "warning",
   "warningProductKey": "LOT-TO-W-70"
  },
  {
   "id": "iem-ww-LOT-TO-W-72-Dupage-tornado-2026-08-11",
   "zip": "",
   "city": "Dupage",
   "date": "2026-08-11",
   "county": "Dupage",
   "source": "IEM Watch/Warn Archive",
   "severity": "severe",
   "eventType": "tornado",
   "confidence": 0.85,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "Tornado Warning issued by NWS LOT for Dupage on 2026-08-11. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS LOT — Tornado Warning",
   "evidenceLevel": "warning",
   "warningProductKey": "LOT-TO-W-72"
  },
  {
   "id": "iem-lsr-2026-08-09-hail-41.76--88.21",
   "lat": 41.76,
   "lon": -88.21,
   "zip": "",
   "city": "3 W Naperville",
   "date": "2026-08-09",
   "county": "Dupage",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Report from mPING: Quarter (1.00 in.).",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-08-09-hail-41.79--88.15",
   "lat": 41.79,
   "lon": -88.15,
   "zip": "",
   "city": "1 N Naperville",
   "date": "2026-08-09",
   "county": "Dupage",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Report from mPING: Dime (0.75 in.).",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 0.75
  },
  {
   "id": "iem-lsr-2026-08-09-hail-41.78--88.18",
   "lat": 41.78,
   "lon": -88.18,
   "zip": "",
   "city": "2 W Naperville",
   "date": "2026-08-09",
   "county": "Dupage",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Report from mPING: Dime (0.75 in.).",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 0.75
  },
  {
   "id": "iem-lsr-2026-08-09-hail-41.79--88.19",
   "lat": 41.79,
   "lon": -88.19,
   "zip": "",
   "city": "2 W Naperville",
   "date": "2026-08-09",
   "county": "Dupage",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Report from mPING: Quarter (1.00 in.).",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-ww-LOT-SV-W-223-Dupage-wind-2026-08-09",
   "zip": "",
   "city": "Dupage",
   "date": "2026-08-09",
   "county": "Dupage",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.72,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS LOT for Dupage on 2026-08-09. Storm tag wind: 60 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS LOT — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "LOT-SV-W-223"
  },
  {
   "id": "iem-ww-LOT-SV-W-223-Dupage-hail-2026-08-09",
   "zip": "",
   "city": "Dupage",
   "date": "2026-08-09",
   "county": "Dupage",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS LOT for Dupage on 2026-08-09. Storm tag hail: 1\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS LOT — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 1,
   "warningProductKey": "LOT-SV-W-223"
  },
  {
   "id": "iem-ww-LOT-SV-W-222-Dupage-wind-2026-08-09",
   "zip": "",
   "city": "Dupage",
   "date": "2026-08-09",
   "county": "Dupage",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.72,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS LOT for Dupage on 2026-08-09. Storm tag wind: 60 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS LOT — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "LOT-SV-W-222"
  },
  {
   "id": "iem-ww-LOT-SV-W-222-Dupage-hail-2026-08-09",
   "zip": "",
   "city": "Dupage",
   "date": "2026-08-09",
   "county": "Dupage",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS LOT for Dupage on 2026-08-09. Storm tag hail: 1\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS LOT — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 1,
   "warningProductKey": "LOT-SV-W-222"
  },
  {
   "id": "iem-ww-LOT-SV-W-225-Dupage-wind-2026-08-09",
   "zip": "",
   "city": "Dupage",
   "date": "2026-08-09",
   "county": "Dupage",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.72,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS LOT for Dupage on 2026-08-09. Storm tag wind: 60 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS LOT — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "LOT-SV-W-225"
  },
  {
   "id": "iem-ww-LOT-SV-W-225-Dupage-hail-2026-08-09",
   "zip": "",
   "city": "Dupage",
   "date": "2026-08-09",
   "county": "Dupage",
   "source": "IEM Watch/Warn Archive",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS LOT for Dupage on 2026-08-09. Storm tag hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS LOT — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "LOT-SV-W-225"
  },
  {
   "id": "iem-lsr-2026-07-28-hail-41.83--87.95",
   "lat": 41.83,
   "lon": -87.95,
   "zip": "",
   "city": "Oak Brook",
   "date": "2026-07-28",
   "county": "Dupage",
   "source": "IEM Local Storm Reports",
   "severity": "severe",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Photo shared on social media showing a hailstone roughly two inches in diameter.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 2
  },
  {
   "id": "iem-geo-2026-07-28-tornado-41.86--88.10",
   "lat": 41.86,
   "lon": -88.1,
   "zip": "",
   "city": "Wheaton",
   "date": "2026-07-28",
   "county": "Dupage",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "tornado",
   "confidence": 0.9,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "NWS survey confirms a brief EF-0 tornado started just south of Wheaton College. Tornado was on the ground for 2 minutes or less. Peak width of 100 yards and winds of 75 mph.",
   "sourceDetail": "NWS LOT — NWS Storm Survey via Iowa Mesonet (GeoJSON)",
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-lsr-2026-07-27-hail-42.09--88.30",
   "lat": 42.09,
   "lon": -88.3,
   "zip": "",
   "city": "1 W West Dundee",
   "date": "2026-07-27",
   "county": "Kane",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Report from mPING: Quarter (1.00 in.).",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-07-27-hail-42.08--88.29",
   "lat": 42.08,
   "lon": -88.29,
   "zip": "",
   "city": "1 S West Dundee",
   "date": "2026-07-27",
   "county": "Kane",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Report from mPING: Quarter (1.00 in.).",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-07-27-hail-41.98--88.14",
   "lat": 41.98,
   "lon": -88.14,
   "zip": "",
   "city": "1 S Hanover Park",
   "date": "2026-07-27",
   "county": "Dupage",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Public report of quarter size hail relayed via mping.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-07-27-hail-42.02--88.07",
   "lat": 42.02,
   "lon": -88.07,
   "zip": "",
   "city": "1 SE Schaumburg",
   "date": "2026-07-27",
   "county": "Cook",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Report from mPING: Quarter (1.00 in.).",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-07-27-hail-42.02--88.07",
   "lat": 42.02,
   "lon": -88.07,
   "zip": "",
   "city": "1 SE Schaumburg",
   "date": "2026-07-27",
   "county": "Cook",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Report from mPING: Half Dollar (1.25 in.).",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.25
  },
  {
   "id": "iem-lsr-2026-07-27-hail-41.84--88.04",
   "lat": 41.84,
   "lon": -88.04,
   "zip": "",
   "city": "3 W York Center",
   "date": "2026-07-27",
   "county": "Dupage",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Relayed via mping. Time estimated by radar.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-07-27-hail-41.97--88.07",
   "lat": 41.97,
   "lon": -88.07,
   "zip": "",
   "city": "1 W Medinah",
   "date": "2026-07-27",
   "county": "Dupage",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Relayed via mping.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-07-27-hail-41.99--88.08",
   "lat": 41.99,
   "lon": -88.08,
   "zip": "",
   "city": "1 NW Roselle",
   "date": "2026-07-27",
   "county": "Cook",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Report from mPING: Half Dollar (1.25 in.).",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.25
  },
  {
   "id": "iem-lsr-2026-07-27-hail-41.84--88.01",
   "lat": 41.84,
   "lon": -88.01,
   "zip": "",
   "city": "1 SW York Center",
   "date": "2026-07-27",
   "county": "Dupage",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Relayed via mping.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-07-27-hail-41.77--87.96",
   "lat": 41.77,
   "lon": -87.96,
   "zip": "",
   "city": "1 WSW Willowbrook",
   "date": "2026-07-27",
   "county": "Dupage",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Photo shared to social media shows half dollar size hail near 67th Street and Clarendon Hills Road. Time estimated by radar.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.25
  },
  {
   "id": "iem-lsr-2026-07-27-hail-41.86--87.97",
   "lat": 41.86,
   "lon": -87.97,
   "zip": "",
   "city": "1 N Oakbrook Terrace",
   "date": "2026-07-27",
   "county": "Dupage",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Public report of ping pong ball size hail at Oakbrook Terrace. Time estimated by radar.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.5
  },
  {
   "id": "iem-lsr-2026-07-27-hail-41.84--87.96",
   "lat": 41.84,
   "lon": -87.96,
   "zip": "",
   "city": "Oak Brook",
   "date": "2026-07-27",
   "county": "Dupage",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Public report of golf ball size hail in Oak Brook. Time estimated by radar.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.75
  },
  {
   "id": "iem-lsr-2026-07-27-hail-41.92--88.12",
   "lat": 41.92,
   "lon": -88.12,
   "zip": "",
   "city": "1 ENE Carol Stream",
   "date": "2026-07-27",
   "county": "Dupage",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Corrects previous hail report from 1 ENE Carol Stream. Quarter size hail in Carol Stream. Location approximate.",
   "sourceDetail": "NWS LOT — Emergency Mngr via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-07-27-hail-41.92--88.12",
   "lat": 41.92,
   "lon": -88.12,
   "zip": "",
   "city": "1 ENE Carol Stream",
   "date": "2026-07-27",
   "county": "Dupage",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Quarter size hail in Carol Stream. Location approximate.",
   "sourceDetail": "NWS LOT — Emergency Mngr via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.75
  },
  {
   "id": "iem-lsr-2026-07-27-hail-41.90--87.99",
   "lat": 41.9,
   "lon": -87.99,
   "zip": "",
   "city": "1 NW Villa Park",
   "date": "2026-07-27",
   "county": "Dupage",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Public report of nickel to quarter size hail in Villa Park. Some melting occurred prior to measurement. Time estimated by radar.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-07-27-hail-41.80--87.93",
   "lat": 41.8,
   "lon": -87.93,
   "zip": "",
   "city": "Hinsdale",
   "date": "2026-07-27",
   "county": "Dupage",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Public report of golf ball size hail in Hinsdale. Relayed via social media. Time estimated by radar.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.75
  },
  {
   "id": "iem-lsr-2026-07-27-hail-41.79--87.96",
   "lat": 41.79,
   "lon": -87.96,
   "zip": "",
   "city": "Clarendon Hills",
   "date": "2026-07-27",
   "county": "Dupage",
   "source": "IEM Local Storm Reports",
   "severity": "severe",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Trained spotter reported 2 inch diameter hail in Clarendon Hills. Time estimated by radar.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 2
  },
  {
   "id": "iem-lsr-2026-07-27-hail-41.80--87.99",
   "lat": 41.8,
   "lon": -87.99,
   "zip": "",
   "city": "1 NW Westmont",
   "date": "2026-07-27",
   "county": "Dupage",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Public report of golf ball size hail in northeastern Downers Grove. Hail fell for 15 minute period. Time estimated by radar.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.75
  },
  {
   "id": "iem-lsr-2026-07-27-hail-41.81--88.00",
   "lat": 41.81,
   "lon": -88,
   "zip": "",
   "city": "1 NE Downers Grove",
   "date": "2026-07-27",
   "county": "Dupage",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Relayed via mping.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.5
  },
  {
   "id": "iem-lsr-2026-07-27-hail-41.83--87.86",
   "lat": 41.83,
   "lon": -87.86,
   "zip": "",
   "city": "1 E La Grange Park",
   "date": "2026-07-27",
   "county": "Cook",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Relayed via mping.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.5
  },
  {
   "id": "iem-lsr-2026-07-27-hail-41.79--87.89",
   "lat": 41.79,
   "lon": -87.89,
   "zip": "",
   "city": "1 NW Countryside",
   "date": "2026-07-27",
   "county": "Cook",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Public report of hail up to half dollar size near 55th Street and Willow Springs Road. Most hail stones nickel size.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.25
  },
  {
   "id": "iem-lsr-2026-07-27-hail-41.78--87.89",
   "lat": 41.78,
   "lon": -87.89,
   "zip": "",
   "city": "1 NNE Indian Head Park",
   "date": "2026-07-27",
   "county": "Cook",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Photo shared on social media of quarter to half dollar size hail in La Grange Highlands.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.25
  },
  {
   "id": "iem-lsr-2026-07-27-hail-41.80--87.97",
   "lat": 41.8,
   "lon": -87.97,
   "zip": "",
   "city": "1 NW Clarendon Hills",
   "date": "2026-07-27",
   "county": "Dupage",
   "source": "IEM Local Storm Reports",
   "severity": "severe",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Report from mPING: Hen Egg (2.00 in.).",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 2
  },
  {
   "id": "iem-lsr-2026-07-27-hail-41.79--88.00",
   "lat": 41.79,
   "lon": -88,
   "zip": "",
   "city": "Downers Grove",
   "date": "2026-07-27",
   "county": "Dupage",
   "source": "IEM Local Storm Reports",
   "severity": "severe",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Measured hailstone of 2 inches in diameter. Time estimated by radar.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 2
  },
  {
   "id": "iem-lsr-2026-07-27-hail-41.83--87.95",
   "lat": 41.83,
   "lon": -87.95,
   "zip": "",
   "city": "Oak Brook",
   "date": "2026-07-27",
   "county": "Dupage",
   "source": "IEM Local Storm Reports",
   "severity": "severe",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Photo shared on social media showing a hailstone roughly two inches in diameter.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 2
  },
  {
   "id": "iem-lsr-2026-07-27-hail-41.90--87.94",
   "lat": 41.9,
   "lon": -87.94,
   "zip": "",
   "city": "Elmhurst",
   "date": "2026-07-27",
   "county": "Dupage",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Relayed via mping. Time estimated by radar.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-07-27-hail-41.89--88.07",
   "lat": 41.89,
   "lon": -88.07,
   "zip": "",
   "city": "1 N Glen Ellyn",
   "date": "2026-07-27",
   "county": "Dupage",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "HAIL reported near 1 N Glen Ellyn",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-07-27-hail-41.91--88.08",
   "lat": 41.91,
   "lon": -88.08,
   "zip": "",
   "city": "Glendale Heights",
   "date": "2026-07-27",
   "county": "Dupage",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "HAIL reported near Glendale Heights",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.25
  },
  {
   "id": "iem-lsr-2026-07-27-hail-41.80--87.93",
   "lat": 41.8,
   "lon": -87.93,
   "zip": "",
   "city": "Hinsdale",
   "date": "2026-07-27",
   "county": "Dupage",
   "source": "IEM Local Storm Reports",
   "severity": "severe",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Hail damaged vehicles.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 2
  },
  {
   "id": "iem-lsr-2026-07-27-hail-41.91--88.06",
   "lat": 41.91,
   "lon": -88.06,
   "zip": "",
   "city": "1 E Glendale Heights",
   "date": "2026-07-27",
   "county": "Dupage",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Relayed via mping.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.5
  },
  {
   "id": "iem-lsr-2026-07-27-hail-41.83--88.09",
   "lat": 41.83,
   "lon": -88.09,
   "zip": "",
   "city": "2 NW Lisle",
   "date": "2026-07-27",
   "county": "Dupage",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Relayed via mping. Time estimated by radar.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.5
  },
  {
   "id": "iem-lsr-2026-07-27-hail-41.79--88.01",
   "lat": 41.79,
   "lon": -88.01,
   "zip": "",
   "city": "Downers Grove",
   "date": "2026-07-27",
   "county": "Dupage",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Photo shared on social media of golf ball size hail.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.75
  },
  {
   "id": "iem-lsr-2026-07-27-hail-41.78--87.97",
   "lat": 41.78,
   "lon": -87.97,
   "zip": "",
   "city": "1 S Westmont",
   "date": "2026-07-27",
   "county": "Dupage",
   "source": "IEM Local Storm Reports",
   "severity": "severe",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "HAIL reported near 1 S Westmont",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 2
  },
  {
   "id": "iem-lsr-2026-07-27-hail-41.80--87.99",
   "lat": 41.8,
   "lon": -87.99,
   "zip": "",
   "city": "1 WNW Westmont",
   "date": "2026-07-27",
   "county": "Dupage",
   "source": "IEM Local Storm Reports",
   "severity": "severe",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "HAIL reported near 1 WNW Westmont",
   "sourceDetail": "NWS LOT — Trained Spotter via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 2.5
  },
  {
   "id": "iem-lsr-2026-07-27-hail-41.78--87.92",
   "lat": 41.78,
   "lon": -87.92,
   "zip": "",
   "city": "1 ENE Willowbrook",
   "date": "2026-07-27",
   "county": "Cook",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Golf ball size hail near 63rd Street and County Line Road. Relayed via amateur radio. Time estimated by radar.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.75
  },
  {
   "id": "iem-lsr-2026-07-27-hail-41.75--87.97",
   "lat": 41.75,
   "lon": -87.97,
   "zip": "",
   "city": "Darien",
   "date": "2026-07-27",
   "county": "Dupage",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Relayed via mping. Time estimated by radar.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-07-27-hail-41.58--87.78",
   "lat": 41.58,
   "lon": -87.78,
   "zip": "",
   "city": "1 NE Tinley Park",
   "date": "2026-07-27",
   "county": "Cook",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "HAIL reported near 1 NE Tinley Park",
   "sourceDetail": "NWS LOT — Trained Spotter via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.75
  },
  {
   "id": "iem-lsr-2026-07-27-hail-41.66--87.98",
   "lat": 41.66,
   "lon": -87.98,
   "zip": "",
   "city": "2 SE Lemont",
   "date": "2026-07-27",
   "county": "Cook",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Relayed via mping. Time estimated by radar.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.75
  },
  {
   "id": "iem-lsr-2026-07-27-hail-41.64--87.96",
   "lat": 41.64,
   "lon": -87.96,
   "zip": "",
   "city": "3 NW Homer Glen",
   "date": "2026-07-27",
   "county": "Will",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Relayed via mping. Time estimated by radar.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.25
  },
  {
   "id": "iem-lsr-2026-07-27-hail-41.67--87.71",
   "lat": 41.67,
   "lon": -87.71,
   "zip": "",
   "city": "1 SSW Merrionette Park",
   "date": "2026-07-27",
   "county": "Cook",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Photo of hail in Alsip. Time estimated by radar.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-07-27-hail-41.60--87.77",
   "lat": 41.6,
   "lon": -87.77,
   "zip": "",
   "city": "1 W Oak Forest",
   "date": "2026-07-27",
   "county": "Cook",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Relayed via mping.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-07-27-hail-41.55--87.85",
   "lat": 41.55,
   "lon": -87.85,
   "zip": "",
   "city": "2 NE Mokena",
   "date": "2026-07-27",
   "county": "Will",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Relayed via mping. Time estimated by radar.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.75
  },
  {
   "id": "iem-lsr-2026-07-27-hail-41.72--87.77",
   "lat": 41.72,
   "lon": -87.77,
   "zip": "",
   "city": "1 NW Oak Lawn",
   "date": "2026-07-27",
   "county": "Cook",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Relayed via mping. Time estimated by radar.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-07-27-hail-41.60--87.74",
   "lat": 41.6,
   "lon": -87.74,
   "zip": "",
   "city": "Oak Forest",
   "date": "2026-07-27",
   "county": "Cook",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Also estimated 60 mph winds.",
   "sourceDetail": "NWS LOT — Trained Spotter via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-07-27-hail-41.71--87.72",
   "lat": 41.71,
   "lon": -87.72,
   "zip": "",
   "city": "1 SW Evergreen Park",
   "date": "2026-07-27",
   "county": "Cook",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Relayed via mping. Time estimated by radar.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-07-27-hail-41.62--87.74",
   "lat": 41.62,
   "lon": -87.74,
   "zip": "",
   "city": "1 W Midlothian",
   "date": "2026-07-27",
   "county": "Cook",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Relayed via mping. Time estimated by radar.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-07-27-hail-41.49--87.88",
   "lat": 41.49,
   "lon": -87.88,
   "zip": "",
   "city": "2 W Frankfort",
   "date": "2026-07-27",
   "county": "Will",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Public report of quarter size hail on the west side of Frankfort. Time estimated by radar.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-07-27-hail-41.57--88.26",
   "lat": 41.57,
   "lon": -88.26,
   "zip": "",
   "city": "4 SW Plainfield",
   "date": "2026-07-27",
   "county": "Will",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Reports of golf ball size hail near Caton Farm Road and County Line Road. Relayed via amateur radio. Time estimated by radar.",
   "sourceDetail": "NWS LOT — Amateur Radio via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.75
  },
  {
   "id": "iem-lsr-2026-07-27-hail-41.55--88.19",
   "lat": 41.55,
   "lon": -88.19,
   "zip": "",
   "city": "2 SW Crystal Lawns",
   "date": "2026-07-27",
   "county": "Will",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Relayed via mping. Time estimated by radar.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.25
  },
  {
   "id": "iem-lsr-2026-07-27-hail-41.55--88.21",
   "lat": 41.55,
   "lon": -88.21,
   "zip": "",
   "city": "2 N Shorewood",
   "date": "2026-07-27",
   "county": "Will",
   "source": "IEM Local Storm Reports",
   "severity": "severe",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Relayed via mping. Time estimated by radar.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 2.25
  },
  {
   "id": "iem-lsr-2026-07-27-hail-41.53--88.27",
   "lat": 41.53,
   "lon": -88.27,
   "zip": "",
   "city": "4 W Shorewood",
   "date": "2026-07-27",
   "county": "Kendall",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Relayed via mping.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.25
  },
  {
   "id": "iem-lsr-2026-07-27-hail-41.51--88.23",
   "lat": 41.51,
   "lon": -88.23,
   "zip": "",
   "city": "2 WSW Shorewood",
   "date": "2026-07-27",
   "county": "Will",
   "source": "IEM Local Storm Reports",
   "severity": "severe",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Photo shows hail stone at least 3 inches in diameter that fell near Four Seasons Park in Shorewood. Hail stone was collected and frozen 2 minutes after it fell. Multiple other hail stones golf ball s",
   "sourceDetail": "NWS LOT — Trained Spotter via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 3
  },
  {
   "id": "iem-lsr-2026-07-27-hail-41.50--88.20",
   "lat": 41.5,
   "lon": -88.2,
   "zip": "",
   "city": "1 S Shorewood",
   "date": "2026-07-27",
   "county": "Will",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "HAIL reported near 1 S Shorewood",
   "sourceDetail": "NWS LOT — Trained Spotter via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.5
  },
  {
   "id": "iem-lsr-2026-07-27-hail-41.44--88.28",
   "lat": 41.44,
   "lon": -88.28,
   "zip": "",
   "city": "1 SW Minooka",
   "date": "2026-07-27",
   "county": "Grundy",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Public report of ping pong ball size hail near Range Road and Brannick Road.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.5
  },
  {
   "id": "iem-lsr-2026-07-27-hail-41.44--88.24",
   "lat": 41.44,
   "lon": -88.24,
   "zip": "",
   "city": "1 SE Minooka",
   "date": "2026-07-27",
   "county": "Will",
   "source": "IEM Local Storm Reports",
   "severity": "severe",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Public report of hen egg size hail near Minooka. Time estimated by radar. Relayed via mping.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 2
  },
  {
   "id": "iem-lsr-2026-07-27-wind-42.07--88.14",
   "lat": 42.07,
   "lon": -88.14,
   "zip": "",
   "city": "1 SSE South Barrington",
   "date": "2026-07-27",
   "county": "Cook",
   "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": "Private weather station KILHOFFM60 reported 55 mph gust.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "windSpeedMph": 55,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-lsr-2026-07-27-wind-41.86--87.97",
   "lat": 41.86,
   "lon": -87.97,
   "zip": "",
   "city": "1 N Oakbrook Terrace",
   "date": "2026-07-27",
   "county": "Dupage",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "TSTM WND GST reported near 1 N Oakbrook Terrace",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "windSpeedMph": 72,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-lsr-2026-07-27-wind-41.70--88.00",
   "lat": 41.7,
   "lon": -88,
   "zip": "",
   "city": "2 N Lemont",
   "date": "2026-07-27",
   "county": "Dupage",
   "source": "IEM Local Storm Reports",
   "severity": "severe",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "A 10m tower measured a peak wind gust of 77.6 mph. A 2 foot diameter willow tree was downed close by_ as well.",
   "sourceDetail": "NWS LOT — Other Federal via Iowa Mesonet",
   "windSpeedMph": 78,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-lsr-2026-07-27-wind-41.74--87.78",
   "lat": 41.74,
   "lon": -87.78,
   "zip": "",
   "city": "3.0 SW Midway Airport",
   "date": "2026-07-27",
   "county": "Cook",
   "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": "Also observed nickel sized hail and 2.83 inches of rainfall.",
   "sourceDetail": "NWS LOT — CO-OP Observer via Iowa Mesonet",
   "windSpeedMph": 74,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-lsr-2026-07-27-wind-41.61--87.93",
   "lat": 41.61,
   "lon": -87.93,
   "zip": "",
   "city": "1 NNE Homer Glen",
   "date": "2026-07-27",
   "county": "Will",
   "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": "Private weather station KILHOMER4 reported 60 mph gust.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "windSpeedMph": 60,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-lsr-2026-07-27-wind-41.65--87.83",
   "lat": 41.65,
   "lon": -87.83,
   "zip": "",
   "city": "1 S Palos Park",
   "date": "2026-07-27",
   "county": "Cook",
   "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": "Private weather station KILPALOS2 reported 66 mph gust.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "windSpeedMph": 66,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-lsr-2026-07-27-wind-41.62--87.75",
   "lat": 41.62,
   "lon": -87.75,
   "zip": "",
   "city": "1 NNW Oak Forest",
   "date": "2026-07-27",
   "county": "Cook",
   "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": "Private weather station KILOAKFO13 reported 68 mph gust. Last observation prior to power outage.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "windSpeedMph": 68,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-lsr-2026-07-27-wind-41.78--87.75",
   "lat": 41.78,
   "lon": -87.75,
   "zip": "",
   "city": "Midway Airport",
   "date": "2026-07-27",
   "county": "Cook",
   "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 Midway Airport",
   "sourceDetail": "NWS LOT — ASOS via Iowa Mesonet",
   "windSpeedMph": 74,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-07-27-wind-41.97--87.93",
   "lat": 41.97,
   "lon": -87.93,
   "zip": "",
   "city": "1 NE Bensenville",
   "date": "2026-07-27",
   "county": "Dupage",
   "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 site ORD Chicago Ohare Airport reported 62 mph peak gust.",
   "sourceDetail": "NWS LOT — ASOS via Iowa Mesonet",
   "windSpeedMph": 62,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-07-27-wind-41.97--87.93",
   "lat": 41.97,
   "lon": -87.93,
   "zip": "",
   "city": "1 NE Bensenville",
   "date": "2026-07-27",
   "county": "Dupage",
   "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": "Updates previous tstm wnd gst report from 1 NE Bensenville. ASOS site ORD Chicago Ohare Airport reported 64 mph peak gust.",
   "sourceDetail": "NWS LOT — ASOS via Iowa Mesonet",
   "windSpeedMph": 64,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-geo-2026-07-27-tornado-41.89--88.07",
   "lat": 41.89,
   "lon": -88.07,
   "zip": "",
   "city": "1 N Glen Ellyn",
   "date": "2026-07-27",
   "county": "Dupage",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "tornado",
   "confidence": 0.9,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "Concentrated tree damage on Stacy Court in North Glen Ellyn, including large trees snapped and/or uprooted, some onto homes and causing damage. This area lines up with tornado debris signature on KLOT radar. Time estimated via tORD radar.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet (GeoJSON)",
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-geo-2026-07-27-tornado-41.86--88.10",
   "lat": 41.86,
   "lon": -88.1,
   "zip": "",
   "city": "Wheaton",
   "date": "2026-07-27",
   "county": "Dupage",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "tornado",
   "confidence": 0.9,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "Corrects previous tornado report from Wheaton. NWS survey confirms a brief EF-0 tornado started just south of Wheaton College. Tornado was on the ground for 2 minutes or less. Peak width of 100 yards and winds of 75 mph.",
   "sourceDetail": "NWS LOT — NWS Storm Survey via Iowa Mesonet (GeoJSON)",
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-geo-2026-07-27-tornado-41.79--88.02",
   "lat": 41.79,
   "lon": -88.02,
   "zip": "",
   "city": "Downers Grove",
   "date": "2026-07-27",
   "county": "Dupage",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "tornado",
   "confidence": 0.9,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "An NWS damage survey confirmed an EF-0 tornado with peak winds of 85 mph, path length of 2.1 miles, and maximum width of 100 yards impacted Downers Grove.",
   "sourceDetail": "NWS LOT — NWS Storm Survey via Iowa Mesonet (GeoJSON)",
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-geo-2026-07-27-tornado-41.63--88.08",
   "lat": 41.63,
   "lon": -88.08,
   "zip": "",
   "city": "1 SSE Romeoville",
   "date": "2026-07-27",
   "county": "Will",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "tornado",
   "confidence": 0.9,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "An NWS damage survey confirmed an EF-0 tornado with peak winds of 80 mph, path length of 2.5 miles, and maximum width of 110 yards impacted Romeoville.",
   "sourceDetail": "NWS LOT — NWS Storm Survey via Iowa Mesonet (GeoJSON)",
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-geo-2026-07-27-tornado-41.65--87.90",
   "lat": 41.65,
   "lon": -87.9,
   "zip": "",
   "city": "3 NW Orland Park",
   "date": "2026-07-27",
   "county": "Cook",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "tornado",
   "confidence": 0.9,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "An NWS damage survey confirmed an EF-0 tornado with peak winds of 85 mph, path length of 2.9 miles, and max width of 250 yards impacted Orland Park.",
   "sourceDetail": "NWS LOT — NWS Storm Survey via Iowa Mesonet (GeoJSON)",
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-geo-2026-07-27-tornado-41.63--87.85",
   "lat": 41.63,
   "lon": -87.85,
   "zip": "",
   "city": "1 N Orland Park",
   "date": "2026-07-27",
   "county": "Cook",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "tornado",
   "confidence": 0.9,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "TORNADO reported near 1 N Orland Park",
   "sourceDetail": "NWS LOT — Trained Spotter via Iowa Mesonet (GeoJSON)",
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-ww-LOT-SV-W-219-Dupage-wind-2026-07-27",
   "zip": "",
   "city": "Dupage",
   "date": "2026-07-27",
   "county": "Dupage",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.72,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS LOT for Dupage on 2026-07-27. Storm tag wind: 60 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS LOT — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "LOT-SV-W-219"
  },
  {
   "id": "iem-ww-LOT-SV-W-219-Dupage-hail-2026-07-27",
   "zip": "",
   "city": "Dupage",
   "date": "2026-07-27",
   "county": "Dupage",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS LOT for Dupage on 2026-07-27. Storm tag hail: 1\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS LOT — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 1,
   "warningProductKey": "LOT-SV-W-219"
  },
  {
   "id": "iem-ww-LOT-SV-W-196-Dupage-wind-2026-07-27",
   "zip": "",
   "city": "Dupage",
   "date": "2026-07-27",
   "county": "Dupage",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.72,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS LOT for Dupage on 2026-07-27. Storm tag wind: 60 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS LOT — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "LOT-SV-W-196"
  },
  {
   "id": "iem-ww-LOT-SV-W-196-Dupage-hail-2026-07-27",
   "zip": "",
   "city": "Dupage",
   "date": "2026-07-27",
   "county": "Dupage",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS LOT for Dupage on 2026-07-27. Storm tag hail: 1\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS LOT — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 1,
   "warningProductKey": "LOT-SV-W-196"
  },
  {
   "id": "iem-ww-LOT-SV-W-217-Dupage-wind-2026-07-27",
   "zip": "",
   "city": "Dupage",
   "date": "2026-07-27",
   "county": "Dupage",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.72,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS LOT for Dupage on 2026-07-27. Storm tag wind: 60 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS LOT — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "LOT-SV-W-217"
  },
  {
   "id": "iem-ww-LOT-SV-W-217-Dupage-hail-2026-07-27",
   "zip": "",
   "city": "Dupage",
   "date": "2026-07-27",
   "county": "Dupage",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS LOT for Dupage on 2026-07-27. Storm tag hail: 1.25\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS LOT — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 1.25,
   "warningProductKey": "LOT-SV-W-217"
  },
  {
   "id": "iem-ww-LOT-SV-W-198-Dupage-wind-2026-07-27",
   "zip": "",
   "city": "Dupage",
   "date": "2026-07-27",
   "county": "Dupage",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.72,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS LOT for Dupage on 2026-07-27. Storm tag wind: 70 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS LOT — Severe Thunderstorm Warning",
   "windSpeedMph": 70,
   "evidenceLevel": "warning",
   "warningProductKey": "LOT-SV-W-198"
  },
  {
   "id": "iem-ww-LOT-SV-W-198-Dupage-hail-2026-07-27",
   "zip": "",
   "city": "Dupage",
   "date": "2026-07-27",
   "county": "Dupage",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS LOT for Dupage on 2026-07-27. Storm tag hail: 1\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS LOT — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 1,
   "warningProductKey": "LOT-SV-W-198"
  },
  {
   "id": "iem-ww-LOT-SV-W-213-Dupage-wind-2026-07-27",
   "zip": "",
   "city": "Dupage",
   "date": "2026-07-27",
   "county": "Dupage",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.72,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS LOT for Dupage on 2026-07-27. Storm tag wind: 60 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS LOT — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "LOT-SV-W-213"
  },
  {
   "id": "iem-ww-LOT-SV-W-213-Dupage-hail-2026-07-27",
   "zip": "",
   "city": "Dupage",
   "date": "2026-07-27",
   "county": "Dupage",
   "source": "IEM Watch/Warn Archive",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS LOT for Dupage on 2026-07-27. Storm tag hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS LOT — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "LOT-SV-W-213"
  },
  {
   "id": "iem-ww-LOT-TO-W-52-Dupage-tornado-2026-07-27",
   "zip": "",
   "city": "Dupage",
   "date": "2026-07-27",
   "county": "Dupage",
   "source": "IEM Watch/Warn Archive",
   "severity": "severe",
   "eventType": "tornado",
   "confidence": 0.85,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "Tornado Warning issued by NWS LOT for Dupage on 2026-07-27. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS LOT — Tornado Warning",
   "evidenceLevel": "warning",
   "warningProductKey": "LOT-TO-W-52"
  },
  {
   "id": "iem-ww-LOT-TO-W-51-Dupage-tornado-2026-07-27",
   "zip": "",
   "city": "Dupage",
   "date": "2026-07-27",
   "county": "Dupage",
   "source": "IEM Watch/Warn Archive",
   "severity": "severe",
   "eventType": "tornado",
   "confidence": 0.85,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "Tornado Warning issued by NWS LOT for Dupage on 2026-07-27. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS LOT — Tornado Warning",
   "evidenceLevel": "warning",
   "warningProductKey": "LOT-TO-W-51"
  },
  {
   "id": "asos-DPA-2026-07-27-4349",
   "lat": 41.9078,
   "lon": -88.2486,
   "zip": "",
   "city": "CHICAGO/DUPAGE",
   "date": "2026-07-27",
   "county": "Dupage",
   "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": "CHICAGO/DUPAGE (DPA) recorded a 56 mph gust.",
   "sourceDetail": "IL_ASOS automated observation — CHICAGO/DUPAGE (DPA)",
   "windSpeedMph": 56,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-MDW-2026-07-27-4537",
   "lat": 41.786,
   "lon": -87.7524,
   "zip": "",
   "city": "CHICAGO",
   "date": "2026-07-27",
   "county": "Cook",
   "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": "CHICAGO (MDW) recorded a 69 mph gust.",
   "sourceDetail": "IL_ASOS automated observation — CHICAGO (MDW)",
   "windSpeedMph": 69,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-MDW-2026-07-27-4668",
   "lat": 41.786,
   "lon": -87.7524,
   "zip": "",
   "city": "CHICAGO",
   "date": "2026-07-27",
   "county": "Cook",
   "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": "CHICAGO (MDW) recorded a 66 mph gust.",
   "sourceDetail": "IL_ASOS automated observation — CHICAGO (MDW)",
   "windSpeedMph": 66,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-MDW-2026-07-27-4690",
   "lat": 41.786,
   "lon": -87.7524,
   "zip": "",
   "city": "CHICAGO",
   "date": "2026-07-27",
   "county": "Cook",
   "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": "CHICAGO (MDW) recorded a 74 mph gust.",
   "sourceDetail": "IL_ASOS automated observation — CHICAGO (MDW)",
   "windSpeedMph": 74,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-ORD-2026-07-27-5805",
   "lat": 41.9602,
   "lon": -87.9316,
   "zip": "",
   "city": "Chicago OHare",
   "date": "2026-07-27",
   "county": "Dupage",
   "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": "Chicago OHare (ORD) recorded a 62 mph gust.",
   "sourceDetail": "IL_ASOS automated observation — Chicago OHare (ORD)",
   "windSpeedMph": 62,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-ORD-2026-07-27-5869",
   "lat": 41.9602,
   "lon": -87.9316,
   "zip": "",
   "city": "Chicago OHare",
   "date": "2026-07-27",
   "county": "Dupage",
   "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": "Chicago OHare (ORD) recorded a 64 mph gust.",
   "sourceDetail": "IL_ASOS automated observation — Chicago OHare (ORD)",
   "windSpeedMph": 64,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-MDW-2026-07-27-5876",
   "lat": 41.786,
   "lon": -87.7524,
   "zip": "",
   "city": "CHICAGO",
   "date": "2026-07-27",
   "county": "Cook",
   "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": "CHICAGO (MDW) recorded a 51 mph gust.",
   "sourceDetail": "IL_ASOS automated observation — CHICAGO (MDW)",
   "windSpeedMph": 51,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-07-04-wind-41.56--88.21",
   "lat": 41.56,
   "lon": -88.21,
   "zip": "",
   "city": "2 NNW Shorewood",
   "date": "2026-07-04",
   "county": "Will",
   "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": "Personal weather station measured a wind gust of 68 mph.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "windSpeedMph": 68,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-lsr-2026-07-04-wind-41.47--88.06",
   "lat": 41.47,
   "lon": -88.06,
   "zip": "",
   "city": "2 SE Preston Heights",
   "date": "2026-07-04",
   "county": "Will",
   "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 50 to 60 mph winds at the Chicagoland Speedway.",
   "sourceDetail": "NWS LOT — Broadcast Media via Iowa Mesonet",
   "windSpeedMph": 60,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-lsr-2026-07-04-wind-41.82--88.27",
   "lat": 41.82,
   "lon": -88.27,
   "zip": "",
   "city": "3 SE Batavia",
   "date": "2026-07-04",
   "county": "Kane",
   "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": "Private weather station KILAUROR58 reported a 54 mph wind gust.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "windSpeedMph": 54,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-ww-LOT-SV-W-191-Dupage-wind-2026-07-04",
   "zip": "",
   "city": "Dupage",
   "date": "2026-07-04",
   "county": "Dupage",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.72,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS LOT for Dupage on 2026-07-04. Storm tag wind: 60 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS LOT — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "LOT-SV-W-191"
  },
  {
   "id": "iem-ww-LOT-SV-W-191-Dupage-hail-2026-07-04",
   "zip": "",
   "city": "Dupage",
   "date": "2026-07-04",
   "county": "Dupage",
   "source": "IEM Watch/Warn Archive",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS LOT for Dupage on 2026-07-04. Storm tag hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS LOT — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "LOT-SV-W-191"
  },
  {
   "id": "iem-lsr-2026-07-03-hail-41.51--88.11",
   "lat": 41.51,
   "lon": -88.11,
   "zip": "",
   "city": "Rockdale",
   "date": "2026-07-03",
   "county": "Will",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Quarter size hail. Time estimated.",
   "sourceDetail": "NWS LOT — Trained Spotter via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-07-03-hail-41.51--88.08",
   "lat": 41.51,
   "lon": -88.08,
   "zip": "",
   "city": "1 S Joliet",
   "date": "2026-07-03",
   "county": "Will",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "1 hail reported via trained weather spotter.",
   "sourceDetail": "NWS LOT — Trained Spotter via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-07-03-wind-41.79--88.62",
   "lat": 41.79,
   "lon": -88.62,
   "zip": "",
   "city": "2 NE Hinckley",
   "date": "2026-07-03",
   "county": "De Kalb",
   "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 wind gust of 58.2 mph.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "windSpeedMph": 58,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-lsr-2026-07-03-wind-41.77--88.47",
   "lat": 41.77,
   "lon": -88.47,
   "zip": "",
   "city": "1 WNW Sugar Grove",
   "date": "2026-07-03",
   "county": "Kane",
   "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 wind gust of 51.2 knots.",
   "sourceDetail": "NWS LOT — ASOS via Iowa Mesonet",
   "windSpeedMph": 59,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-07-03-wind-41.81--88.35",
   "lat": 41.81,
   "lon": -88.35,
   "zip": "",
   "city": "1 W North Aurora",
   "date": "2026-07-03",
   "county": "Kane",
   "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": "Peak measured wind gust of 60 mph with numerous tree branches larger than 6 inches in diameter downed.",
   "sourceDetail": "NWS LOT — Trained Spotter via Iowa Mesonet",
   "windSpeedMph": 60,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-lsr-2026-07-03-wind-41.85--88.31",
   "lat": 41.85,
   "lon": -88.31,
   "zip": "",
   "city": "Batavia",
   "date": "2026-07-03",
   "county": "Kane",
   "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 Batavia",
   "sourceDetail": "NWS LOT — CO-OP Observer via Iowa Mesonet",
   "windSpeedMph": 55,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-lsr-2026-07-03-wind-41.98--87.91",
   "lat": 41.98,
   "lon": -87.91,
   "zip": "",
   "city": "Ohare Airport",
   "date": "2026-07-03",
   "county": "Cook",
   "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": "Peak wind gust of 55 kt measured at runway sensor 27 left. Peak gust of 47 kt at ASOS.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "windSpeedMph": 63,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-lsr-2026-07-03-wind-41.71--87.81",
   "lat": 41.71,
   "lon": -87.81,
   "zip": "",
   "city": "3 SW Burbank",
   "date": "2026-07-03",
   "county": "Cook",
   "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": "Peak wind gust of 70 mph.",
   "sourceDetail": "NWS LOT — CO-OP Observer via Iowa Mesonet",
   "windSpeedMph": 70,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-lsr-2026-07-03-wind-41.78--87.75",
   "lat": 41.78,
   "lon": -87.75,
   "zip": "",
   "city": "Midway Airport",
   "date": "2026-07-03",
   "county": "Cook",
   "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": "Peak wind gust of 63 kt.",
   "sourceDetail": "NWS LOT — ASOS via Iowa Mesonet",
   "windSpeedMph": 72,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-07-03-wind-41.47--88.33",
   "lat": 41.47,
   "lon": -88.33,
   "zip": "",
   "city": "4 WNW Minooka",
   "date": "2026-07-03",
   "county": "Kendall",
   "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 wind gust of 57.6 mph.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "windSpeedMph": 58,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-lsr-2026-07-03-wind-41.51--88.11",
   "lat": 41.51,
   "lon": -88.11,
   "zip": "",
   "city": "Rockdale",
   "date": "2026-07-03",
   "county": "Will",
   "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 winds to 60 mph. Time Estimated.",
   "sourceDetail": "NWS LOT — Trained Spotter via Iowa Mesonet",
   "windSpeedMph": 60,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-lsr-2026-07-03-wind-41.53--87.88",
   "lat": 41.53,
   "lon": -87.88,
   "zip": "",
   "city": "Mokena",
   "date": "2026-07-03",
   "county": "Will",
   "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 gust to 67 mph. Tree limbs blown down.",
   "sourceDetail": "NWS LOT — Trained Spotter via Iowa Mesonet",
   "windSpeedMph": 67,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-lsr-2026-07-03-wind-41.70--88.21",
   "lat": 41.7,
   "lon": -88.21,
   "zip": "",
   "city": "6 SSW Naperville",
   "date": "2026-07-03",
   "county": "Will",
   "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": "Private weather station KILNAPER85 reported 52 mph gust.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "windSpeedMph": 52,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-lsr-2026-07-03-wind-41.86--87.89",
   "lat": 41.86,
   "lon": -87.89,
   "zip": "",
   "city": "Westchester",
   "date": "2026-07-03",
   "county": "Cook",
   "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 PWS WESTC57.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "windSpeedMph": 60,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-ww-LOT-SV-W-185-Dupage-wind-2026-07-03",
   "zip": "",
   "city": "Dupage",
   "date": "2026-07-03",
   "county": "Dupage",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.72,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS LOT for Dupage on 2026-07-03. Storm tag wind: 60 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS LOT — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "LOT-SV-W-185"
  },
  {
   "id": "iem-ww-LOT-SV-W-185-Dupage-hail-2026-07-03",
   "zip": "",
   "city": "Dupage",
   "date": "2026-07-03",
   "county": "Dupage",
   "source": "IEM Watch/Warn Archive",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS LOT for Dupage on 2026-07-03. Storm tag hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS LOT — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "LOT-SV-W-185"
  },
  {
   "id": "iem-ww-LOT-SV-W-172-Dupage-wind-2026-07-03",
   "zip": "",
   "city": "Dupage",
   "date": "2026-07-03",
   "county": "Dupage",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.72,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS LOT for Dupage on 2026-07-03. Storm tag wind: 60 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS LOT — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "LOT-SV-W-172"
  },
  {
   "id": "iem-ww-LOT-SV-W-172-Dupage-hail-2026-07-03",
   "zip": "",
   "city": "Dupage",
   "date": "2026-07-03",
   "county": "Dupage",
   "source": "IEM Watch/Warn Archive",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS LOT for Dupage on 2026-07-03. Storm tag hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS LOT — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "LOT-SV-W-172"
  },
  {
   "id": "asos-bf-DPA-2026-07-03",
   "lat": 41.9078,
   "lon": -88.2486,
   "zip": "",
   "city": "CHICAGO/DUPAGE",
   "date": "2026-07-03",
   "county": "Dupage",
   "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": "CHICAGO/DUPAGE (DPA) recorded a 50 mph gust.",
   "sourceDetail": "IL_ASOS automated observation — CHICAGO/DUPAGE (DPA) [365d backfill 2026-08]",
   "windSpeedMph": 50,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-MDW-2026-07-03",
   "lat": 41.786,
   "lon": -87.7524,
   "zip": "",
   "city": "CHICAGO",
   "date": "2026-07-03",
   "county": "Cook",
   "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": "CHICAGO (MDW) recorded a 73 mph gust.",
   "sourceDetail": "IL_ASOS automated observation — CHICAGO (MDW) [365d backfill 2026-08]",
   "windSpeedMph": 73,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-ORD-2026-07-03",
   "lat": 41.9602,
   "lon": -87.9316,
   "zip": "",
   "city": "Chicago OHare",
   "date": "2026-07-03",
   "county": "Dupage",
   "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": "Chicago OHare (ORD) recorded a 54 mph gust.",
   "sourceDetail": "IL_ASOS automated observation — Chicago OHare (ORD) [365d backfill 2026-08]",
   "windSpeedMph": 54,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-ARR-2026-07-03",
   "lat": 41.77,
   "lon": -88.48,
   "zip": "",
   "city": "CHICAGO/AURORA",
   "date": "2026-07-03",
   "county": "Kane",
   "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": "CHICAGO/AURORA (ARR) recorded a 59 mph gust.",
   "sourceDetail": "IL_ASOS automated observation — CHICAGO/AURORA (ARR) [365d backfill 2026-08]",
   "windSpeedMph": 59,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-07-02-wind-42.02--88.13",
   "lat": 42.02,
   "lon": -88.13,
   "zip": "",
   "city": "2 NNE Hanover Park",
   "date": "2026-07-02",
   "county": "Cook",
   "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": "Personal weather station measured wind gusts as storms passed over just east of Streamwood_ IL.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "windSpeedMph": 56,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-lsr-2026-07-02-wind-41.98--87.90",
   "lat": 41.98,
   "lon": -87.9,
   "zip": "",
   "city": "Ohare Airport",
   "date": "2026-07-02",
   "county": "Cook",
   "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": "Peak wind gust of 53 mph measured at ORD.",
   "sourceDetail": "NWS LOT — Official NWS Obs via Iowa Mesonet",
   "windSpeedMph": 53,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-lsr-2026-07-02-wind-41.90--87.95",
   "lat": 41.9,
   "lon": -87.95,
   "zip": "",
   "city": "1 W Elmhurst",
   "date": "2026-07-02",
   "county": "Dupage",
   "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": "Personal weather station measured wind gust.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "windSpeedMph": 66,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-lsr-2026-07-02-wind-41.88--87.94",
   "lat": 41.88,
   "lon": -87.94,
   "zip": "",
   "city": "1 S Elmhurst",
   "date": "2026-07-02",
   "county": "Dupage",
   "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": "Personal weather station measured wind gust.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "windSpeedMph": 56,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-ww-LOT-SV-W-166-Dupage-wind-2026-07-02",
   "zip": "",
   "city": "Dupage",
   "date": "2026-07-02",
   "county": "Dupage",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.72,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS LOT for Dupage on 2026-07-02. Storm tag wind: 60 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS LOT — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "LOT-SV-W-166"
  },
  {
   "id": "iem-ww-LOT-SV-W-166-Dupage-hail-2026-07-02",
   "zip": "",
   "city": "Dupage",
   "date": "2026-07-02",
   "county": "Dupage",
   "source": "IEM Watch/Warn Archive",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS LOT for Dupage on 2026-07-02. Storm tag hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS LOT — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "LOT-SV-W-166"
  },
  {
   "id": "iem-ww-LOT-SV-W-167-Dupage-wind-2026-07-02",
   "zip": "",
   "city": "Dupage",
   "date": "2026-07-02",
   "county": "Dupage",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.72,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS LOT for Dupage on 2026-07-02. Storm tag wind: 60 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS LOT — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "LOT-SV-W-167"
  },
  {
   "id": "iem-ww-LOT-SV-W-167-Dupage-hail-2026-07-02",
   "zip": "",
   "city": "Dupage",
   "date": "2026-07-02",
   "county": "Dupage",
   "source": "IEM Watch/Warn Archive",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS LOT for Dupage on 2026-07-02. Storm tag hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS LOT — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "LOT-SV-W-167"
  },
  {
   "id": "asos-bf-ORD-2026-07-02",
   "lat": 41.9602,
   "lon": -87.9316,
   "zip": "",
   "city": "Chicago OHare",
   "date": "2026-07-02",
   "county": "Dupage",
   "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": "Chicago OHare (ORD) recorded a 53 mph gust.",
   "sourceDetail": "IL_ASOS automated observation — Chicago OHare (ORD) [365d backfill 2026-08]",
   "windSpeedMph": 53,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-06-24-wind-41.98--88.15",
   "lat": 41.98,
   "lon": -88.15,
   "zip": "",
   "city": "1 S Hanover Park",
   "date": "2026-06-24",
   "county": "Dupage",
   "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": "Private weather station KILHANOVI2 measured a wind gust to 58 mph.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "windSpeedMph": 58,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-ww-LOT-SV-W-160-Dupage-wind-2026-06-24",
   "zip": "",
   "city": "Dupage",
   "date": "2026-06-24",
   "county": "Dupage",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.72,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS LOT for Dupage on 2026-06-24. Storm tag wind: 60 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS LOT — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "LOT-SV-W-160"
  },
  {
   "id": "iem-ww-LOT-SV-W-160-Dupage-hail-2026-06-24",
   "zip": "",
   "city": "Dupage",
   "date": "2026-06-24",
   "county": "Dupage",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS LOT for Dupage on 2026-06-24. Storm tag hail: 1.25\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS LOT — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 1.25,
   "warningProductKey": "LOT-SV-W-160"
  },
  {
   "id": "iem-ww-LOT-SV-W-156-Dupage-wind-2026-06-24",
   "zip": "",
   "city": "Dupage",
   "date": "2026-06-24",
   "county": "Dupage",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.72,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS LOT for Dupage on 2026-06-24. Storm tag wind: 60 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS LOT — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "LOT-SV-W-156"
  },
  {
   "id": "iem-ww-LOT-SV-W-156-Dupage-hail-2026-06-24",
   "zip": "",
   "city": "Dupage",
   "date": "2026-06-24",
   "county": "Dupage",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS LOT for Dupage on 2026-06-24. Storm tag hail: 1.5\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS LOT — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 1.5,
   "warningProductKey": "LOT-SV-W-156"
  },
  {
   "id": "iem-lsr-2026-06-17-wind-41.99--87.86",
   "lat": 41.99,
   "lon": -87.86,
   "zip": "",
   "city": "1 NE Rosemont",
   "date": "2026-06-17",
   "county": "Cook",
   "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": "Personal weather station gusted to 50 mph.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "windSpeedMph": 50,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-lsr-2026-06-17-wind-41.98--87.90",
   "lat": 41.98,
   "lon": -87.9,
   "zip": "",
   "city": "Ohare Airport",
   "date": "2026-06-17",
   "county": "Cook",
   "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": "Infield wind sensor on runway 27 Left measured a peak wind of 53 mph (46 kt).",
   "sourceDetail": "NWS LOT — Mesonet via Iowa Mesonet",
   "windSpeedMph": 53,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-06-17-wind-42.00--88.30",
   "lat": 42,
   "lon": -88.3,
   "zip": "",
   "city": "1 WNW South Elgin",
   "date": "2026-06-17",
   "county": "Kane",
   "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": "Personal weather station gusted to 51.8 mph.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "windSpeedMph": 52,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-lsr-2026-06-17-wind-41.82--88.27",
   "lat": 41.82,
   "lon": -88.27,
   "zip": "",
   "city": "3 ENE North Aurora",
   "date": "2026-06-17",
   "county": "Kane",
   "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": "Personal weather station gusted to 51.9 mph.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "windSpeedMph": 52,
   "evidenceLevel": "reported"
  },
  {
   "id": "asos-bf-MDW-2026-06-17",
   "lat": 41.786,
   "lon": -87.7524,
   "zip": "",
   "city": "CHICAGO",
   "date": "2026-06-17",
   "county": "Cook",
   "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": "CHICAGO (MDW) recorded a 59 mph gust.",
   "sourceDetail": "IL_ASOS automated observation — CHICAGO (MDW) [365d backfill 2026-08]",
   "windSpeedMph": 59,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-ORD-2026-06-17",
   "lat": 41.9602,
   "lon": -87.9316,
   "zip": "",
   "city": "Chicago OHare",
   "date": "2026-06-17",
   "county": "Dupage",
   "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": "Chicago OHare (ORD) recorded a 51 mph gust.",
   "sourceDetail": "IL_ASOS automated observation — Chicago OHare (ORD) [365d backfill 2026-08]",
   "windSpeedMph": 51,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-06-11-wind-41.76--88.17",
   "lat": 41.76,
   "lon": -88.17,
   "zip": "",
   "city": "2 SW Naperville",
   "date": "2026-06-11",
   "county": "Dupage",
   "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": "60-70 mph winds estimated southwest of downtown Naperville.",
   "sourceDetail": "NWS LOT — NWS Employee via Iowa Mesonet",
   "windSpeedMph": 70,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-lsr-2026-06-11-wind-41.71--88.02",
   "lat": 41.71,
   "lon": -88.02,
   "zip": "",
   "city": "3 NNW Lemont",
   "date": "2026-06-11",
   "county": "Dupage",
   "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": "Peak gust measured on personal weather station.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "windSpeedMph": 58,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-lsr-2026-06-11-wind-41.75--87.79",
   "lat": 41.75,
   "lon": -87.79,
   "zip": "",
   "city": "1 ENE Bridgeview",
   "date": "2026-06-11",
   "county": "Cook",
   "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": "Peak wind gust. Downed tree limbs and power outage_ as well.",
   "sourceDetail": "NWS LOT — CO-OP Observer via Iowa Mesonet",
   "windSpeedMph": 64,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-lsr-2026-06-11-wind-41.72--87.77",
   "lat": 41.72,
   "lon": -87.77,
   "zip": "",
   "city": "1 W Oak Lawn",
   "date": "2026-06-11",
   "county": "Cook",
   "source": "IEM Local Storm Reports",
   "severity": "severe",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Corrects time of previous tstm wnd gst report from 1 W Oak Lawn.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "windSpeedMph": 85,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-lsr-2026-06-11-wind-41.70--87.73",
   "lat": 41.7,
   "lon": -87.73,
   "zip": "",
   "city": "2 SE Oak Lawn",
   "date": "2026-06-11",
   "county": "Cook",
   "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": "Private weather station KILOAKLA63 reported 50 mph gust.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "windSpeedMph": 50,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-lsr-2026-06-11-wind-41.77--88.47",
   "lat": 41.77,
   "lon": -88.47,
   "zip": "",
   "city": "2 WNW Sugar Grove",
   "date": "2026-06-11",
   "county": "Kane",
   "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": "Aurora Airport ASOS ARR reported 56 mph gust. Wind gust coincident with 8.8 mb pressure fall within 1 hour.",
   "sourceDetail": "NWS LOT — ASOS via Iowa Mesonet",
   "windSpeedMph": 56,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-06-11-wind-41.82--88.27",
   "lat": 41.82,
   "lon": -88.27,
   "zip": "",
   "city": "3 SE Batavia",
   "date": "2026-06-11",
   "county": "Kane",
   "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": "Private weather station KILAUROR58 reported 60 mph gust. 10.8 mb pressure fall over 90 minutes occurred coincident with wind gust.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "windSpeedMph": 60,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-geo-2026-06-11-tornado-41.97--88.23",
   "lat": 41.97,
   "lon": -88.23,
   "zip": "",
   "city": "2 NE Wayne",
   "date": "2026-06-11",
   "county": "Dupage",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "tornado",
   "confidence": 0.9,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "An NWS damage survey confirmed an EF-1 tornado with estimated peak winds of 100 MPH, path length of 3.0 miles, and maximum width of 400 yards impacted Bartlett, causing damage to several structures at a shopping center and numerous trees across multiple subdivisions.",
   "sourceDetail": "NWS LOT — NWS Storm Survey via Iowa Mesonet (GeoJSON)",
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-geo-2026-06-11-tornado-41.76--88.12",
   "lat": 41.76,
   "lon": -88.12,
   "zip": "",
   "city": "2 ESE Naperville",
   "date": "2026-06-11",
   "county": "Dupage",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "tornado",
   "confidence": 0.9,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "NWS survey confirms a preliminary EF-0 tornado. Peak winds of 80 mph, width of 150 yards, and length of 1.3 miles.",
   "sourceDetail": "NWS LOT — NWS Storm Survey via Iowa Mesonet (GeoJSON)",
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-geo-2026-06-11-tornado-41.72--87.86",
   "lat": 41.72,
   "lon": -87.86,
   "zip": "",
   "city": "1 S Willow Springs",
   "date": "2026-06-11",
   "county": "Cook",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "tornado",
   "confidence": 0.9,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "*** 6 INJ *** NWS survey confirms a preliminary EF-2 tornado. Peak winds of 120 mph, width of 350 yards, and length of 8.4 miles.",
   "sourceDetail": "NWS LOT — NWS Storm Survey via Iowa Mesonet (GeoJSON)",
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-ww-LOT-SV-W-140-Dupage-wind-2026-06-11",
   "zip": "",
   "city": "Dupage",
   "date": "2026-06-11",
   "county": "Dupage",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.72,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS LOT for Dupage on 2026-06-11. Storm tag wind: 70 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS LOT — Severe Thunderstorm Warning",
   "windSpeedMph": 70,
   "evidenceLevel": "warning",
   "warningProductKey": "LOT-SV-W-140"
  },
  {
   "id": "iem-ww-LOT-SV-W-140-Dupage-hail-2026-06-11",
   "zip": "",
   "city": "Dupage",
   "date": "2026-06-11",
   "county": "Dupage",
   "source": "IEM Watch/Warn Archive",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS LOT for Dupage on 2026-06-11. Storm tag hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS LOT — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "LOT-SV-W-140"
  },
  {
   "id": "iem-ww-LOT-TO-W-43-Dupage-tornado-2026-06-11",
   "zip": "",
   "city": "Dupage",
   "date": "2026-06-11",
   "county": "Dupage",
   "source": "IEM Watch/Warn Archive",
   "severity": "severe",
   "eventType": "tornado",
   "confidence": 0.85,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "Tornado Warning issued by NWS LOT for Dupage on 2026-06-11. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS LOT — Tornado Warning",
   "evidenceLevel": "warning",
   "warningProductKey": "LOT-TO-W-43"
  },
  {
   "id": "iem-ww-LOT-TO-W-44-Dupage-tornado-2026-06-11",
   "zip": "",
   "city": "Dupage",
   "date": "2026-06-11",
   "county": "Dupage",
   "source": "IEM Watch/Warn Archive",
   "severity": "severe",
   "eventType": "tornado",
   "confidence": 0.85,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "Tornado Warning issued by NWS LOT for Dupage on 2026-06-11. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS LOT — Tornado Warning",
   "evidenceLevel": "warning",
   "warningProductKey": "LOT-TO-W-44"
  },
  {
   "id": "asos-bf-ARR-2026-06-11",
   "lat": 41.77,
   "lon": -88.48,
   "zip": "",
   "city": "CHICAGO/AURORA",
   "date": "2026-06-11",
   "county": "Kane",
   "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": "CHICAGO/AURORA (ARR) recorded a 56 mph gust.",
   "sourceDetail": "IL_ASOS automated observation — CHICAGO/AURORA (ARR) [365d backfill 2026-08]",
   "windSpeedMph": 56,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-ww-LOT-HW-W-4-Dupage-wind-2026-06-11",
   "zip": "",
   "city": "Dupage",
   "date": "2026-06-11",
   "county": "Dupage",
   "source": "IEM High Wind Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.72,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "HW W for Dupage.",
   "sourceDetail": "NWS LOT — HW/W",
   "evidenceLevel": "warning",
   "warningProductKey": "LOT-HW-W-4"
  },
  {
   "id": "iem-lsr-2026-06-10-wind-41.77--88.47",
   "lat": 41.77,
   "lon": -88.47,
   "zip": "",
   "city": "2 WNW Sugar Grove",
   "date": "2026-06-10",
   "county": "Kane",
   "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": "Wind gust measured at KARR.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "windSpeedMph": 58,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-lsr-2026-06-10-wind-41.95--88.17",
   "lat": 41.95,
   "lon": -88.17,
   "zip": "",
   "city": "3 S Bartlett",
   "date": "2026-06-10",
   "county": "Dupage",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "TSTM WND GST reported near 3 S Bartlett",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "windSpeedMph": 55,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-lsr-2026-06-10-wind-41.64--88.26",
   "lat": 41.64,
   "lon": -88.26,
   "zip": "",
   "city": "4 NW Plainfield",
   "date": "2026-06-10",
   "county": "Will",
   "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": "Peak gust measured on personal weather station.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "windSpeedMph": 58,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-lsr-2026-06-10-wind-41.74--88.07",
   "lat": 41.74,
   "lon": -88.07,
   "zip": "",
   "city": "2 SW Woodridge",
   "date": "2026-06-10",
   "county": "Dupage",
   "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": "60 to 65 mph estimated wind gusts. Time estimated by radar.",
   "sourceDetail": "NWS LOT — NWS Employee via Iowa Mesonet",
   "windSpeedMph": 65,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-lsr-2026-06-10-wind-41.74--88.10",
   "lat": 41.74,
   "lon": -88.1,
   "zip": "",
   "city": "3 NNW Bolingbrook",
   "date": "2026-06-10",
   "county": "Dupage",
   "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": "Numerous tree limbs of varying sizes downed in the general area. A one foot diameter tree branch downed on Lisson Road blocking southbound traffic. Estimated 60 to 65 mph winds as the storm was movin",
   "sourceDetail": "NWS LOT — NWS Employee via Iowa Mesonet",
   "windSpeedMph": 65,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-lsr-2026-06-10-wind-41.64--88.19",
   "lat": 41.64,
   "lon": -88.19,
   "zip": "",
   "city": "2 N Plainfield",
   "date": "2026-06-10",
   "county": "Will",
   "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": "Trees down_ fascia blown off_ and siding damage.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "windSpeedMph": 70,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-lsr-2026-06-10-wind-41.56--88.30",
   "lat": 41.56,
   "lon": -88.3,
   "zip": "",
   "city": "5 ENE Plattville",
   "date": "2026-06-10",
   "county": "Kendall",
   "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": "Personal weather station measured wind gust. Time estimated by radar.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "windSpeedMph": 63,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-lsr-2026-06-10-wind-41.63--88.23",
   "lat": 41.63,
   "lon": -88.23,
   "zip": "",
   "city": "2 NW Plainfield",
   "date": "2026-06-10",
   "county": "Will",
   "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": "60 to 70 mph estimated wind gusts with small branches down.",
   "sourceDetail": "NWS LOT — NWS Employee via Iowa Mesonet",
   "windSpeedMph": 70,
   "evidenceLevel": "reported"
  },
  {
   "id": "asos-bf-LOT-2026-06-10",
   "lat": 41.6081,
   "lon": -88.0962,
   "zip": "",
   "city": "ROMEOVILLE/CHI",
   "date": "2026-06-10",
   "county": "Will",
   "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": "ROMEOVILLE/CHI (LOT) recorded a 66 mph gust.",
   "sourceDetail": "IL_ASOS automated observation — ROMEOVILLE/CHI (LOT) [365d backfill 2026-08]",
   "windSpeedMph": 66,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-06-10-wind-41.61--87.93",
   "lat": 41.61,
   "lon": -87.93,
   "zip": "",
   "city": "1 NNE Homer Glen",
   "date": "2026-06-10",
   "county": "Will",
   "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": "Corrects previous tstm wnd dmg report from 1 NNE Homer Glen. Personal weather station measured 65 mph wind gust. Time estimated by radar.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "windSpeedMph": 65,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-lsr-2026-06-10-wind-41.61--87.97",
   "lat": 41.61,
   "lon": -87.97,
   "zip": "",
   "city": "2 WNW Homer Glen",
   "date": "2026-06-10",
   "county": "Will",
   "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": "Peak gust measured on personal weather station.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "windSpeedMph": 70,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-lsr-2026-06-10-wind-41.98--87.90",
   "lat": 41.98,
   "lon": -87.9,
   "zip": "",
   "city": "Ohare Airport",
   "date": "2026-06-10",
   "county": "Cook",
   "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": "Peak wind gust measured at KORD.",
   "sourceDetail": "NWS LOT — Official NWS Obs via Iowa Mesonet",
   "windSpeedMph": 61,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-lsr-2026-06-10-wind-41.78--87.76",
   "lat": 41.78,
   "lon": -87.76,
   "zip": "",
   "city": "Midway Airport",
   "date": "2026-06-10",
   "county": "Cook",
   "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 KMDW Chicago Midway.",
   "sourceDetail": "NWS LOT — ASOS via Iowa Mesonet",
   "windSpeedMph": 72,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-geo-2026-06-10-tornado-41.67--87.78",
   "lat": 41.67,
   "lon": -87.78,
   "zip": "",
   "city": "1 E Palos Heights",
   "date": "2026-06-10",
   "county": "Cook",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "tornado",
   "confidence": 0.9,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "NWS survey confirmed a preliminary EF-0 tornado. Path length of 2.5 miles, max width of 175 yards, and peak winds of 80 mph.",
   "sourceDetail": "NWS LOT — NWS Storm Survey via Iowa Mesonet (GeoJSON)",
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-ww-LOT-SV-W-124-Dupage-wind-2026-06-10",
   "zip": "",
   "city": "Dupage",
   "date": "2026-06-10",
   "county": "Dupage",
   "source": "IEM Watch/Warn Archive",
   "severity": "severe",
   "eventType": "wind",
   "confidence": 0.72,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS LOT for Dupage on 2026-06-10. Storm tag wind: 80 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS LOT — Severe Thunderstorm Warning",
   "windSpeedMph": 80,
   "evidenceLevel": "warning",
   "warningProductKey": "LOT-SV-W-124"
  },
  {
   "id": "iem-ww-LOT-SV-W-124-Dupage-hail-2026-06-10",
   "zip": "",
   "city": "Dupage",
   "date": "2026-06-10",
   "county": "Dupage",
   "source": "IEM Watch/Warn Archive",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS LOT for Dupage on 2026-06-10. Storm tag hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS LOT — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "LOT-SV-W-124"
  },
  {
   "id": "iem-ww-LOT-SV-W-123-Dupage-wind-2026-06-10",
   "zip": "",
   "city": "Dupage",
   "date": "2026-06-10",
   "county": "Dupage",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.72,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS LOT for Dupage on 2026-06-10. Storm tag wind: 70 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS LOT — Severe Thunderstorm Warning",
   "windSpeedMph": 70,
   "evidenceLevel": "warning",
   "warningProductKey": "LOT-SV-W-123"
  },
  {
   "id": "iem-ww-LOT-SV-W-123-Dupage-hail-2026-06-10",
   "zip": "",
   "city": "Dupage",
   "date": "2026-06-10",
   "county": "Dupage",
   "source": "IEM Watch/Warn Archive",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS LOT for Dupage on 2026-06-10. Storm tag hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS LOT — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "LOT-SV-W-123"
  },
  {
   "id": "asos-bf-MDW-2026-06-10",
   "lat": 41.786,
   "lon": -87.7524,
   "zip": "",
   "city": "CHICAGO",
   "date": "2026-06-10",
   "county": "Cook",
   "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": "CHICAGO (MDW) recorded a 73 mph gust.",
   "sourceDetail": "IL_ASOS automated observation — CHICAGO (MDW) [365d backfill 2026-08]",
   "windSpeedMph": 73,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-ARR-2026-06-10",
   "lat": 41.77,
   "lon": -88.48,
   "zip": "",
   "city": "CHICAGO/AURORA",
   "date": "2026-06-10",
   "county": "Kane",
   "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": "CHICAGO/AURORA (ARR) recorded a 57 mph gust.",
   "sourceDetail": "IL_ASOS automated observation — CHICAGO/AURORA (ARR) [365d backfill 2026-08]",
   "windSpeedMph": 57,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-ORD-2026-06-10",
   "lat": 41.9602,
   "lon": -87.9316,
   "zip": "",
   "city": "Chicago OHare",
   "date": "2026-06-10",
   "county": "Dupage",
   "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": "Chicago OHare (ORD) recorded a 61 mph gust.",
   "sourceDetail": "IL_ASOS automated observation — Chicago OHare (ORD) [365d backfill 2026-08]",
   "windSpeedMph": 61,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-MDW-2026-05-18",
   "lat": 41.786,
   "lon": -87.7524,
   "zip": "",
   "city": "CHICAGO",
   "date": "2026-05-18",
   "county": "Cook",
   "source": "IEM ASOS Station",
   "severity": "severe",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "CHICAGO (MDW) recorded a 79 mph gust.",
   "sourceDetail": "IL_ASOS automated observation — CHICAGO (MDW) [365d backfill 2026-08]",
   "windSpeedMph": 79,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-05-04-hail-41.57--87.78",
   "lat": 41.57,
   "lon": -87.78,
   "zip": "",
   "city": "1 E Tinley Park",
   "date": "2026-05-04",
   "county": "Cook",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Report from mPING: Dime (0.75 in.).",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 0.75
  },
  {
   "id": "iem-lsr-2026-05-04-hail-41.90--88.32",
   "lat": 41.9,
   "lon": -88.32,
   "zip": "",
   "city": "1 S St. Charles",
   "date": "2026-05-04",
   "county": "Kane",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Report from mPING: Dime (0.75 in.).",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 0.75
  },
  {
   "id": "iem-lsr-2026-05-04-hail-41.44--88.22",
   "lat": 41.44,
   "lon": -88.22,
   "zip": "",
   "city": "1 NE Channahon",
   "date": "2026-05-04",
   "county": "Will",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Report from mPING: Dime (0.75 in.).",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 0.75
  },
  {
   "id": "iem-lsr-2026-04-27-wind-41.77--88.48",
   "lat": 41.77,
   "lon": -88.48,
   "zip": "",
   "city": "2 WNW Sugar Grove",
   "date": "2026-04-27",
   "county": "Kane",
   "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": "Peak wind so far at KARR ASOS.",
   "sourceDetail": "NWS LOT — ASOS via Iowa Mesonet",
   "windSpeedMph": 67,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-04-27-wind-41.64--88.62",
   "lat": 41.64,
   "lon": -88.62,
   "zip": "",
   "city": "Sandwich",
   "date": "2026-04-27",
   "county": "De Kalb",
   "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": "Private weather station KILSANDW45 reported 72 mph gust.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "windSpeedMph": 72,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-lsr-2026-04-27-wind-41.90--88.25",
   "lat": 41.9,
   "lon": -88.25,
   "zip": "",
   "city": "1 SSW DuPage Airport",
   "date": "2026-04-27",
   "county": "Dupage",
   "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": "From the southeast.",
   "sourceDetail": "NWS LOT — ASOS via Iowa Mesonet",
   "windSpeedMph": 52,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-04-27-wind-41.96--87.92",
   "lat": 41.96,
   "lon": -87.92,
   "zip": "",
   "city": "1 ENE Bensenville",
   "date": "2026-04-27",
   "county": "Dupage",
   "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": "At KORD. From the southeast.",
   "sourceDetail": "NWS LOT — ASOS via Iowa Mesonet",
   "windSpeedMph": 54,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-04-27-wind-41.92--87.90",
   "lat": 41.92,
   "lon": -87.9,
   "zip": "",
   "city": "Northlake",
   "date": "2026-04-27",
   "county": "Cook",
   "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 gusts. Fence was blown down.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "windSpeedMph": 60,
   "evidenceLevel": "reported"
  },
  {
   "id": "asos-bf-DPA-2026-04-27",
   "lat": 41.9078,
   "lon": -88.2486,
   "zip": "",
   "city": "CHICAGO/DUPAGE",
   "date": "2026-04-27",
   "county": "Dupage",
   "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": "CHICAGO/DUPAGE (DPA) recorded a 52 mph gust.",
   "sourceDetail": "IL_ASOS automated observation — CHICAGO/DUPAGE (DPA) [365d backfill 2026-08]",
   "windSpeedMph": 52,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-ARR-2026-04-27",
   "lat": 41.77,
   "lon": -88.48,
   "zip": "",
   "city": "CHICAGO/AURORA",
   "date": "2026-04-27",
   "county": "Kane",
   "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": "CHICAGO/AURORA (ARR) recorded a 66 mph gust.",
   "sourceDetail": "IL_ASOS automated observation — CHICAGO/AURORA (ARR) [365d backfill 2026-08]",
   "windSpeedMph": 66,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-ORD-2026-04-27",
   "lat": 41.9602,
   "lon": -87.9316,
   "zip": "",
   "city": "Chicago OHare",
   "date": "2026-04-27",
   "county": "Dupage",
   "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": "Chicago OHare (ORD) recorded a 54 mph gust.",
   "sourceDetail": "IL_ASOS automated observation — Chicago OHare (ORD) [365d backfill 2026-08]",
   "windSpeedMph": 54,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-ww-LOT-HW-W-3-Dupage-wind-2026-04-27",
   "zip": "",
   "city": "Dupage",
   "date": "2026-04-27",
   "county": "Dupage",
   "source": "IEM High Wind Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.72,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "HW W for Dupage.",
   "sourceDetail": "NWS LOT — HW/W",
   "evidenceLevel": "warning",
   "warningProductKey": "LOT-HW-W-3"
  },
  {
   "id": "iem-lsr-2026-04-17-wind-41.95--88.17",
   "lat": 41.95,
   "lon": -88.17,
   "zip": "",
   "city": "3 S Bartlett",
   "date": "2026-04-17",
   "county": "Dupage",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "TSTM WND GST reported near 3 S Bartlett",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "windSpeedMph": 55,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-lsr-2026-04-17-wind-41.77--87.90",
   "lat": 41.77,
   "lon": -87.9,
   "zip": "",
   "city": "Indian Head Park",
   "date": "2026-04-17",
   "county": "Cook",
   "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 Indian Head Park",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "windSpeedMph": 65,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-ww-LOT-SV-W-97-Dupage-wind-2026-04-17",
   "zip": "",
   "city": "Dupage",
   "date": "2026-04-17",
   "county": "Dupage",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.72,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS LOT for Dupage on 2026-04-17. Storm tag wind: 70 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS LOT — Severe Thunderstorm Warning",
   "windSpeedMph": 70,
   "evidenceLevel": "warning",
   "warningProductKey": "LOT-SV-W-97"
  },
  {
   "id": "iem-ww-LOT-SV-W-97-Dupage-hail-2026-04-17",
   "zip": "",
   "city": "Dupage",
   "date": "2026-04-17",
   "county": "Dupage",
   "source": "IEM Watch/Warn Archive",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS LOT for Dupage on 2026-04-17. Storm tag hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS LOT — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "LOT-SV-W-97"
  },
  {
   "id": "asos-bf-MDW-2026-04-17",
   "lat": 41.786,
   "lon": -87.7524,
   "zip": "",
   "city": "CHICAGO",
   "date": "2026-04-17",
   "county": "Cook",
   "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": "CHICAGO (MDW) recorded a 53 mph gust.",
   "sourceDetail": "IL_ASOS automated observation — CHICAGO (MDW) [365d backfill 2026-08]",
   "windSpeedMph": 53,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-DPA-2026-04-17",
   "lat": 41.9078,
   "lon": -88.2486,
   "zip": "",
   "city": "CHICAGO/DUPAGE",
   "date": "2026-04-17",
   "county": "Dupage",
   "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": "CHICAGO/DUPAGE (DPA) recorded a 52 mph gust.",
   "sourceDetail": "IL_ASOS automated observation — CHICAGO/DUPAGE (DPA) [365d backfill 2026-08]",
   "windSpeedMph": 52,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-DPA-2026-04-15",
   "lat": 41.9078,
   "lon": -88.2486,
   "zip": "",
   "city": "CHICAGO/DUPAGE",
   "date": "2026-04-15",
   "county": "Dupage",
   "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": "CHICAGO/DUPAGE (DPA) recorded a 53 mph gust.",
   "sourceDetail": "IL_ASOS automated observation — CHICAGO/DUPAGE (DPA) [365d backfill 2026-08]",
   "windSpeedMph": 53,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-ww-LOT-SV-W-89-Dupage-wind-2026-04-15",
   "zip": "",
   "city": "Dupage",
   "date": "2026-04-15",
   "county": "Dupage",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.72,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS LOT for Dupage on 2026-04-15. Storm tag wind: 60 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS LOT — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "LOT-SV-W-89"
  },
  {
   "id": "iem-ww-LOT-SV-W-89-Dupage-hail-2026-04-15",
   "zip": "",
   "city": "Dupage",
   "date": "2026-04-15",
   "county": "Dupage",
   "source": "IEM Watch/Warn Archive",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS LOT for Dupage on 2026-04-15. Storm tag hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS LOT — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "LOT-SV-W-89"
  },
  {
   "id": "iem-ww-LOT-SV-W-90-Dupage-wind-2026-04-15",
   "zip": "",
   "city": "Dupage",
   "date": "2026-04-15",
   "county": "Dupage",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.72,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS LOT for Dupage on 2026-04-15. Storm tag wind: 60 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS LOT — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "LOT-SV-W-90"
  },
  {
   "id": "iem-ww-LOT-SV-W-90-Dupage-hail-2026-04-15",
   "zip": "",
   "city": "Dupage",
   "date": "2026-04-15",
   "county": "Dupage",
   "source": "IEM Watch/Warn Archive",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS LOT for Dupage on 2026-04-15. Storm tag hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS LOT — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "LOT-SV-W-90"
  },
  {
   "id": "iem-lsr-2026-04-14-hail-42.00--88.33",
   "lat": 42,
   "lon": -88.33,
   "zip": "",
   "city": "2 W South Elgin",
   "date": "2026-04-14",
   "county": "Kane",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "HAIL reported near 2 W South Elgin",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-04-14-hail-42.00--88.11",
   "lat": 42,
   "lon": -88.11,
   "zip": "",
   "city": "2 SW Schaumburg",
   "date": "2026-04-14",
   "county": "Cook",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Time estimated from radar.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-04-14-hail-41.95--88.16",
   "lat": 41.95,
   "lon": -88.16,
   "zip": "",
   "city": "3 NW Carol Stream",
   "date": "2026-04-14",
   "county": "Dupage",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Report from mPING: Quarter (1.00 in.).",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-04-14-hail-41.97--88.14",
   "lat": 41.97,
   "lon": -88.14,
   "zip": "",
   "city": "2 S Hanover Park",
   "date": "2026-04-14",
   "county": "Dupage",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Report from mPING: Quarter (1.00 in.).",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-ww-LOT-SV-W-83-Dupage-wind-2026-04-14",
   "zip": "",
   "city": "Dupage",
   "date": "2026-04-14",
   "county": "Dupage",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.72,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS LOT for Dupage on 2026-04-14. Storm tag wind: 70 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS LOT — Severe Thunderstorm Warning",
   "windSpeedMph": 70,
   "evidenceLevel": "warning",
   "warningProductKey": "LOT-SV-W-83"
  },
  {
   "id": "iem-ww-LOT-SV-W-83-Dupage-hail-2026-04-14",
   "zip": "",
   "city": "Dupage",
   "date": "2026-04-14",
   "county": "Dupage",
   "source": "IEM Watch/Warn Archive",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS LOT for Dupage on 2026-04-14. Storm tag hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS LOT — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "LOT-SV-W-83"
  },
  {
   "id": "iem-ww-LOT-SV-W-86-Dupage-wind-2026-04-14",
   "zip": "",
   "city": "Dupage",
   "date": "2026-04-14",
   "county": "Dupage",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.72,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS LOT for Dupage on 2026-04-14. Storm tag wind: 60 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS LOT — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "LOT-SV-W-86"
  },
  {
   "id": "iem-ww-LOT-SV-W-86-Dupage-hail-2026-04-14",
   "zip": "",
   "city": "Dupage",
   "date": "2026-04-14",
   "county": "Dupage",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS LOT for Dupage on 2026-04-14. Storm tag hail: 1.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS LOT — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 1.75,
   "warningProductKey": "LOT-SV-W-86"
  },
  {
   "id": "asos-bf-ORD-2026-04-14",
   "lat": 41.9602,
   "lon": -87.9316,
   "zip": "",
   "city": "Chicago OHare",
   "date": "2026-04-14",
   "county": "Dupage",
   "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": "Chicago OHare (ORD) recorded a 50 mph gust.",
   "sourceDetail": "IL_ASOS automated observation — Chicago OHare (ORD) [365d backfill 2026-08]",
   "windSpeedMph": 50,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-ARR-2026-04-12",
   "lat": 41.77,
   "lon": -88.48,
   "zip": "",
   "city": "CHICAGO/AURORA",
   "date": "2026-04-12",
   "county": "Kane",
   "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": "CHICAGO/AURORA (ARR) recorded a 51 mph gust.",
   "sourceDetail": "IL_ASOS automated observation — CHICAGO/AURORA (ARR) [365d backfill 2026-08]",
   "windSpeedMph": 51,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-04-02-wind-41.78--87.75",
   "lat": 41.78,
   "lon": -87.75,
   "zip": "",
   "city": "Midway Airport",
   "date": "2026-04-02",
   "county": "Cook",
   "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 the Midway ASOS.",
   "sourceDetail": "NWS LOT — ASOS via Iowa Mesonet",
   "windSpeedMph": 69,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-04-02-wind-41.74--87.78",
   "lat": 41.74,
   "lon": -87.78,
   "zip": "",
   "city": "3.0 SW Midway Airport",
   "date": "2026-04-02",
   "county": "Cook",
   "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 3.0 SW Midway Airport",
   "sourceDetail": "NWS LOT — CO-OP Observer via Iowa Mesonet",
   "windSpeedMph": 70,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-lsr-2026-04-02-wind-41.60--88.08",
   "lat": 41.6,
   "lon": -88.08,
   "zip": "",
   "city": "NWS Chicago-Romeoville",
   "date": "2026-04-02",
   "county": "Will",
   "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 winds at NWS office.",
   "sourceDetail": "NWS LOT — NWS Employee via Iowa Mesonet",
   "windSpeedMph": 60,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-lsr-2026-04-02-wind-41.77--87.90",
   "lat": 41.77,
   "lon": -87.9,
   "zip": "",
   "city": "Indian Head Park",
   "date": "2026-04-02",
   "county": "Cook",
   "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 Indian Head Park",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "windSpeedMph": 60,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-ww-LOT-SV-W-65-Dupage-wind-2026-04-02",
   "zip": "",
   "city": "Dupage",
   "date": "2026-04-02",
   "county": "Dupage",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.72,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS LOT for Dupage on 2026-04-02. Storm tag wind: 70 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS LOT — Severe Thunderstorm Warning",
   "windSpeedMph": 70,
   "evidenceLevel": "warning",
   "warningProductKey": "LOT-SV-W-65"
  },
  {
   "id": "iem-ww-LOT-SV-W-65-Dupage-hail-2026-04-02",
   "zip": "",
   "city": "Dupage",
   "date": "2026-04-02",
   "county": "Dupage",
   "source": "IEM Watch/Warn Archive",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS LOT for Dupage on 2026-04-02. Storm tag hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS LOT — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "LOT-SV-W-65"
  },
  {
   "id": "iem-ww-LOT-SV-W-60-Dupage-wind-2026-04-02",
   "zip": "",
   "city": "Dupage",
   "date": "2026-04-02",
   "county": "Dupage",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.72,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS LOT for Dupage on 2026-04-02. Storm tag wind: 70 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS LOT — Severe Thunderstorm Warning",
   "windSpeedMph": 70,
   "evidenceLevel": "warning",
   "warningProductKey": "LOT-SV-W-60"
  },
  {
   "id": "iem-ww-LOT-SV-W-60-Dupage-hail-2026-04-02",
   "zip": "",
   "city": "Dupage",
   "date": "2026-04-02",
   "county": "Dupage",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS LOT for Dupage on 2026-04-02. Storm tag hail: 1\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS LOT — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 1,
   "warningProductKey": "LOT-SV-W-60"
  },
  {
   "id": "iem-ww-LOT-SV-W-62-Dupage-wind-2026-04-02",
   "zip": "",
   "city": "Dupage",
   "date": "2026-04-02",
   "county": "Dupage",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.72,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS LOT for Dupage on 2026-04-02. Storm tag wind: 70 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS LOT — Severe Thunderstorm Warning",
   "windSpeedMph": 70,
   "evidenceLevel": "warning",
   "warningProductKey": "LOT-SV-W-62"
  },
  {
   "id": "iem-ww-LOT-SV-W-62-Dupage-hail-2026-04-02",
   "zip": "",
   "city": "Dupage",
   "date": "2026-04-02",
   "county": "Dupage",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS LOT for Dupage on 2026-04-02. Storm tag hail: 1\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS LOT — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 1,
   "warningProductKey": "LOT-SV-W-62"
  },
  {
   "id": "asos-bf-MDW-2026-04-02",
   "lat": 41.786,
   "lon": -87.7524,
   "zip": "",
   "city": "CHICAGO",
   "date": "2026-04-02",
   "county": "Cook",
   "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": "CHICAGO (MDW) recorded a 69 mph gust.",
   "sourceDetail": "IL_ASOS automated observation — CHICAGO (MDW) [365d backfill 2026-08]",
   "windSpeedMph": 69,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-LOT-2026-04-02",
   "lat": 41.6081,
   "lon": -88.0962,
   "zip": "",
   "city": "ROMEOVILLE/CHI",
   "date": "2026-04-02",
   "county": "Will",
   "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": "ROMEOVILLE/CHI (LOT) recorded a 50 mph gust.",
   "sourceDetail": "IL_ASOS automated observation — ROMEOVILLE/CHI (LOT) [365d backfill 2026-08]",
   "windSpeedMph": 50,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-DPA-2026-04-02",
   "lat": 41.9078,
   "lon": -88.2486,
   "zip": "",
   "city": "CHICAGO/DUPAGE",
   "date": "2026-04-02",
   "county": "Dupage",
   "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": "CHICAGO/DUPAGE (DPA) recorded a 50 mph gust.",
   "sourceDetail": "IL_ASOS automated observation — CHICAGO/DUPAGE (DPA) [365d backfill 2026-08]",
   "windSpeedMph": 50,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-03-31-hail-41.66--88.63",
   "lat": 41.66,
   "lon": -88.63,
   "zip": "",
   "city": "1 NNW Sandwich",
   "date": "2026-03-31",
   "county": "De Kalb",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Time estimated from radar.",
   "sourceDetail": "NWS LOT — Emergency Mngr via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-03-31-hail-41.50--88.18",
   "lat": 41.5,
   "lon": -88.18,
   "zip": "",
   "city": "2 SE Shorewood",
   "date": "2026-03-31",
   "county": "Will",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Multiple trained spotter reports of dime to quarter size hail at and near Joliet Junior College.",
   "sourceDetail": "NWS LOT — Trained Spotter via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-03-31-hail-41.52--88.16",
   "lat": 41.52,
   "lon": -88.16,
   "zip": "",
   "city": "2 E Shorewood",
   "date": "2026-03-31",
   "county": "Will",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Report from mPING.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-03-31-hail-41.51--88.11",
   "lat": 41.51,
   "lon": -88.11,
   "zip": "",
   "city": "Rockdale",
   "date": "2026-03-31",
   "county": "Will",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Photo shared on social media showing several large hailstones at Moen Avenue and Midland Avenue in Rockdale. The largest hailstones were approximately golf ball size. Time estimated from radar.",
   "sourceDetail": "NWS LOT — Trained Spotter via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.75
  },
  {
   "id": "iem-lsr-2026-03-31-hail-41.49--88.08",
   "lat": 41.49,
   "lon": -88.08,
   "zip": "",
   "city": "Preston Heights",
   "date": "2026-03-31",
   "county": "Will",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Photo shared of hail in Preston Heights. The largest hailstones were approximately quarter size. Time estimated from radar.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-03-31-hail-41.50--88.03",
   "lat": 41.5,
   "lon": -88.03,
   "zip": "",
   "city": "2 SSE Ingalls Park",
   "date": "2026-03-31",
   "county": "Will",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "HAIL reported near 2 SSE Ingalls Park",
   "sourceDetail": "NWS LOT — Trained Spotter via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.75
  },
  {
   "id": "iem-lsr-2026-03-31-hail-41.51--88.04",
   "lat": 41.51,
   "lon": -88.04,
   "zip": "",
   "city": "1 S Ingalls Park",
   "date": "2026-03-31",
   "county": "Will",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Report from mPING.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-03-31-hail-41.48--88.02",
   "lat": 41.48,
   "lon": -88.02,
   "zip": "",
   "city": "3 SSE Ingalls Park",
   "date": "2026-03-31",
   "county": "Will",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Report from mPING.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.25
  },
  {
   "id": "iem-lsr-2026-03-31-hail-41.48--88.08",
   "lat": 41.48,
   "lon": -88.08,
   "zip": "",
   "city": "1 S Preston Heights",
   "date": "2026-03-31",
   "county": "Will",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Photo shared of approximately ping pong ball size hail at Route 53 and Laraway Road. Time estimated from radar.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.5
  },
  {
   "id": "iem-lsr-2026-03-31-hail-41.51--87.97",
   "lat": 41.51,
   "lon": -87.97,
   "zip": "",
   "city": "New Lenox",
   "date": "2026-03-31",
   "county": "Will",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Multiple public reports of quarter to golf ball size hail in New Lenox. Time estimated from radar.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.75
  },
  {
   "id": "iem-lsr-2026-03-31-hail-41.50--87.97",
   "lat": 41.5,
   "lon": -87.97,
   "zip": "",
   "city": "1 S New Lenox",
   "date": "2026-03-31",
   "county": "Will",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Report from mPING.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-03-31-hail-41.50--87.95",
   "lat": 41.5,
   "lon": -87.95,
   "zip": "",
   "city": "1 SE New Lenox",
   "date": "2026-03-31",
   "county": "Will",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Report from mPING.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-03-30-hail-41.66--88.44",
   "lat": 41.66,
   "lon": -88.44,
   "zip": "",
   "city": "1 NNE Yorkville",
   "date": "2026-03-30",
   "county": "Kendall",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Photo shared to office email account showing hail measuring 1 inch in diameter.",
   "sourceDetail": "NWS LOT — Trained Spotter via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-03-30-hail-41.68--88.40",
   "lat": 41.68,
   "lon": -88.4,
   "zip": "",
   "city": "2 W Oswego",
   "date": "2026-03-30",
   "county": "Kendall",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "HAIL reported near 2 W Oswego",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-03-30-hail-41.76--88.55",
   "lat": 41.76,
   "lon": -88.55,
   "zip": "",
   "city": "Big Rock",
   "date": "2026-03-30",
   "county": "Kane",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "HAIL reported near Big Rock",
   "sourceDetail": "NWS LOT — Trained Spotter via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-03-30-hail-41.79--88.26",
   "lat": 41.79,
   "lon": -88.26,
   "zip": "",
   "city": "4 NE Aurora",
   "date": "2026-03-30",
   "county": "Dupage",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Time estimated via radar.",
   "sourceDetail": "NWS LOT — Trained Spotter via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-03-30-hail-41.76--88.31",
   "lat": 41.76,
   "lon": -88.31,
   "zip": "",
   "city": "Aurora",
   "date": "2026-03-30",
   "county": "Kane",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Corrects the time previous hail report from Aurora. Report of nickel to quarter sized hail in Aurora. Time estimated via radar.",
   "sourceDetail": "NWS LOT — Trained Spotter via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-03-30-hail-41.75--88.38",
   "lat": 41.75,
   "lon": -88.38,
   "zip": "",
   "city": "2 NW Montgomery",
   "date": "2026-03-30",
   "county": "Kane",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "HAIL reported near 2 NW Montgomery",
   "sourceDetail": "NWS LOT — Emergency Mngr via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-03-30-hail-41.71--88.34",
   "lat": 41.71,
   "lon": -88.34,
   "zip": "",
   "city": "Boulder Hill",
   "date": "2026-03-30",
   "county": "Kendall",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Time estimated from radar.",
   "sourceDetail": "NWS LOT — Emergency Mngr via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-03-30-hail-41.72--88.41",
   "lat": 41.72,
   "lon": -88.41,
   "zip": "",
   "city": "3 SE Sugar Grove",
   "date": "2026-03-30",
   "county": "Kane",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Report from mPING: Half Dollar (1.25 in.).",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.25
  },
  {
   "id": "iem-lsr-2026-03-30-hail-41.67--88.23",
   "lat": 41.67,
   "lon": -88.23,
   "zip": "",
   "city": "5 NNW Plainfield",
   "date": "2026-03-30",
   "county": "Will",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Time estimated via radar.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-03-30-hail-41.75--88.13",
   "lat": 41.75,
   "lon": -88.13,
   "zip": "",
   "city": "2 SSE Naperville",
   "date": "2026-03-30",
   "county": "Dupage",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Time estimated via radar.",
   "sourceDetail": "NWS LOT — Trained Spotter via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-03-30-hail-41.65--88.09",
   "lat": 41.65,
   "lon": -88.09,
   "zip": "",
   "city": "1 NNE Romeoville",
   "date": "2026-03-30",
   "county": "Will",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Time estimated from radar.",
   "sourceDetail": "NWS LOT — Emergency Mngr via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-03-30-hail-41.68--88.14",
   "lat": 41.68,
   "lon": -88.14,
   "zip": "",
   "city": "3 NW Romeoville",
   "date": "2026-03-30",
   "county": "Will",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Report from mPING: Half Dollar (1.25 in.).",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.25
  },
  {
   "id": "iem-lsr-2026-03-30-hail-41.90--88.32",
   "lat": 41.9,
   "lon": -88.32,
   "zip": "",
   "city": "1 S St. Charles",
   "date": "2026-03-30",
   "county": "Kane",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Report from mPING: Half Dollar (1.25 in.).",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.25
  },
  {
   "id": "iem-lsr-2026-03-30-hail-41.91--88.21",
   "lat": 41.91,
   "lon": -88.21,
   "zip": "",
   "city": "2 N West Chicago",
   "date": "2026-03-30",
   "county": "Dupage",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Video shared on social media shows hail of quarter to half dollar sized hail near the DuPage Airport. Time estimated via radar.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.25
  },
  {
   "id": "iem-lsr-2026-03-30-hail-41.81--88.05",
   "lat": 41.81,
   "lon": -88.05,
   "zip": "",
   "city": "1 ENE Lisle",
   "date": "2026-03-30",
   "county": "Dupage",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Photo shared via office service account showed hail ranging from 1 to 1.25 inches in diameter.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.25
  },
  {
   "id": "iem-lsr-2026-03-30-hail-41.82--88.02",
   "lat": 41.82,
   "lon": -88.02,
   "zip": "",
   "city": "2 NNW Downers Grove",
   "date": "2026-03-30",
   "county": "Dupage",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "HAIL reported near 2 NNW Downers Grove",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.5
  },
  {
   "id": "iem-lsr-2026-03-30-hail-41.82--87.95",
   "lat": 41.82,
   "lon": -87.95,
   "zip": "",
   "city": "1 S Oak Brook",
   "date": "2026-03-30",
   "county": "Dupage",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Report relayed via EM. Time estimated from radar.",
   "sourceDetail": "NWS LOT — Emergency Mngr via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-03-30-hail-41.82--87.96",
   "lat": 41.82,
   "lon": -87.96,
   "zip": "",
   "city": "1 SSW Oak Brook",
   "date": "2026-03-30",
   "county": "Dupage",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Time estimated via radar.",
   "sourceDetail": "NWS LOT — Trained Spotter via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.5
  },
  {
   "id": "iem-lsr-2026-03-30-hail-41.81--87.93",
   "lat": 41.81,
   "lon": -87.93,
   "zip": "",
   "city": "1 N Hinsdale",
   "date": "2026-03-30",
   "county": "Dupage",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "HAIL reported near 1 N Hinsdale",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.75
  },
  {
   "id": "iem-lsr-2026-03-30-hail-41.84--87.97",
   "lat": 41.84,
   "lon": -87.97,
   "zip": "",
   "city": "1 W Oak Brook",
   "date": "2026-03-30",
   "county": "Dupage",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Time estimated via radar.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.75
  },
  {
   "id": "iem-lsr-2026-03-30-hail-41.83--87.87",
   "lat": 41.83,
   "lon": -87.87,
   "zip": "",
   "city": "La Grange Park",
   "date": "2026-03-30",
   "county": "Cook",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Time estimated via radar.",
   "sourceDetail": "NWS LOT — Fire Dept/Rescue via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-03-30-hail-41.81--87.85",
   "lat": 41.81,
   "lon": -87.85,
   "zip": "",
   "city": "1 SSW Brookfield",
   "date": "2026-03-30",
   "county": "Cook",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Time estimated via radar.",
   "sourceDetail": "NWS LOT — Trained Spotter via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-03-30-hail-41.81--87.84",
   "lat": 41.81,
   "lon": -87.84,
   "zip": "",
   "city": "1 N McCook",
   "date": "2026-03-30",
   "county": "Cook",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "HAIL reported near 1 N McCook",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.25
  },
  {
   "id": "iem-lsr-2026-03-30-hail-41.80--87.72",
   "lat": 41.8,
   "lon": -87.72,
   "zip": "",
   "city": "Archer Hts. - Chicago",
   "date": "2026-03-30",
   "county": "Cook",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Report from mPING: Quarter (1.00 in.).",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-03-30-hail-41.85--87.89",
   "lat": 41.85,
   "lon": -87.89,
   "zip": "",
   "city": "Westchester",
   "date": "2026-03-30",
   "county": "Cook",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "HAIL reported near Westchester",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-03-30-hail-41.84--87.79",
   "lat": 41.84,
   "lon": -87.79,
   "zip": "",
   "city": "Berwyn",
   "date": "2026-03-30",
   "county": "Cook",
   "source": "IEM Local Storm Reports",
   "severity": "severe",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Time estimated from radar.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 2
  },
  {
   "id": "iem-lsr-2026-03-30-hail-41.82--87.78",
   "lat": 41.82,
   "lon": -87.78,
   "zip": "",
   "city": "Stickney",
   "date": "2026-03-30",
   "county": "Cook",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Report from mPING: Quarter (1.00 in.).",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-03-30-hail-41.85--87.75",
   "lat": 41.85,
   "lon": -87.75,
   "zip": "",
   "city": "Cicero",
   "date": "2026-03-30",
   "county": "Cook",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Time estimated from radar.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "ncei-1316244-2026-03-30",
   "lon": 210773,
   "zip": "",
   "city": "EOLA",
   "date": "2026-03-30",
   "county": "Du Page",
   "source": "NCEI Storm Events Database",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.95,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Scattered thunderstorms moved across northeast Illinois during the late evening of March 30th producing large hail.",
   "sourceDetail": "Verified by Trained Spotter — NCEI Event #1316244",
   "evidenceLevel": "official_backfill",
   "hailSizeInches": 1
  },
  {
   "id": "ncei-1316999-2026-03-30",
   "lon": 210773,
   "zip": "",
   "city": "NAPERVILLE",
   "date": "2026-03-30",
   "county": "Du Page",
   "source": "NCEI Storm Events Database",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.95,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Scattered thunderstorms moved across northeast Illinois during the late evening of March 30th producing large hail.",
   "sourceDetail": "Verified by Trained Spotter — NCEI Event #1316999",
   "evidenceLevel": "official_backfill",
   "hailSizeInches": 1
  },
  {
   "id": "ncei-1317003-2026-03-30",
   "lon": 210773,
   "zip": "",
   "city": "WEST CHICAGO",
   "date": "2026-03-30",
   "county": "Du Page",
   "source": "NCEI Storm Events Database",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.95,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "A video showed quarter to half dollar size hail near the DuPage Airport.",
   "sourceDetail": "Verified by Social Media — NCEI Event #1317003",
   "evidenceLevel": "official_backfill",
   "hailSizeInches": 1.25
  },
  {
   "id": "ncei-1317004-2026-03-30",
   "lon": 210773,
   "zip": "",
   "city": "THE MORTON ARBORETUM",
   "date": "2026-03-30",
   "county": "Du Page",
   "source": "NCEI Storm Events Database",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.95,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "A photo showed quarter to half dollar size hail.",
   "sourceDetail": "Verified by Public — NCEI Event #1317004",
   "evidenceLevel": "official_backfill",
   "hailSizeInches": 1.25
  },
  {
   "id": "ncei-1317005-2026-03-30",
   "lon": 210773,
   "zip": "",
   "city": "DOWNERS GROVE",
   "date": "2026-03-30",
   "county": "Du Page",
   "source": "NCEI Storm Events Database",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.95,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Scattered thunderstorms moved across northeast Illinois during the late evening of March 30th producing large hail.",
   "sourceDetail": "Verified by Public — NCEI Event #1317005",
   "evidenceLevel": "official_backfill",
   "hailSizeInches": 1.5
  },
  {
   "id": "ncei-1317006-2026-03-30",
   "lon": 210773,
   "zip": "",
   "city": "OAK BROOK",
   "date": "2026-03-30",
   "county": "Du Page",
   "source": "NCEI Storm Events Database",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.95,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Hail up to the size of golf balls was reported in Oak Brook.",
   "sourceDetail": "Verified by Trained Spotter — NCEI Event #1317006",
   "evidenceLevel": "official_backfill",
   "hailSizeInches": 1.75
  },
  {
   "id": "ncei-1317007-2026-03-30",
   "lon": 210773,
   "zip": "",
   "city": "HINSDALE",
   "date": "2026-03-30",
   "county": "Du Page",
   "source": "NCEI Storm Events Database",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.95,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Scattered thunderstorms moved across northeast Illinois during the late evening of March 30th producing large hail.",
   "sourceDetail": "Verified by Public — NCEI Event #1317007",
   "evidenceLevel": "official_backfill",
   "hailSizeInches": 1.75
  },
  {
   "id": "iem-ww-LOT-SV-W-37-Dupage-wind-2026-03-30",
   "zip": "",
   "city": "Dupage",
   "date": "2026-03-30",
   "county": "Dupage",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.72,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS LOT for Dupage on 2026-03-30. Storm tag wind: 60 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS LOT — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "LOT-SV-W-37"
  },
  {
   "id": "iem-ww-LOT-SV-W-37-Dupage-hail-2026-03-30",
   "zip": "",
   "city": "Dupage",
   "date": "2026-03-30",
   "county": "Dupage",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS LOT for Dupage on 2026-03-30. Storm tag hail: 1\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS LOT — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 1,
   "warningProductKey": "LOT-SV-W-37"
  },
  {
   "id": "iem-ww-LOT-SV-W-38-Dupage-wind-2026-03-30",
   "zip": "",
   "city": "Dupage",
   "date": "2026-03-30",
   "county": "Dupage",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.72,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS LOT for Dupage on 2026-03-30. Storm tag wind: 60 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS LOT — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "LOT-SV-W-38"
  },
  {
   "id": "iem-ww-LOT-SV-W-38-Dupage-hail-2026-03-30",
   "zip": "",
   "city": "Dupage",
   "date": "2026-03-30",
   "county": "Dupage",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS LOT for Dupage on 2026-03-30. Storm tag hail: 1.25\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS LOT — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 1.25,
   "warningProductKey": "LOT-SV-W-38"
  },
  {
   "id": "iem-ww-LOT-SV-W-41-Dupage-wind-2026-03-30",
   "zip": "",
   "city": "Dupage",
   "date": "2026-03-30",
   "county": "Dupage",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.72,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS LOT for Dupage on 2026-03-30. Storm tag wind: 60 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS LOT — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "LOT-SV-W-41"
  },
  {
   "id": "iem-ww-LOT-SV-W-41-Dupage-hail-2026-03-30",
   "zip": "",
   "city": "Dupage",
   "date": "2026-03-30",
   "county": "Dupage",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS LOT for Dupage on 2026-03-30. Storm tag hail: 1.25\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS LOT — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 1.25,
   "warningProductKey": "LOT-SV-W-41"
  },
  {
   "id": "iem-lsr-2026-03-26-hail-41.52--88.09",
   "lat": 41.52,
   "lon": -88.09,
   "zip": "",
   "city": "Joliet",
   "date": "2026-03-26",
   "county": "Will",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Multiple reports_ pictures_ and videos from trained weather spotters and the public of pea to penny size hail.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 0.75
  },
  {
   "id": "iem-lsr-2026-03-26-hail-41.66--87.88",
   "lat": 41.66,
   "lon": -87.88,
   "zip": "",
   "city": "3 W Palos Park",
   "date": "2026-03-26",
   "county": "Cook",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Report from mPING: Quarter (1.00 in.).",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-03-26-hail-41.64--87.74",
   "lat": 41.64,
   "lon": -87.74,
   "zip": "",
   "city": "1 S Crestwood",
   "date": "2026-03-26",
   "county": "Cook",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Report from mPING: Quarter (1.00 in.).",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-03-26-hail-41.68--88.14",
   "lat": 41.68,
   "lon": -88.14,
   "zip": "",
   "city": "3 NW Romeoville",
   "date": "2026-03-26",
   "county": "Will",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Report from mPING: Quarter (1.00 in.).",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-03-26-hail-41.60--88.02",
   "lat": 41.6,
   "lon": -88.02,
   "zip": "",
   "city": "2 ENE Lockport",
   "date": "2026-03-26",
   "county": "Will",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "HAIL reported near 2 ENE Lockport",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-03-26-hail-41.62--87.84",
   "lat": 41.62,
   "lon": -87.84,
   "zip": "",
   "city": "1 E Orland Park",
   "date": "2026-03-26",
   "county": "Cook",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "HAIL reported near 1 E Orland Park",
   "sourceDetail": "NWS LOT — Trained Spotter via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "asos-bf-MDW-2026-03-22",
   "lat": 41.786,
   "lon": -87.7524,
   "zip": "",
   "city": "CHICAGO",
   "date": "2026-03-22",
   "county": "Cook",
   "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": "CHICAGO (MDW) recorded a 51 mph gust.",
   "sourceDetail": "IL_ASOS automated observation — CHICAGO (MDW) [365d backfill 2026-08]",
   "windSpeedMph": 51,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-DPA-2026-03-13",
   "lat": 41.9078,
   "lon": -88.2486,
   "zip": "",
   "city": "CHICAGO/DUPAGE",
   "date": "2026-03-13",
   "county": "Dupage",
   "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": "CHICAGO/DUPAGE (DPA) recorded a 62 mph gust.",
   "sourceDetail": "IL_ASOS automated observation — CHICAGO/DUPAGE (DPA) [365d backfill 2026-08]",
   "windSpeedMph": 62,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-03-13-wind-41.78--87.75",
   "lat": 41.78,
   "lon": -87.75,
   "zip": "",
   "city": "Midway Airport",
   "date": "2026-03-13",
   "county": "Cook",
   "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": "Peak Wind Gust.",
   "sourceDetail": "NWS LOT — ASOS via Iowa Mesonet",
   "windSpeedMph": 56,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-03-13-wind-41.76--88.31",
   "lat": 41.76,
   "lon": -88.31,
   "zip": "",
   "city": "Aurora",
   "date": "2026-03-13",
   "county": "Kane",
   "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": "Peak Wind Gust.",
   "sourceDetail": "NWS LOT — ASOS via Iowa Mesonet",
   "windSpeedMph": 56,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-03-13-wind-41.76--88.31",
   "lat": 41.76,
   "lon": -88.31,
   "zip": "",
   "city": "Aurora Airport",
   "date": "2026-03-13",
   "county": "Kane",
   "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": "Peak Wind Gust.",
   "sourceDetail": "NWS LOT — ASOS via Iowa Mesonet",
   "windSpeedMph": 60,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-03-13-wind-41.98--87.90",
   "lat": 41.98,
   "lon": -87.9,
   "zip": "",
   "city": "Ohare Airport",
   "date": "2026-03-13",
   "county": "Cook",
   "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": "Peak Wind Gust.",
   "sourceDetail": "NWS LOT — ASOS via Iowa Mesonet",
   "windSpeedMph": 64,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-03-13-wind-41.95--88.17",
   "lat": 41.95,
   "lon": -88.17,
   "zip": "",
   "city": "3 S Bartlett",
   "date": "2026-03-13",
   "county": "Dupage",
   "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 3 S Bartlett",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "windSpeedMph": 57,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-lsr-2026-03-13-wind-41.95--88.17",
   "lat": 41.95,
   "lon": -88.17,
   "zip": "",
   "city": "3 S Bartlett",
   "date": "2026-03-13",
   "county": "Dupage",
   "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": "NON-TSTM WND GST reported near 3 S Bartlett",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "windSpeedMph": 62,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-lsr-2026-03-13-wind-41.74--87.78",
   "lat": 41.74,
   "lon": -87.78,
   "zip": "",
   "city": "3.0 SW Midway Airport",
   "date": "2026-03-13",
   "county": "Cook",
   "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": "Peak Wind Gust reported 3 SW Midway Airport.",
   "sourceDetail": "NWS LOT — CO-OP Observer via Iowa Mesonet",
   "windSpeedMph": 60,
   "evidenceLevel": "reported"
  },
  {
   "id": "ncei-1318685-2026-03-13",
   "lon": 210344,
   "zip": "",
   "city": "Du Page",
   "date": "2026-03-13",
   "county": "Du Page",
   "source": "NCEI Storm Events Database",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "A wind gust to 62 mph was measured at the DuPage Airport.",
   "sourceDetail": "Verified by ASOS — NCEI Event #1318685",
   "windSpeedMph": 54,
   "evidenceLevel": "official_backfill"
  },
  {
   "id": "ncei-1318674-2026-03-13",
   "lon": 210344,
   "zip": "",
   "city": "Du Page",
   "date": "2026-03-13",
   "county": "Du Page",
   "source": "NCEI Storm Events Database",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "A photo showed a large tree blown down blocking the 1200 block of Maple Avenue in Downers Grove.",
   "sourceDetail": "Verified by Broadcast Media — NCEI Event #1318674",
   "windSpeedMph": 55,
   "evidenceLevel": "official_backfill"
  },
  {
   "id": "ncei-1318672-2026-03-13",
   "lon": 210344,
   "zip": "",
   "city": "Du Page",
   "date": "2026-03-13",
   "county": "Du Page",
   "source": "NCEI Storm Events Database",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Part of the roof of an apartment building on Fellows Court was blown off.",
   "sourceDetail": "Verified by Broadcast Media — NCEI Event #1318672",
   "windSpeedMph": 60,
   "evidenceLevel": "official_backfill"
  },
  {
   "id": "ncei-1318686-2026-03-13",
   "lon": 210344,
   "zip": "",
   "city": "Du Page",
   "date": "2026-03-13",
   "county": "Du Page",
   "source": "NCEI Storm Events Database",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "A wind gust to 61 mph was measured at the DuPage Airport.",
   "sourceDetail": "Verified by ASOS — NCEI Event #1318686",
   "windSpeedMph": 53,
   "evidenceLevel": "official_backfill"
  },
  {
   "id": "ncei-1319040-2026-03-13",
   "lon": 210344,
   "zip": "",
   "city": "Du Page",
   "date": "2026-03-13",
   "county": "Du Page",
   "source": "NCEI Storm Events Database",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "A photo showed a utility pole leaning significantly with wires down at Ingalton Avenue and Lillian Lane in West Chicago.",
   "sourceDetail": "Verified by Emergency Manager — NCEI Event #1319040",
   "windSpeedMph": 50,
   "evidenceLevel": "official_backfill"
  },
  {
   "id": "ncei-1318688-2026-03-13",
   "lon": 210344,
   "zip": "",
   "city": "Du Page",
   "date": "2026-03-13",
   "county": "Du Page",
   "source": "NCEI Storm Events Database",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "A wind gust to 59 mph was measured at the DuPage Airport.",
   "sourceDetail": "Verified by ASOS — NCEI Event #1318688",
   "windSpeedMph": 51,
   "evidenceLevel": "official_backfill"
  },
  {
   "id": "asos-bf-LOT-2026-03-13",
   "lat": 41.6081,
   "lon": -88.0962,
   "zip": "",
   "city": "ROMEOVILLE/CHI",
   "date": "2026-03-13",
   "county": "Will",
   "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": "ROMEOVILLE/CHI (LOT) recorded a 55 mph gust.",
   "sourceDetail": "IL_ASOS automated observation — ROMEOVILLE/CHI (LOT) [365d backfill 2026-08]",
   "windSpeedMph": 55,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-ARR-2026-03-13",
   "lat": 41.77,
   "lon": -88.48,
   "zip": "",
   "city": "CHICAGO/AURORA",
   "date": "2026-03-13",
   "county": "Kane",
   "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": "CHICAGO/AURORA (ARR) recorded a 60 mph gust.",
   "sourceDetail": "IL_ASOS automated observation — CHICAGO/AURORA (ARR) [365d backfill 2026-08]",
   "windSpeedMph": 60,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-MDW-2026-03-13",
   "lat": 41.786,
   "lon": -87.7524,
   "zip": "",
   "city": "CHICAGO",
   "date": "2026-03-13",
   "county": "Cook",
   "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": "CHICAGO (MDW) recorded a 60 mph gust.",
   "sourceDetail": "IL_ASOS automated observation — CHICAGO (MDW) [365d backfill 2026-08]",
   "windSpeedMph": 60,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-ORD-2026-03-13",
   "lat": 41.9602,
   "lon": -87.9316,
   "zip": "",
   "city": "Chicago OHare",
   "date": "2026-03-13",
   "county": "Dupage",
   "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": "Chicago OHare (ORD) recorded a 65 mph gust.",
   "sourceDetail": "IL_ASOS automated observation — Chicago OHare (ORD) [365d backfill 2026-08]",
   "windSpeedMph": 65,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-06C-2026-03-13",
   "lat": 41.9913,
   "lon": -88.105,
   "zip": "",
   "city": "Chicago - Schaumburg",
   "date": "2026-03-13",
   "county": "Cook",
   "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": "Chicago - Schaumburg (06C) recorded a 51 mph gust.",
   "sourceDetail": "IL_ASOS automated observation — Chicago - Schaumburg (06C) [365d backfill 2026-08]",
   "windSpeedMph": 51,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-ww-LOT-HW-W-1-Dupage-wind-2026-03-13",
   "zip": "",
   "city": "Dupage",
   "date": "2026-03-13",
   "county": "Dupage",
   "source": "IEM High Wind Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.72,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "HW W for Dupage.",
   "sourceDetail": "NWS LOT — HW/W",
   "evidenceLevel": "warning",
   "warningProductKey": "LOT-HW-W-1"
  },
  {
   "id": "iem-lsr-2026-03-10-hail-41.53--88.41",
   "lat": 41.53,
   "lon": -88.41,
   "zip": "",
   "city": "1 W Plattville",
   "date": "2026-03-10",
   "county": "Kendall",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Report from mPING: Quarter (1.00 in.).",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-03-10-hail-41.56--88.28",
   "lat": 41.56,
   "lon": -88.28,
   "zip": "",
   "city": "5 SW Plainfield",
   "date": "2026-03-10",
   "county": "Kendall",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Relayed via amateur radio. Time estimated by radar.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.25
  },
  {
   "id": "iem-lsr-2026-03-10-hail-41.62--88.23",
   "lat": 41.62,
   "lon": -88.23,
   "zip": "",
   "city": "2 NW Plainfield",
   "date": "2026-03-10",
   "county": "Will",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "NWS employee reports 1 inch diameter hail on the west side of Plainfield.",
   "sourceDetail": "NWS LOT — NWS Employee via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-03-10-hail-41.64--88.20",
   "lat": 41.64,
   "lon": -88.2,
   "zip": "",
   "city": "2 N Plainfield",
   "date": "2026-03-10",
   "county": "Will",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Half dollar size hail near 135th and IL-59. Relayed via amateur radio. Time estimated by radar.",
   "sourceDetail": "NWS LOT — Amateur Radio via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.25
  },
  {
   "id": "iem-lsr-2026-03-10-hail-41.63--88.23",
   "lat": 41.63,
   "lon": -88.23,
   "zip": "",
   "city": "2 NW Plainfield",
   "date": "2026-03-10",
   "county": "Will",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Multiple reports of ping pong size hail in west and northwest Plainfield.",
   "sourceDetail": "NWS LOT — NWS Employee via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.5
  },
  {
   "id": "iem-lsr-2026-03-10-hail-41.68--88.14",
   "lat": 41.68,
   "lon": -88.14,
   "zip": "",
   "city": "3 NW Romeoville",
   "date": "2026-03-10",
   "county": "Will",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Relayed via mping.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.5
  },
  {
   "id": "iem-lsr-2026-03-10-hail-41.69--88.15",
   "lat": 41.69,
   "lon": -88.15,
   "zip": "",
   "city": "4 W Bolingbrook",
   "date": "2026-03-10",
   "county": "Will",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Public report of golf ball size hail in western Bolingbrook. Time estimated by radar.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.75
  },
  {
   "id": "iem-lsr-2026-03-10-hail-41.70--88.07",
   "lat": 41.7,
   "lon": -88.07,
   "zip": "",
   "city": "Bolingbrook",
   "date": "2026-03-10",
   "county": "Will",
   "source": "IEM Local Storm Reports",
   "severity": "severe",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Photo shared of hail measuring just over 3 inches in diameter in Bolingbrook. Time estimated by radar.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 3
  },
  {
   "id": "iem-lsr-2026-03-10-hail-41.68--88.07",
   "lat": 41.68,
   "lon": -88.07,
   "zip": "",
   "city": "1 SSE Bolingbrook",
   "date": "2026-03-10",
   "county": "Will",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Corrects previous tstm wnd dmg report from 1 SSE Bolingbrook. Quarter size hail reported near I-55 and IL-53. Relayed via mping.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-03-10-hail-41.69--88.12",
   "lat": 41.69,
   "lon": -88.12,
   "zip": "",
   "city": "3 WSW Bolingbrook",
   "date": "2026-03-10",
   "county": "Will",
   "source": "IEM Local Storm Reports",
   "severity": "severe",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Hail up to tennis ball size in western Bolingbrook. Time estimated by radar.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 2.5
  },
  {
   "id": "iem-lsr-2026-03-10-hail-41.69--88.11",
   "lat": 41.69,
   "lon": -88.11,
   "zip": "",
   "city": "2 W Bolingbrook",
   "date": "2026-03-10",
   "county": "Will",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Relayed via mping.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.5
  },
  {
   "id": "iem-lsr-2026-03-10-hail-41.73--88.05",
   "lat": 41.73,
   "lon": -88.05,
   "zip": "",
   "city": "2 S Woodridge",
   "date": "2026-03-10",
   "county": "Dupage",
   "source": "IEM Local Storm Reports",
   "severity": "severe",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "delayed report.",
   "sourceDetail": "NWS LOT — Cocorahs via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 3
  },
  {
   "id": "iem-lsr-2026-03-10-hail-41.71--88.07",
   "lat": 41.71,
   "lon": -88.07,
   "zip": "",
   "city": "1 NNE Bolingbrook",
   "date": "2026-03-10",
   "county": "Will",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Trained spotter reports golfball size hail in Bolingbrook.",
   "sourceDetail": "NWS LOT — Trained Spotter via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.75
  },
  {
   "id": "iem-lsr-2026-03-10-hail-41.72--88.06",
   "lat": 41.72,
   "lon": -88.06,
   "zip": "",
   "city": "2 NE Bolingbrook",
   "date": "2026-03-10",
   "county": "Will",
   "source": "IEM Local Storm Reports",
   "severity": "severe",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "HAIL reported near 2 NE Bolingbrook",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 2.5
  },
  {
   "id": "iem-lsr-2026-03-10-hail-41.74--88.05",
   "lat": 41.74,
   "lon": -88.05,
   "zip": "",
   "city": "1 SW Woodridge",
   "date": "2026-03-10",
   "county": "Dupage",
   "source": "IEM Local Storm Reports",
   "severity": "severe",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "3 inch diameter hail in southern Woodridge. Relayed via mping. Time estimated by radar.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 3
  },
  {
   "id": "iem-lsr-2026-03-10-hail-41.73--88.05",
   "lat": 41.73,
   "lon": -88.05,
   "zip": "",
   "city": "2 S Woodridge",
   "date": "2026-03-10",
   "county": "Dupage",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Report from mPING.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.5
  },
  {
   "id": "iem-lsr-2026-03-10-hail-41.76--88.02",
   "lat": 41.76,
   "lon": -88.02,
   "zip": "",
   "city": "1 E Woodridge",
   "date": "2026-03-10",
   "county": "Dupage",
   "source": "IEM Local Storm Reports",
   "severity": "severe",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "HAIL reported near 1 E Woodridge",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 2.75
  },
  {
   "id": "iem-lsr-2026-03-10-hail-41.75--88.01",
   "lat": 41.75,
   "lon": -88.01,
   "zip": "",
   "city": "2 W Darien",
   "date": "2026-03-10",
   "county": "Dupage",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Trained spotter reports quarter to half dollar size hail near 75th and Main Street in Downers Grove.",
   "sourceDetail": "NWS LOT — Trained Spotter via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.25
  },
  {
   "id": "iem-lsr-2026-03-10-hail-41.76--88.01",
   "lat": 41.76,
   "lon": -88.01,
   "zip": "",
   "city": "2 ENE Woodridge",
   "date": "2026-03-10",
   "county": "Dupage",
   "source": "IEM Local Storm Reports",
   "severity": "severe",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "HAIL reported near 2 ENE Woodridge",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 3.25
  },
  {
   "id": "iem-lsr-2026-03-10-hail-41.76--88.04",
   "lat": 41.76,
   "lon": -88.04,
   "zip": "",
   "city": "Woodridge",
   "date": "2026-03-10",
   "county": "Dupage",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Photo shared on social media showed hail approximately 1 inch in diameter.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-03-10-hail-41.75--88.04",
   "lat": 41.75,
   "lon": -88.04,
   "zip": "",
   "city": "1 SE Woodridge",
   "date": "2026-03-10",
   "county": "Dupage",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Relayed via mping. Time estimated by radar.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.75
  },
  {
   "id": "iem-lsr-2026-03-10-hail-41.74--88.00",
   "lat": 41.74,
   "lon": -88,
   "zip": "",
   "city": "1 W Darien",
   "date": "2026-03-10",
   "county": "Dupage",
   "source": "IEM Local Storm Reports",
   "severity": "severe",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Damage reported to cars and roofs.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 2.5
  },
  {
   "id": "iem-lsr-2026-03-10-hail-41.73--87.97",
   "lat": 41.73,
   "lon": -87.97,
   "zip": "",
   "city": "1 S Darien",
   "date": "2026-03-10",
   "county": "Dupage",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Trained spotter reports quarter size hail at I-55 and Cass Avenue in Darien. Time estimated by radar.",
   "sourceDetail": "NWS LOT — Trained Spotter via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-03-10-hail-41.76--87.98",
   "lat": 41.76,
   "lon": -87.98,
   "zip": "",
   "city": "1 NW Darien",
   "date": "2026-03-10",
   "county": "Dupage",
   "source": "IEM Local Storm Reports",
   "severity": "severe",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Photo shared to social media shows 3.75 inch hail on Washington Street in Darien. Time estimated by radar.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 3.75
  },
  {
   "id": "iem-lsr-2026-03-10-hail-41.74--87.99",
   "lat": 41.74,
   "lon": -87.99,
   "zip": "",
   "city": "1 SW Darien",
   "date": "2026-03-10",
   "county": "Dupage",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Trained spotter reports golfball size hail in Darien.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.75
  },
  {
   "id": "iem-lsr-2026-03-10-hail-41.75--87.97",
   "lat": 41.75,
   "lon": -87.97,
   "zip": "",
   "city": "Darien",
   "date": "2026-03-10",
   "county": "Dupage",
   "source": "IEM Local Storm Reports",
   "severity": "severe",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Photo shared to office email account of hailstone measuring 4.8 inches in diameter near the intersection of 75th Street and Cass Ave in Darien. Time estimated by radar.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 4.8
  },
  {
   "id": "iem-lsr-2026-03-10-hail-41.76--88.02",
   "lat": 41.76,
   "lon": -88.02,
   "zip": "",
   "city": "1 E Woodridge",
   "date": "2026-03-10",
   "county": "Dupage",
   "source": "IEM Local Storm Reports",
   "severity": "severe",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Public report of tennis ball size hail in southwest Downers Grove.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 2.5
  },
  {
   "id": "iem-lsr-2026-03-10-hail-41.77--88.00",
   "lat": 41.77,
   "lon": -88,
   "zip": "",
   "city": "2 NW Darien",
   "date": "2026-03-10",
   "county": "Dupage",
   "source": "IEM Local Storm Reports",
   "severity": "severe",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Multiple reports of baseball size hail in southeast Downers Grove.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 2.75
  },
  {
   "id": "iem-lsr-2026-03-10-hail-41.77--88.01",
   "lat": 41.77,
   "lon": -88.01,
   "zip": "",
   "city": "1 S Downers Grove",
   "date": "2026-03-10",
   "county": "Dupage",
   "source": "IEM Local Storm Reports",
   "severity": "severe",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Photo shows multiple large hail stones retrieved from near 63rd Street and Main Street in Downers Grove. Largest hail stone broke into 3 pieces during measurement_ with the largest piece 4 inches in",
   "sourceDetail": "NWS LOT — NWS Employee via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 4
  },
  {
   "id": "iem-lsr-2026-03-10-hail-41.77--87.97",
   "lat": 41.77,
   "lon": -87.97,
   "zip": "",
   "city": "1 S Westmont",
   "date": "2026-03-10",
   "county": "Dupage",
   "source": "IEM Local Storm Reports",
   "severity": "severe",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Public report of baseball size hail in south Westmont.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 2.75
  },
  {
   "id": "iem-lsr-2026-03-10-hail-41.79--87.97",
   "lat": 41.79,
   "lon": -87.97,
   "zip": "",
   "city": "1 S Westmont",
   "date": "2026-03-10",
   "county": "Dupage",
   "source": "IEM Local Storm Reports",
   "severity": "severe",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Photo shared on social media showing largest hailstones approximately 4 inches in diameter in Westmont.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 4
  },
  {
   "id": "iem-lsr-2026-03-10-hail-41.75--88.03",
   "lat": 41.75,
   "lon": -88.03,
   "zip": "",
   "city": "1 ESE Woodridge",
   "date": "2026-03-10",
   "county": "Dupage",
   "source": "IEM Local Storm Reports",
   "severity": "severe",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Photo shared of hail measuring 3 inches in diameter near intersection of 75th Street and Interstate 355.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 3
  },
  {
   "id": "iem-lsr-2026-03-10-hail-41.83--87.85",
   "lat": 41.83,
   "lon": -87.85,
   "zip": "",
   "city": "Brookfield",
   "date": "2026-03-10",
   "county": "Cook",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Trained spotter reports walnut size hail in Brookfield. Hail occurred over 10 minute period from 5:54 PM to 6:05 PM.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.5
  },
  {
   "id": "iem-lsr-2026-03-10-hail-41.82--87.78",
   "lat": 41.82,
   "lon": -87.78,
   "zip": "",
   "city": "Stickney",
   "date": "2026-03-10",
   "county": "Cook",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Relayed via mping.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.25
  },
  {
   "id": "iem-lsr-2026-03-10-hail-41.82--87.78",
   "lat": 41.82,
   "lon": -87.78,
   "zip": "",
   "city": "Stickney",
   "date": "2026-03-10",
   "county": "Cook",
   "source": "IEM Local Storm Reports",
   "severity": "severe",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Report from mPING.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 2
  },
  {
   "id": "iem-lsr-2026-03-10-hail-41.83--87.87",
   "lat": 41.83,
   "lon": -87.87,
   "zip": "",
   "city": "La Grange Park",
   "date": "2026-03-10",
   "county": "Cook",
   "source": "IEM Local Storm Reports",
   "severity": "severe",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Largest hailstones estimated to be between 1.5 and 2 inches in diameter.",
   "sourceDetail": "NWS LOT — Fire Dept/Rescue via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 2
  },
  {
   "id": "iem-lsr-2026-03-10-hail-41.85--87.81",
   "lat": 41.85,
   "lon": -87.81,
   "zip": "",
   "city": "1 E North Riverside",
   "date": "2026-03-10",
   "county": "Cook",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Quarter size hail reported in North Riverside. Time estimated by radar.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-03-10-hail-41.79--87.87",
   "lat": 41.79,
   "lon": -87.87,
   "zip": "",
   "city": "1 NE Countryside",
   "date": "2026-03-10",
   "county": "Cook",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "HAIL reported near 1 NE Countryside",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-03-10-hail-41.85--87.79",
   "lat": 41.85,
   "lon": -87.79,
   "zip": "",
   "city": "Berwyn",
   "date": "2026-03-10",
   "county": "Cook",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "HAIL reported near Berwyn",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.5
  },
  {
   "id": "iem-lsr-2026-03-10-hail-41.85--87.76",
   "lat": 41.85,
   "lon": -87.76,
   "zip": "",
   "city": "Cicero",
   "date": "2026-03-10",
   "county": "Cook",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Relayed via mping. Time estimated by radar.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.25
  },
  {
   "id": "iem-lsr-2026-03-10-hail-41.87--87.80",
   "lat": 41.87,
   "lon": -87.8,
   "zip": "",
   "city": "1 E Forest Park",
   "date": "2026-03-10",
   "county": "Cook",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "HAIL reported near 1 E Forest Park",
   "sourceDetail": "NWS LOT — Trained Spotter via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.5
  },
  {
   "id": "iem-lsr-2026-03-10-hail-41.88--87.79",
   "lat": 41.88,
   "lon": -87.79,
   "zip": "",
   "city": "1 S Oak Park",
   "date": "2026-03-10",
   "county": "Cook",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Report from mPING.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-03-10-hail-41.87--87.81",
   "lat": 41.87,
   "lon": -87.81,
   "zip": "",
   "city": "Forest Park",
   "date": "2026-03-10",
   "county": "Cook",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Relayed via mping.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-03-10-hail-41.89--87.72",
   "lat": 41.89,
   "lon": -87.72,
   "zip": "",
   "city": "Humboldt Park - Chicago",
   "date": "2026-03-10",
   "county": "Cook",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Public report of hail up to quarter size near Humboldt Park in Chicago. Time estimated by radar.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-03-10-hail-41.67--88.54",
   "lat": 41.67,
   "lon": -88.54,
   "zip": "",
   "city": "1 N Plano",
   "date": "2026-03-10",
   "county": "Kendall",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Report from mPING: Quarter (1.00 in.).",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-03-10-hail-41.74--88.50",
   "lat": 41.74,
   "lon": -88.5,
   "zip": "",
   "city": "3 SE Big Rock",
   "date": "2026-03-10",
   "county": "Kane",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Report from mPING: Quarter (1.00 in.).",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-03-10-hail-41.74--88.50",
   "lat": 41.74,
   "lon": -88.5,
   "zip": "",
   "city": "3 SE Big Rock",
   "date": "2026-03-10",
   "county": "Kane",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Report from mPING: Half Dollar (1.25 in.).",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.25
  },
  {
   "id": "iem-lsr-2026-03-10-hail-41.77--88.36",
   "lat": 41.77,
   "lon": -88.36,
   "zip": "",
   "city": "3 W Aurora",
   "date": "2026-03-10",
   "county": "Kane",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Report from mPING: Quarter (1.00 in.).",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-03-10-hail-41.60--88.55",
   "lat": 41.6,
   "lon": -88.55,
   "zip": "",
   "city": "Millbrook",
   "date": "2026-03-10",
   "county": "Kendall",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Delayed report of 1 inch hail in Millbrook. Time estimated by radar.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-03-10-hail-41.66--88.54",
   "lat": 41.66,
   "lon": -88.54,
   "zip": "",
   "city": "Plano",
   "date": "2026-03-10",
   "county": "Kendall",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Trained spotter reports quarter size hail near Ben Street and Charles Street. Time estimated by radar.",
   "sourceDetail": "NWS LOT — Trained Spotter via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-03-10-hail-41.62--88.43",
   "lat": 41.62,
   "lon": -88.43,
   "zip": "",
   "city": "2 SSE Yorkville",
   "date": "2026-03-10",
   "county": "Kendall",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Hail up to quarter size on the south side of Yorkville.",
   "sourceDetail": "NWS LOT — Trained Spotter via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "ncei-1318852-2026-03-10",
   "lon": 210341,
   "zip": "",
   "city": "WOODRIDGE",
   "date": "2026-03-10",
   "county": "Du Page",
   "source": "NCEI Storm Events Database",
   "severity": "severe",
   "eventType": "hail",
   "confidence": 0.95,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Numerous hail reports came out of southeastern DuPage County, mostly in the vicinity of Woodridge and Darien. Sizes ranged from 1 to 4 inches in diameter, though most of the reports were greater than 2.5 inches. Three separate reports of 4 inch hail were received out of this area.",
   "sourceDetail": "Verified by Public — NCEI Event #1318852",
   "evidenceLevel": "official_backfill",
   "hailSizeInches": 4
  },
  {
   "id": "ncei-1318853-2026-03-10",
   "lon": 210341,
   "zip": "",
   "city": "DARIEN",
   "date": "2026-03-10",
   "county": "Du Page",
   "source": "NCEI Storm Events Database",
   "severity": "severe",
   "eventType": "hail",
   "confidence": 0.95,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Scattered severe thunderstorms produced numerous tornadoes and large to giant hail as they moved across northern Illinois during the late afternoon and evening of March 10th. Included in the 9 total tornadoes in northeast Illinois that day is an EF-3 which tracked from the south side of Kankakee into Newton and Jasper counties in Indiana and devastated a portion of Aroma Park. There were two primary corridors of large hail; one extending from northern Will County into the city of Chicago, which produced hail upwards of 4.8 inches in diameter, and another from central Livingston County extending east across Kankakee County. Nearly a dozen individual reports of hail greater than 4 inches came out of this southernmost corridor, and a 6.6 inch hailstone found in Kankakee is pending as the new Illinois state record.",
   "sourceDetail": "Verified by Public — NCEI Event #1318853",
   "evidenceLevel": "official_backfill",
   "hailSizeInches": 4.8
  },
  {
   "id": "iem-ww-LOT-SV-W-8-Dupage-wind-2026-03-10",
   "zip": "",
   "city": "Dupage",
   "date": "2026-03-10",
   "county": "Dupage",
   "source": "IEM Watch/Warn Archive",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.72,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS LOT for Dupage on 2026-03-10. Storm tag wind: 50 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS LOT — Severe Thunderstorm Warning",
   "windSpeedMph": 50,
   "evidenceLevel": "warning",
   "warningProductKey": "LOT-SV-W-8"
  },
  {
   "id": "iem-ww-LOT-SV-W-8-Dupage-hail-2026-03-10",
   "zip": "",
   "city": "Dupage",
   "date": "2026-03-10",
   "county": "Dupage",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS LOT for Dupage on 2026-03-10. Storm tag hail: 1.25\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS LOT — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 1.25,
   "warningProductKey": "LOT-SV-W-8"
  },
  {
   "id": "iem-ww-LOT-SV-W-23-Dupage-wind-2026-03-10",
   "zip": "",
   "city": "Dupage",
   "date": "2026-03-10",
   "county": "Dupage",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.72,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS LOT for Dupage on 2026-03-10. Storm tag wind: 60 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS LOT — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "LOT-SV-W-23"
  },
  {
   "id": "iem-ww-LOT-SV-W-23-Dupage-hail-2026-03-10",
   "zip": "",
   "city": "Dupage",
   "date": "2026-03-10",
   "county": "Dupage",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS LOT for Dupage on 2026-03-10. Storm tag hail: 1\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS LOT — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 1,
   "warningProductKey": "LOT-SV-W-23"
  },
  {
   "id": "iem-ww-LOT-SV-W-26-Dupage-wind-2026-03-10",
   "zip": "",
   "city": "Dupage",
   "date": "2026-03-10",
   "county": "Dupage",
   "source": "IEM Watch/Warn Archive",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.72,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS LOT for Dupage on 2026-03-10. Storm tag wind: 50 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS LOT — Severe Thunderstorm Warning",
   "windSpeedMph": 50,
   "evidenceLevel": "warning",
   "warningProductKey": "LOT-SV-W-26"
  },
  {
   "id": "iem-ww-LOT-SV-W-26-Dupage-hail-2026-03-10",
   "zip": "",
   "city": "Dupage",
   "date": "2026-03-10",
   "county": "Dupage",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS LOT for Dupage on 2026-03-10. Storm tag hail: 1\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS LOT — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 1,
   "warningProductKey": "LOT-SV-W-26"
  },
  {
   "id": "iem-ww-LOT-SV-W-11-Dupage-wind-2026-03-10",
   "zip": "",
   "city": "Dupage",
   "date": "2026-03-10",
   "county": "Dupage",
   "source": "IEM Watch/Warn Archive",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.72,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS LOT for Dupage on 2026-03-10. Storm tag wind: 50 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS LOT — Severe Thunderstorm Warning",
   "windSpeedMph": 50,
   "evidenceLevel": "warning",
   "warningProductKey": "LOT-SV-W-11"
  },
  {
   "id": "iem-ww-LOT-SV-W-11-Dupage-hail-2026-03-10",
   "zip": "",
   "city": "Dupage",
   "date": "2026-03-10",
   "county": "Dupage",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS LOT for Dupage on 2026-03-10. Storm tag hail: 1.5\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS LOT — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 1.5,
   "warningProductKey": "LOT-SV-W-11"
  },
  {
   "id": "asos-bf-MDW-2026-02-20",
   "lat": 41.786,
   "lon": -87.7524,
   "zip": "",
   "city": "CHICAGO",
   "date": "2026-02-20",
   "county": "Cook",
   "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": "CHICAGO (MDW) recorded a 51 mph gust.",
   "sourceDetail": "IL_ASOS automated observation — CHICAGO (MDW) [365d backfill 2026-08]",
   "windSpeedMph": 51,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-DPA-2026-02-20",
   "lat": 41.9078,
   "lon": -88.2486,
   "zip": "",
   "city": "CHICAGO/DUPAGE",
   "date": "2026-02-20",
   "county": "Dupage",
   "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": "CHICAGO/DUPAGE (DPA) recorded a 51 mph gust.",
   "sourceDetail": "IL_ASOS automated observation — CHICAGO/DUPAGE (DPA) [365d backfill 2026-08]",
   "windSpeedMph": 51,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-ARR-2026-02-18",
   "lat": 41.77,
   "lon": -88.48,
   "zip": "",
   "city": "CHICAGO/AURORA",
   "date": "2026-02-18",
   "county": "Kane",
   "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": "CHICAGO/AURORA (ARR) recorded a 53 mph gust.",
   "sourceDetail": "IL_ASOS automated observation — CHICAGO/AURORA (ARR) [365d backfill 2026-08]",
   "windSpeedMph": 53,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-ARR-2026-01-14",
   "lat": 41.77,
   "lon": -88.48,
   "zip": "",
   "city": "CHICAGO/AURORA",
   "date": "2026-01-14",
   "county": "Kane",
   "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": "CHICAGO/AURORA (ARR) recorded a 56 mph gust.",
   "sourceDetail": "IL_ASOS automated observation — CHICAGO/AURORA (ARR) [365d backfill 2026-08]",
   "windSpeedMph": 56,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-ARR-2026-01-09",
   "lat": 41.77,
   "lon": -88.48,
   "zip": "",
   "city": "CHICAGO/AURORA",
   "date": "2026-01-09",
   "county": "Kane",
   "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": "CHICAGO/AURORA (ARR) recorded a 54 mph gust.",
   "sourceDetail": "IL_ASOS automated observation — CHICAGO/AURORA (ARR) [365d backfill 2026-08]",
   "windSpeedMph": 54,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-01-09-wind-41.98--87.90",
   "lat": 41.98,
   "lon": -87.9,
   "zip": "",
   "city": "Ohare Airport",
   "date": "2026-01-09",
   "county": "Cook",
   "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 KORD Chicago OHare.",
   "sourceDetail": "NWS LOT — ASOS via Iowa Mesonet",
   "windSpeedMph": 55,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-ORD-2026-01-09",
   "lat": 41.9602,
   "lon": -87.9316,
   "zip": "",
   "city": "Chicago OHare",
   "date": "2026-01-09",
   "county": "Dupage",
   "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": "Chicago OHare (ORD) recorded a 55 mph gust.",
   "sourceDetail": "IL_ASOS automated observation — Chicago OHare (ORD) [365d backfill 2026-08]",
   "windSpeedMph": 55,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-DPA-2026-01-09",
   "lat": 41.9078,
   "lon": -88.2486,
   "zip": "",
   "city": "CHICAGO/DUPAGE",
   "date": "2026-01-09",
   "county": "Dupage",
   "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": "CHICAGO/DUPAGE (DPA) recorded a 50 mph gust.",
   "sourceDetail": "IL_ASOS automated observation — CHICAGO/DUPAGE (DPA) [365d backfill 2026-08]",
   "windSpeedMph": 50,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-01-08-wind-41.79--87.75",
   "lat": 41.79,
   "lon": -87.75,
   "zip": "",
   "city": "Midway Airport",
   "date": "2026-01-08",
   "county": "Cook",
   "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": "Peak gust to 52 mph.",
   "sourceDetail": "NWS LOT — ASOS via Iowa Mesonet",
   "windSpeedMph": 52,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-MDW-2026-01-08",
   "lat": 41.786,
   "lon": -87.7524,
   "zip": "",
   "city": "CHICAGO",
   "date": "2026-01-08",
   "county": "Cook",
   "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": "CHICAGO (MDW) recorded a 51 mph gust.",
   "sourceDetail": "IL_ASOS automated observation — CHICAGO (MDW) [365d backfill 2026-08]",
   "windSpeedMph": 51,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-MDW-2025-12-29",
   "lat": 41.786,
   "lon": -87.7524,
   "zip": "",
   "city": "CHICAGO",
   "date": "2025-12-29",
   "county": "Cook",
   "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": "CHICAGO (MDW) recorded a 50 mph gust.",
   "sourceDetail": "IL_ASOS automated observation — CHICAGO (MDW) [365d backfill 2026-08]",
   "windSpeedMph": 50,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-DPA-2025-12-29",
   "lat": 41.9078,
   "lon": -88.2486,
   "zip": "",
   "city": "CHICAGO/DUPAGE",
   "date": "2025-12-29",
   "county": "Dupage",
   "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": "CHICAGO/DUPAGE (DPA) recorded a 55 mph gust.",
   "sourceDetail": "IL_ASOS automated observation — CHICAGO/DUPAGE (DPA) [365d backfill 2026-08]",
   "windSpeedMph": 55,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-ORD-2025-12-29",
   "lat": 41.9602,
   "lon": -87.9316,
   "zip": "",
   "city": "Chicago OHare",
   "date": "2025-12-29",
   "county": "Dupage",
   "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": "Chicago OHare (ORD) recorded a 52 mph gust.",
   "sourceDetail": "IL_ASOS automated observation — Chicago OHare (ORD) [365d backfill 2026-08]",
   "windSpeedMph": 52,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-ARR-2025-12-29",
   "lat": 41.77,
   "lon": -88.48,
   "zip": "",
   "city": "CHICAGO/AURORA",
   "date": "2025-12-29",
   "county": "Kane",
   "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": "CHICAGO/AURORA (ARR) recorded a 59 mph gust.",
   "sourceDetail": "IL_ASOS automated observation — CHICAGO/AURORA (ARR) [365d backfill 2026-08]",
   "windSpeedMph": 59,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-ARR-2025-12-28",
   "lat": 41.77,
   "lon": -88.48,
   "zip": "",
   "city": "CHICAGO/AURORA",
   "date": "2025-12-28",
   "county": "Kane",
   "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": "CHICAGO/AURORA (ARR) recorded a 52 mph gust.",
   "sourceDetail": "IL_ASOS automated observation — CHICAGO/AURORA (ARR) [365d backfill 2026-08]",
   "windSpeedMph": 52,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-MDW-2025-12-18",
   "lat": 41.786,
   "lon": -87.7524,
   "zip": "",
   "city": "CHICAGO",
   "date": "2025-12-18",
   "county": "Cook",
   "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": "CHICAGO (MDW) recorded a 52 mph gust.",
   "sourceDetail": "IL_ASOS automated observation — CHICAGO (MDW) [365d backfill 2026-08]",
   "windSpeedMph": 52,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2025-11-26-wind-41.85--88.31",
   "lat": 41.85,
   "lon": -88.31,
   "zip": "",
   "city": "Batavia",
   "date": "2025-11-26",
   "county": "Kane",
   "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": "CO-OP Observer station BATI2 Batavia.",
   "sourceDetail": "NWS LOT — CO-OP Observer via Iowa Mesonet",
   "windSpeedMph": 50,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-lsr-2025-11-26-wind-41.74--87.78",
   "lat": 41.74,
   "lon": -87.78,
   "zip": "",
   "city": "3.0 SW Midway Airport",
   "date": "2025-11-26",
   "county": "Cook",
   "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": "Peak measured wind gust so far.",
   "sourceDetail": "NWS LOT — CO-OP Observer via Iowa Mesonet",
   "windSpeedMph": 60,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-lsr-2025-11-26-wind-41.60--88.10",
   "lat": 41.6,
   "lon": -88.1,
   "zip": "",
   "city": "1 WSW NWS Chicago-Romeo",
   "date": "2025-11-26",
   "county": "Will",
   "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": "AWOS station KLOT Romeoville - Lewis Airport.",
   "sourceDetail": "NWS LOT — AWOS via Iowa Mesonet",
   "windSpeedMph": 55,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-DPA-2025-11-26",
   "lat": 41.9078,
   "lon": -88.2486,
   "zip": "",
   "city": "CHICAGO/DUPAGE",
   "date": "2025-11-26",
   "county": "Dupage",
   "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": "CHICAGO/DUPAGE (DPA) recorded a 53 mph gust.",
   "sourceDetail": "IL_ASOS automated observation — CHICAGO/DUPAGE (DPA) [365d backfill 2026-08]",
   "windSpeedMph": 53,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-LOT-2025-11-26",
   "lat": 41.6081,
   "lon": -88.0962,
   "zip": "",
   "city": "ROMEOVILLE/CHI",
   "date": "2025-11-26",
   "county": "Will",
   "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": "ROMEOVILLE/CHI (LOT) recorded a 55 mph gust.",
   "sourceDetail": "IL_ASOS automated observation — ROMEOVILLE/CHI (LOT) [365d backfill 2026-08]",
   "windSpeedMph": 55,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-ORD-2025-11-26",
   "lat": 41.9602,
   "lon": -87.9316,
   "zip": "",
   "city": "Chicago OHare",
   "date": "2025-11-26",
   "county": "Dupage",
   "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": "Chicago OHare (ORD) recorded a 50 mph gust.",
   "sourceDetail": "IL_ASOS automated observation — Chicago OHare (ORD) [365d backfill 2026-08]",
   "windSpeedMph": 50,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-MDW-2025-11-26",
   "lat": 41.786,
   "lon": -87.7524,
   "zip": "",
   "city": "CHICAGO",
   "date": "2025-11-26",
   "county": "Cook",
   "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": "CHICAGO (MDW) recorded a 56 mph gust.",
   "sourceDetail": "IL_ASOS automated observation — CHICAGO (MDW) [365d backfill 2026-08]",
   "windSpeedMph": 56,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-ARR-2025-11-26",
   "lat": 41.77,
   "lon": -88.48,
   "zip": "",
   "city": "CHICAGO/AURORA",
   "date": "2025-11-26",
   "county": "Kane",
   "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": "CHICAGO/AURORA (ARR) recorded a 50 mph gust.",
   "sourceDetail": "IL_ASOS automated observation — CHICAGO/AURORA (ARR) [365d backfill 2026-08]",
   "windSpeedMph": 50,
   "evidenceLevel": "observed"
  },
  {
   "id": "ncei-1295043-2025-10-21",
   "lon": 207684,
   "zip": "",
   "city": "Du Page",
   "date": "2025-10-21",
   "county": "Du Page",
   "source": "NCEI Storm Events Database",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "A tree was blown down onto power lines, blocking a roadway in Glen Ellyn.",
   "sourceDetail": "Verified by Broadcast Media — NCEI Event #1295043",
   "windSpeedMph": 50,
   "evidenceLevel": "official_backfill"
  }
 ]
}