{
 "dataset": "Chicago, IL storm events — 12-month window, 25-mile radius (floods and special weather statements excluded, matching the city page)",
 "license": "https://www.stormauditor.com/data-license",
 "provenance": "Deduplicated by StormAuditor from public NOAA/NWS records (warnings, Local Storm Reports, NCEI Storm Events) under the published methodology at https://www.stormauditor.com/methodology",
 "refreshed_at": "2026-08-24T09:20:11.824+00:00",
 "window_days": 365,
 "event_count": 234,
 "fields": {
  "date": "Event date (YYYY-MM-DD, local storm day)",
  "county": "County or county-equivalent",
  "city": "Nearest city/place named in the source record",
  "event_type": "hazard tag: wind | hail | tornado | flood | lightning",
  "severity": "StormAuditor severity bucket (low|moderate|high|severe)",
  "evidence": "evidence level of the source record",
  "wind_mph": "reported/estimated wind gust, mph (blank if n/a)",
  "hail_in": "reported/estimated hail size, inches (blank if n/a)",
  "source": "originating public record (NWS warning, LSR, NCEI, ...)",
  "lat": "event latitude (WGS84, may be blank)",
  "lon": "event longitude (WGS84, may be blank)"
 },
 "events": [
  {
   "id": "spc-2026-08-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": "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-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.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": "spc-2026-08-11-torn-41.55-10",
   "lat": 41.55,
   "lon": -87.64,
   "zip": "",
   "city": "1 ESE Homewood",
   "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 1 ESE Homewood",
   "sourceDetail": "SPC filtered reports — 2026-08-11",
   "evidenceLevel": "reported"
  },
  {
   "id": "asos-MDW-2026-08-11-69548",
   "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-69568",
   "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-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-geo-2026-07-30-tornado-41.54--87.58",
   "lat": 41.54,
   "lon": -87.58,
   "zip": "",
   "city": "2 E Glenwood",
   "date": "2026-07-30",
   "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 storm survey confirmed an EF-1 tornado with peak winds of 110 mph, peak width of 225 yards, and path length of 3.7 miles impacted Lansing and Munster.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet (GeoJSON)",
   "evidenceLevel": "reported"
  },
  {
   "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.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.86--87.62",
   "lat": 41.86,
   "lon": -87.62,
   "zip": "",
   "city": "1 W Northerly Island",
   "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.25
  },
  {
   "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.48--87.68",
   "lat": 41.48,
   "lon": -87.68,
   "zip": "",
   "city": "Park 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": "Pea to Quarter sized hail.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-07-27-hail-41.76--87.61",
   "lat": 41.76,
   "lon": -87.61,
   "zip": "",
   "city": "1 E Greater Grand Cross",
   "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.5
  },
  {
   "id": "iem-lsr-2026-07-27-hail-42.01--87.71",
   "lat": 42.01,
   "lon": -87.71,
   "zip": "",
   "city": "1 NW West Ridge - Chica",
   "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": "A brief period of 1-inch diameter hail near Kedzie and Touhy. Time estimated from radar.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "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.98--87.72",
   "lat": 41.98,
   "lon": -87.72,
   "zip": "",
   "city": "North Park - Chicago",
   "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 KILCHICA929 reported 59 mph gust.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "windSpeedMph": 59,
   "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.94--87.66",
   "lat": 41.94,
   "lon": -87.66,
   "zip": "",
   "city": "Lakeview - Chicago",
   "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 KILCHICA1037 reported 62 mph gust.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "windSpeedMph": 62,
   "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-lsr-2026-07-27-wind-41.95--87.65",
   "lat": 41.95,
   "lon": -87.65,
   "zip": "",
   "city": "Lakeview - Chicago",
   "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 KILCHICA1231 reported 63 mph gust.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "windSpeedMph": 63,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-geo-2026-07-27-wind-41.73--87.54",
   "lat": 41.73,
   "lon": -87.54,
   "zip": "",
   "city": "1 SE South Chicago",
   "date": "2026-07-27",
   "county": "Cook",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.9,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Calumet Harbor National Ocean Service tidal gauge station reported 47 knot peak gust.",
   "sourceDetail": "NWS LOT — Other Federal via Iowa Mesonet (GeoJSON)",
   "windSpeedMph": 54,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-geo-2026-07-27-tornado-41.54--87.58",
   "lat": 41.54,
   "lon": -87.58,
   "zip": "",
   "city": "2 E Glenwood",
   "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": "Corrects previous tornado report from 2 E Glenwood. An NWS storm survey confirmed an EF-1 tornado with peak winds of 110 mph, peak width of 225 yards, and path length of 3.7 miles impacted Lansing and Munster.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet (GeoJSON)",
   "evidenceLevel": "reported"
  },
  {
   "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.89--88.07",
   "lat": 41.89,
   "lon": -88.07,
   "zip": "",
   "city": "1 NNW 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": "Photo passed along of a tornado in Glen Ellyn, close to location of radar-indicated TDS.",
   "sourceDetail": "NWS LOT — Trained Spotter 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-geo-2026-07-27-tornado-41.58--87.67",
   "lat": 41.58,
   "lon": -87.67,
   "zip": "",
   "city": "1 ENE Hazel Crest",
   "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": "Updates prior report. An NWS storm survey confirmed an EF-1 tornado with peak winds of 110 mph, peak width of 200 yards, and path length of 11.4 miles impacted County Club Hills, Hazel Crest, and Homewood.",
   "sourceDetail": "NWS LOT — NWS Storm Survey via Iowa Mesonet (GeoJSON)",
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-geo-2026-07-27-tornado-41.59--87.67",
   "lat": 41.59,
   "lon": -87.67,
   "zip": "",
   "city": "1 ESE Markham",
   "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": "Concentrated tree and structural damage on the 2300 block of W 167th Street. Within likely tornado path. Time estimated by initial rotation passing over location via radar.",
   "sourceDetail": "NWS LOT — Emergency Mngr via Iowa Mesonet (GeoJSON)",
   "evidenceLevel": "reported"
  },
  {
   "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-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-42.12--87.95",
   "lat": 42.12,
   "lon": -87.95,
   "zip": "",
   "city": "1 WSW Wheeling",
   "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": "Personal weather station peak wind gust of 59.8 mph.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "windSpeedMph": 60,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-lsr-2026-07-03-wind-42.11--87.90",
   "lat": 42.11,
   "lon": -87.9,
   "zip": "",
   "city": "1 ENE Prospect Heights",
   "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 53 kt.",
   "sourceDetail": "NWS LOT — ASOS via Iowa Mesonet",
   "windSpeedMph": 61,
   "evidenceLevel": "observed"
  },
  {
   "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.89--87.62",
   "lat": 41.89,
   "lon": -87.62,
   "zip": "",
   "city": "1 W Navy Pier",
   "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 66.2 mph measured on personal weather station.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "windSpeedMph": 66,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-lsr-2026-07-03-wind-41.94--87.64",
   "lat": 41.94,
   "lon": -87.64,
   "zip": "",
   "city": "1 ESE Lakeview - Chicag",
   "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 64 mph measured on a personal weather station.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "windSpeedMph": 64,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-lsr-2026-07-03-wind-41.90--87.65",
   "lat": 41.9,
   "lon": -87.65,
   "zip": "",
   "city": "2 NNW Chicago Loop",
   "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 71 mph measured on personal weather station.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "windSpeedMph": 71,
   "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.52--87.54",
   "lat": 41.52,
   "lon": -87.54,
   "zip": "",
   "city": "Lynwood",
   "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": "Personal weather station 1.3 miles WSW of Lynwood.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "windSpeedMph": 59,
   "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": "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-PWK-2026-07-03",
   "lat": 42.1208,
   "lon": -87.9047,
   "zip": "",
   "city": "PALWAUKEE",
   "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": "PALWAUKEE (PWK) recorded a 61 mph gust.",
   "sourceDetail": "IL_ASOS automated observation — PALWAUKEE (PWK) [365d backfill 2026-08]",
   "windSpeedMph": 61,
   "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": "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": "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-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-41.79--87.75",
   "lat": 41.79,
   "lon": -87.75,
   "zip": "",
   "city": "Midway Airport",
   "date": "2026-06-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": "Peak wind gust at KMDW of 59 mph (51 kts).",
   "sourceDetail": "NWS LOT — ASOS via Iowa Mesonet",
   "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": "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": "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.71--87.67",
   "lat": 41.71,
   "lon": -87.67,
   "zip": "",
   "city": "Beverly - Chicago",
   "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": "Many trees down here in my neighborhood also.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "windSpeedMph": 80,
   "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-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.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-lsr-2026-06-10-wind-42.08--87.80",
   "lat": 42.08,
   "lon": -87.8,
   "zip": "",
   "city": "1 E Glenview",
   "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": "Personal weather station measured strong wind gusts. Time estimated by radar.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "windSpeedMph": 62,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-lsr-2026-06-10-wind-41.79--87.59",
   "lat": 41.79,
   "lon": -87.59,
   "zip": "",
   "city": "Hyde Park - Chicago",
   "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 gust measured on personal weather station.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "windSpeedMph": 73,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-lsr-2026-06-10-wind-41.86--87.61",
   "lat": 41.86,
   "lon": -87.61,
   "zip": "",
   "city": "Northerly Island",
   "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 gust measured on private weather station. Time estimated from radar.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "windSpeedMph": 74,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-lsr-2026-06-10-wind-41.94--87.64",
   "lat": 41.94,
   "lon": -87.64,
   "zip": "",
   "city": "1 ESE Lakeview - Chicag",
   "date": "2026-06-10",
   "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": "Peak gust measured on personal weather station.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "windSpeedMph": 78,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-lsr-2026-06-10-wind-41.89--87.64",
   "lat": 41.89,
   "lon": -87.64,
   "zip": "",
   "city": "1 NW Chicago Loop",
   "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 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.92--87.68",
   "lat": 41.92,
   "lon": -87.68,
   "zip": "",
   "city": "1 ESE Logan Square - Ch",
   "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 gust measured on personal weather station.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "windSpeedMph": 61,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-lsr-2026-06-10-wind-41.90--87.66",
   "lat": 41.9,
   "lon": -87.66,
   "zip": "",
   "city": "2 SSW Lincoln Park - Ch",
   "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 gust measured on personal weather station.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "windSpeedMph": 63,
   "evidenceLevel": "reported"
  },
  {
   "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": "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-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-PWK-2026-06-10",
   "lat": 42.1208,
   "lon": -87.9047,
   "zip": "",
   "city": "PALWAUKEE",
   "date": "2026-06-10",
   "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": "PALWAUKEE (PWK) recorded a 52 mph gust.",
   "sourceDetail": "IL_ASOS automated observation — PALWAUKEE (PWK) [365d backfill 2026-08]",
   "windSpeedMph": 52,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-05-18-wind-41.79--87.75",
   "lat": 41.79,
   "lon": -87.75,
   "zip": "",
   "city": "Midway Airport",
   "date": "2026-05-18",
   "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": "KMDW ASOS recorded 79 mph wind gust from the southwest.",
   "sourceDetail": "NWS LOT — ASOS via Iowa Mesonet",
   "windSpeedMph": 79,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-05-18-wind-41.95--87.65",
   "lat": 41.95,
   "lon": -87.65,
   "zip": "",
   "city": "Lakeview - Chicago",
   "date": "2026-05-18",
   "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 KILCHICA173 reported 52 mph gust.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "windSpeedMph": 52,
   "evidenceLevel": "reported"
  },
  {
   "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-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.96--87.75",
   "lat": 41.96,
   "lon": -87.75,
   "zip": "",
   "city": "1 NE Portage Park - Chi",
   "date": "2026-04-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 in Mayfair area of Chicago reported 50 mph wind gust.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "windSpeedMph": 50,
   "evidenceLevel": "reported"
  },
  {
   "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-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-lsr-2026-04-17-wind-41.86--87.62",
   "lat": 41.86,
   "lon": -87.62,
   "zip": "",
   "city": "1 W Northerly Island",
   "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": "A personal weather station recorded a 62 mph gust in the South Loops community area of Chicago.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "windSpeedMph": 62,
   "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": "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": "iem-lsr-2026-04-14-hail-42.09--87.93",
   "lat": 42.09,
   "lon": -87.93,
   "zip": "",
   "city": "1 SW Prospect Heights",
   "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": "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-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-wind-41.96--87.73",
   "lat": 41.96,
   "lon": -87.73,
   "zip": "",
   "city": "1 NW Irving Park - Chic",
   "date": "2026-04-14",
   "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 a personal weather station. A separate nearby station measured a similar wind gust.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "windSpeedMph": 63,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-lsr-2026-04-14-wind-41.96--87.73",
   "lat": 41.96,
   "lon": -87.73,
   "zip": "",
   "city": "1 SW Albany Park - Chic",
   "date": "2026-04-14",
   "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 a personal weather station. A separate PWS nearby reported a similar gust.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "windSpeedMph": 63,
   "evidenceLevel": "reported"
  },
  {
   "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": "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.90--87.68",
   "lat": 41.9,
   "lon": -87.68,
   "zip": "",
   "city": "2 SSE Logan Square - Ch",
   "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 PWS KILCHICA780.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "windSpeedMph": 64,
   "evidenceLevel": "reported"
  },
  {
   "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.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": "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": "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.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.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-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.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": "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-42.11--87.90",
   "lat": 42.11,
   "lon": -87.9,
   "zip": "",
   "city": "2 ENE Prospect Heights",
   "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 at the Chicago Executive Airport.",
   "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.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": "asos-bf-IGQ-2026-03-13",
   "lat": 41.5349,
   "lon": -87.5295,
   "zip": "",
   "city": "CHICAGO/LANSING",
   "date": "2026-03-13",
   "county": "Lake",
   "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/LANSING (IGQ) recorded a 53 mph gust.",
   "sourceDetail": "IL_ASOS automated observation — CHICAGO/LANSING (IGQ) [365d backfill 2026-08]",
   "windSpeedMph": 53,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-PWK-2026-03-13",
   "lat": 42.1208,
   "lon": -87.9047,
   "zip": "",
   "city": "PALWAUKEE",
   "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": "PALWAUKEE (PWK) recorded a 60 mph gust.",
   "sourceDetail": "IL_ASOS automated observation — PALWAUKEE (PWK) [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-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.85--87.62",
   "lat": 41.85,
   "lon": -87.62,
   "zip": "",
   "city": "1 N Douglas - 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": "NWS employee reports hail up to half dollar size in south loop community area of Chicago. Time estimated by radar.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.25
  },
  {
   "id": "iem-lsr-2026-03-10-hail-41.88--87.66",
   "lat": 41.88,
   "lon": -87.66,
   "zip": "",
   "city": "1 W Chicago Loop",
   "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.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-06-wind-41.54--87.61",
   "lat": 41.54,
   "lon": -87.61,
   "zip": "",
   "city": "Glenwood",
   "date": "2026-03-06",
   "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": "Tree branch reportedly fell onto a car on Rose Street. Wind gust of 58 mph provided as well.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "windSpeedMph": 58,
   "evidenceLevel": "reported"
  },
  {
   "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": "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": "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-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-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.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": "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": "iem-lsr-2025-10-18-hail-42.17--87.84",
   "lat": 42.17,
   "lon": -87.84,
   "zip": "",
   "city": "Deerfield",
   "date": "2025-10-18",
   "county": "Lake",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Public shared a photo of hail via social media about the size of a penny.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 0.75
  }
 ]
}