{
 "dataset": "Cleveland, OH storm events — 12-month window, 25-mile radius plus Cuyahoga records (floods and special weather statements excluded, matching the city page)",
 "license": "https://www.stormauditor.com/data-license",
 "provenance": "Consolidated by StormAuditor from public NOAA/NWS records (warnings, Local Storm Reports, NCEI Storm Events) under the published methodology at https://www.stormauditor.com/methodology",
 "refreshed_at": "2026-09-20T09:25:19.78+00:00",
 "window_days": 365,
 "schema_version": "2.0.0",
 "event_count": 205,
 "fields": {
  "id": "stable event identifier (source-derived)",
  "date": "event date (YYYY-MM-DD, local storm day)",
  "county": "county or county-equivalent (may be blank)",
  "city": "place name from the source record (LSR names may carry a distance/direction prefix)",
  "zip": "ZIP code when the source provides one (may be blank)",
  "eventType": "hazard tag: wind | hail | tornado | flood | lightning",
  "severity": "StormAuditor severity bucket (low|moderate|high|severe)",
  "evidenceLevel": "evidence level of the source record (warning|observed|...)",
  "confidence": "StormAuditor confidence score for the record (0-1, may be absent)",
  "windSpeedMph": "reported/estimated wind gust, mph (absent if n/a)",
  "hailSizeInches": "reported/estimated hail size, inches (absent if n/a)",
  "tornadoScale": "EF-scale rating when the source provides one (absent if n/a)",
  "damageTypes": "damage tags from the source narrative (may be absent)",
  "description": "source narrative excerpt (may be absent)",
  "source": "originating public record (NWS warning, LSR, NCEI, ...)",
  "sourceDetail": "issuing office / product detail for the source (may be absent)",
  "originStation": "reporting station identifier when applicable (may be absent)",
  "warningProductKey": "NWS warning product key for warning-derived rows (may be absent)",
  "lat": "event latitude (WGS84, may be blank)",
  "lon": "event longitude (WGS84, may be blank)",
  "rawWindSpeedMph": "source-reported wind value before display screening, mph (may be absent)",
  "windSpeedDisclaimer": "set when the wind value is a warning-projected figure rather than a measurement (may be absent)"
 },
 "events": [
  {
   "id": "asos-BKL-2026-09-03-235356",
   "lat": 41.5175,
   "lon": -81.6833,
   "zip": "",
   "city": "Cleveland Burke Lakefront",
   "date": "2026-09-03",
   "county": "Cuyahoga",
   "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": "Cleveland Burke Lakefront (BKL) recorded a 53 mph gust.",
   "sourceDetail": "OH_ASOS automated observation — Cleveland Burke Lakefront (BKL)",
   "windSpeedMph": 53,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-ww-CLE-SV-W-267-Cuyahoga-wind-2026-09-03",
   "zip": "",
   "city": "Cuyahoga",
   "date": "2026-09-03",
   "county": "Cuyahoga",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.72,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS CLE for Cuyahoga on 2026-09-03. Storm tag wind: 60 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS CLE — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "CLE-SV-W-267"
  },
  {
   "id": "iem-ww-CLE-SV-W-267-Cuyahoga-hail-2026-09-03",
   "zip": "",
   "city": "Cuyahoga",
   "date": "2026-09-03",
   "county": "Cuyahoga",
   "source": "IEM Watch/Warn Archive",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS CLE for Cuyahoga on 2026-09-03. Storm tag hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS CLE — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "CLE-SV-W-267"
  },
  {
   "id": "nws-alert-eb56b582632d399f.002-Cuyahoga-wind",
   "zip": "",
   "city": "Cuyahoga",
   "date": "2026-09-03",
   "county": "Cuyahoga",
   "source": "NWS Weather Alert",
   "severity": "high",
   "eventType": "wind",
   "confidence": 88,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Severe Thunderstorm Warning for Cuyahoga. Severe Thunderstorm Warning issued September 3 at 3:44PM EDT until September 3 at 4:00PM EDT by NWS Cleveland OH",
   "sourceDetail": "NWS Cleveland OH — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "CLE-SV-W-270"
  },
  {
   "id": "iem-ww-CLE-SV-W-270-Cuyahoga-hail-2026-09-03",
   "zip": "",
   "city": "Cuyahoga",
   "date": "2026-09-03",
   "county": "Cuyahoga",
   "source": "IEM Watch/Warn Archive",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS CLE for Cuyahoga on 2026-09-03. Storm tag hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS CLE — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "CLE-SV-W-270"
  },
  {
   "id": "spc-2026-09-03-28-2154",
   "lat": 41.49,
   "lon": -81.94,
   "zip": "",
   "city": "W Bay Village",
   "date": "2026-09-03",
   "county": "Cuyahoga",
   "source": "SPC Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 90,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "(CLE)",
   "sourceDetail": "Storm Prediction Center preliminary storm report",
   "windSpeedMph": 60,
   "evidenceLevel": "reported"
  },
  {
   "id": "nws-alert-60f3e3f72ddba165.001-Lake-wind-2026-09-03",
   "lat": 41.45272727272727,
   "lon": -81.54272727272728,
   "zip": "",
   "city": "",
   "date": "2026-09-03",
   "county": "Lake",
   "source": "NWS Weather Alert",
   "severity": "severe",
   "eventType": "wind",
   "confidence": 88,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Severe Thunderstorm Warning for Lake. Max wind: 70 mph. Severe Thunderstorm Warning issued September 3 at 6:22PM EDT until September 3 at 7:00PM EDT by NWS Cleveland OH",
   "sourceDetail": "NWS Cleveland OH — Severe Thunderstorm Warning Max wind: 70 mph.",
   "windSpeedMph": 80,
   "evidenceLevel": "warning",
   "warningProductKey": "CLE-SV-W-281"
  },
  {
   "id": "nws-alert-60f3e3f72ddba165.001-Lake-hail-2026-09-03",
   "lat": 41.45272727272727,
   "lon": -81.54272727272728,
   "zip": "",
   "city": "",
   "date": "2026-09-03",
   "county": "Lake",
   "source": "NWS Weather Alert",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 88,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning for Lake. Max hail: 0.75\". Severe Thunderstorm Warning issued September 3 at 6:22PM EDT until September 3 at 7:00PM EDT by NWS Cleveland OH",
   "sourceDetail": "NWS Cleveland OH — Severe Thunderstorm Warning Max hail: 0.75\".",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "CLE-SV-W-281"
  },
  {
   "id": "nws-alert-18fe5104f62e9fd6.002-Geauga-wind-2026-09-03",
   "lat": 41.37375,
   "lon": -81.50750000000001,
   "zip": "",
   "city": "",
   "date": "2026-09-03",
   "county": "Geauga",
   "source": "NWS Weather Alert",
   "severity": "severe",
   "eventType": "wind",
   "confidence": 88,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Severe Thunderstorm Warning for Geauga. Max wind: 60 mph. Severe Thunderstorm Warning issued September 3 at 6:35PM EDT until September 3 at 7:00PM EDT by NWS Cleveland OH",
   "sourceDetail": "NWS Cleveland OH — Severe Thunderstorm Warning Max wind: 60 mph.",
   "windSpeedMph": 80,
   "evidenceLevel": "warning",
   "warningProductKey": "CLE-SV-W-281"
  },
  {
   "id": "nws-alert-18fe5104f62e9fd6.002-Geauga-hail-2026-09-03",
   "lat": 41.37375,
   "lon": -81.50750000000001,
   "zip": "",
   "city": "",
   "date": "2026-09-03",
   "county": "Geauga",
   "source": "NWS Weather Alert",
   "severity": "high",
   "eventType": "hail",
   "confidence": 88,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning for Geauga. Max hail: 0.75\". Severe Thunderstorm Warning issued September 3 at 6:35PM EDT until September 3 at 7:00PM EDT by NWS Cleveland OH",
   "sourceDetail": "NWS Cleveland OH — Severe Thunderstorm Warning Max hail: 0.75\".",
   "evidenceLevel": "warning",
   "hailSizeInches": 1,
   "warningProductKey": "CLE-SV-W-281"
  },
  {
   "id": "nws-alert-18fe5104f62e9fd6.002-Cuyahoga-wind-2026-09-03",
   "lat": 41.37375,
   "lon": -81.50750000000001,
   "zip": "",
   "city": "",
   "date": "2026-09-03",
   "county": "Cuyahoga",
   "source": "NWS Weather Alert",
   "severity": "severe",
   "eventType": "wind",
   "confidence": 88,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Severe Thunderstorm Warning for Cuyahoga. Max wind: 60 mph. Severe Thunderstorm Warning issued September 3 at 6:35PM EDT until September 3 at 7:00PM EDT by NWS Cleveland OH",
   "sourceDetail": "NWS Cleveland OH — Severe Thunderstorm Warning Max wind: 60 mph.",
   "windSpeedMph": 80,
   "evidenceLevel": "warning",
   "warningProductKey": "CLE-SV-W-281"
  },
  {
   "id": "nws-alert-18fe5104f62e9fd6.002-Cuyahoga-hail-2026-09-03",
   "lat": 41.37375,
   "lon": -81.50750000000001,
   "zip": "",
   "city": "",
   "date": "2026-09-03",
   "county": "Cuyahoga",
   "source": "NWS Weather Alert",
   "severity": "high",
   "eventType": "hail",
   "confidence": 88,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning for Cuyahoga. Max hail: 0.75\". Severe Thunderstorm Warning issued September 3 at 6:35PM EDT until September 3 at 7:00PM EDT by NWS Cleveland OH",
   "sourceDetail": "NWS Cleveland OH — Severe Thunderstorm Warning Max hail: 0.75\".",
   "evidenceLevel": "warning",
   "hailSizeInches": 1,
   "warningProductKey": "CLE-SV-W-281"
  },
  {
   "id": "nws-alert-728df227dea1c13a.001-Cuyahoga-tornado-2026-09-03",
   "lat": 41.50142857142857,
   "lon": -81.17714285714285,
   "zip": "",
   "city": "",
   "date": "2026-09-03",
   "county": "Cuyahoga",
   "source": "NWS Weather Alert",
   "severity": "severe",
   "eventType": "tornado",
   "confidence": 88,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "Tornado Warning for Cuyahoga (observed tornado). Tornado Warning issued September 3 at 6:15PM EDT until September 3 at 6:45PM EDT by NWS Cleveland OH",
   "sourceDetail": "NWS Cleveland OH — Tornado Warning",
   "evidenceLevel": "observed",
   "warningProductKey": "CLE-TO-W-25"
  },
  {
   "id": "ww-CLE-SV-W-247-2026-08-23-Cuyahoga-wind",
   "zip": "",
   "city": "",
   "date": "2026-08-23",
   "county": "Cuyahoga",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS CLE on 2026-08-23. Duration: 26 min. Counties: Cuyahoga, Lorain. Storm tags: wind: 50.0, hail: 1.0\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS CLE — Severe Thunderstorm Warning #247 (26 min)",
   "windSpeedMph": 50,
   "evidenceLevel": "warning",
   "warningProductKey": "CLE-SV-W-247"
  },
  {
   "id": "ww-CLE-SV-W-247-2026-08-23-Cuyahoga-hail",
   "zip": "",
   "city": "",
   "date": "2026-08-23",
   "county": "Cuyahoga",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS CLE on 2026-08-23. Duration: 26 min. Counties: Cuyahoga, Lorain. Storm tags: wind: 50.0, hail: 1.0\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS CLE — Severe Thunderstorm Warning #247 (26 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 1,
   "warningProductKey": "CLE-SV-W-247"
  },
  {
   "id": "ww-CLE-SV-W-248-2026-08-23-Cuyahoga-wind",
   "lat": 41.391111111111115,
   "lon": -81.94222222222223,
   "zip": "",
   "city": "",
   "date": "2026-08-23",
   "county": "Cuyahoga",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS CLE on 2026-08-23. Duration: 41 min. Counties: Lorain, Cuyahoga. Storm tags: wind: 60.0, hail: 0.88\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS CLE — Severe Thunderstorm Warning #248 (41 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "CLE-SV-W-248"
  },
  {
   "id": "ww-CLE-SV-W-248-2026-08-23-Cuyahoga-hail",
   "lat": 41.391111111111115,
   "lon": -81.94222222222223,
   "zip": "",
   "city": "",
   "date": "2026-08-23",
   "county": "Cuyahoga",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS CLE on 2026-08-23. Duration: 41 min. Counties: Lorain, Cuyahoga. Storm tags: wind: 60.0, hail: 0.88\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS CLE — Severe Thunderstorm Warning #248 (41 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.88,
   "warningProductKey": "CLE-SV-W-248"
  },
  {
   "id": "ww-CLE-SV-W-248-2026-08-23-Lorain-wind",
   "lat": 41.391111111111115,
   "lon": -81.94222222222223,
   "zip": "",
   "city": "",
   "date": "2026-08-23",
   "county": "Lorain",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS CLE on 2026-08-23. Duration: 41 min. Counties: Lorain, Cuyahoga. Storm tags: wind: 60.0, hail: 0.88\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS CLE — Severe Thunderstorm Warning #248 (41 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "CLE-SV-W-248"
  },
  {
   "id": "ww-CLE-SV-W-248-2026-08-23-Lorain-hail",
   "lat": 41.391111111111115,
   "lon": -81.94222222222223,
   "zip": "",
   "city": "",
   "date": "2026-08-23",
   "county": "Lorain",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS CLE on 2026-08-23. Duration: 41 min. Counties: Lorain, Cuyahoga. Storm tags: wind: 60.0, hail: 0.88\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS CLE — Severe Thunderstorm Warning #248 (41 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.88,
   "warningProductKey": "CLE-SV-W-248"
  },
  {
   "id": "spc-2026-08-22-118-1644",
   "lat": 41.62,
   "lon": -81.49,
   "zip": "",
   "city": "Wickliffe",
   "date": "2026-08-22",
   "county": "Cuyahoga",
   "source": "SPC Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 90,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "(CLE)",
   "sourceDetail": "Storm Prediction Center preliminary storm report",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "spc-2026-08-22-119-1703",
   "lat": 41.63,
   "lon": -81.45,
   "zip": "",
   "city": "Willowick",
   "date": "2026-08-22",
   "county": "Lake",
   "source": "SPC Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 90,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Report from mPING: Quarter (1.00 in.). (CLE)",
   "sourceDetail": "Storm Prediction Center preliminary storm report",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "spc-2026-08-22-120-1703",
   "lat": 41.63,
   "lon": -81.47,
   "zip": "",
   "city": "Willowick",
   "date": "2026-08-22",
   "county": "Lake",
   "source": "SPC Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 90,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "*delayed* Received several pictures of golf ball sized hail in Willowick. (CLE)",
   "sourceDetail": "Storm Prediction Center preliminary storm report",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.75
  },
  {
   "id": "spc-2026-08-22-121-2105",
   "lat": 41.5,
   "lon": -82.04,
   "zip": "",
   "city": "Avon Lake",
   "date": "2026-08-22",
   "county": "Lorain",
   "source": "SPC Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 90,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "(CLE)",
   "sourceDetail": "Storm Prediction Center preliminary storm report",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "spc-2026-08-22-122-2116",
   "lat": 41.45,
   "lon": -81.85,
   "zip": "",
   "city": "Fairview Park",
   "date": "2026-08-22",
   "county": "Cuyahoga",
   "source": "SPC Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 90,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Time estimated via radar. (CLE)",
   "sourceDetail": "Storm Prediction Center preliminary storm report",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "spc-2026-08-22-123-2119",
   "lat": 41.43,
   "lon": -81.93,
   "zip": "",
   "city": "North Olmsted",
   "date": "2026-08-22",
   "county": "Cuyahoga",
   "source": "SPC Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 90,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Report from mPING: Quarter (1.00 in.). (CLE)",
   "sourceDetail": "Storm Prediction Center preliminary storm report",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "spc-2026-08-22-124-2122",
   "lat": 41.44,
   "lon": -81.91,
   "zip": "",
   "city": "Westlake",
   "date": "2026-08-22",
   "county": "Cuyahoga",
   "source": "SPC Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 90,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Report from mPING: Golf Ball (1.75 in.). (CLE)",
   "sourceDetail": "Storm Prediction Center preliminary storm report",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.75
  },
  {
   "id": "spc-2026-08-22-125-2148",
   "lat": 41.42,
   "lon": -81.61,
   "zip": "",
   "city": "Garfield Heights",
   "date": "2026-08-22",
   "county": "Cuyahoga",
   "source": "SPC Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 90,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "quarter size hail with picture. (CLE)",
   "sourceDetail": "Storm Prediction Center preliminary storm report",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "asos-CLE-2026-08-22-195319",
   "lat": 41.405,
   "lon": -81.8528,
   "zip": "",
   "city": "CLEVELAND",
   "date": "2026-08-22",
   "county": "Cuyahoga",
   "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": "CLEVELAND (CLE) recorded a 52 mph gust.",
   "sourceDetail": "OH_ASOS automated observation — CLEVELAND (CLE)",
   "windSpeedMph": 52,
   "evidenceLevel": "observed"
  },
  {
   "id": "ww-CLE-SV-W-246-2026-08-22-Cuyahoga-wind",
   "zip": "",
   "city": "",
   "date": "2026-08-22",
   "county": "Cuyahoga",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS CLE on 2026-08-22. Duration: 51 min. Counties: Cuyahoga, Geauga, Portage, Summit. Storm tags: wind: 60.0, hail: 1.0\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS CLE — Severe Thunderstorm Warning #246 (51 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "CLE-SV-W-246"
  },
  {
   "id": "ww-CLE-SV-W-246-2026-08-22-Cuyahoga-hail",
   "lat": 41.382,
   "lon": -81.29800000000002,
   "zip": "",
   "city": "",
   "date": "2026-08-22",
   "county": "Cuyahoga",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS CLE on 2026-08-22. Duration: 51 min. Counties: Cuyahoga, Geauga, Portage, Summit. Storm tags: wind: 60.0, hail: 1.0\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS CLE — Severe Thunderstorm Warning #246 (51 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 1,
   "warningProductKey": "CLE-SV-W-246"
  },
  {
   "id": "ww-CLE-SV-W-246-2026-08-22-Geauga-hail",
   "lat": 41.382,
   "lon": -81.29800000000002,
   "zip": "",
   "city": "",
   "date": "2026-08-22",
   "county": "Geauga",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS CLE on 2026-08-22. Duration: 51 min. Counties: Cuyahoga, Geauga, Portage, Summit. Storm tags: wind: 60.0, hail: 1.0\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS CLE — Severe Thunderstorm Warning #246 (51 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 1,
   "warningProductKey": "CLE-SV-W-246"
  },
  {
   "id": "ww-CLE-SV-W-246-2026-08-22-Portage-hail",
   "lat": 41.382,
   "lon": -81.29800000000002,
   "zip": "",
   "city": "",
   "date": "2026-08-22",
   "county": "Portage",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS CLE on 2026-08-22. Duration: 51 min. Counties: Cuyahoga, Geauga, Portage, Summit. Storm tags: wind: 60.0, hail: 1.0\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS CLE — Severe Thunderstorm Warning #246 (51 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 1,
   "warningProductKey": "CLE-SV-W-246"
  },
  {
   "id": "ww-CLE-SV-W-246-2026-08-22-Summit-hail",
   "lat": 41.382,
   "lon": -81.29800000000002,
   "zip": "",
   "city": "",
   "date": "2026-08-22",
   "county": "Summit",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS CLE on 2026-08-22. Duration: 51 min. Counties: Cuyahoga, Geauga, Portage, Summit. Storm tags: wind: 60.0, hail: 1.0\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS CLE — Severe Thunderstorm Warning #246 (51 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 1,
   "warningProductKey": "CLE-SV-W-246"
  },
  {
   "id": "ww-CLE-SV-W-236-2026-08-22-Cuyahoga-wind",
   "zip": "",
   "city": "",
   "date": "2026-08-22",
   "county": "Cuyahoga",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS CLE on 2026-08-22. Duration: 39 min. Counties: Lorain, Cuyahoga, Medina, Summit. Storm tags: wind: 60.0, hail: 1.0\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS CLE — Severe Thunderstorm Warning #236 (39 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "CLE-SV-W-236"
  },
  {
   "id": "ww-CLE-SV-W-236-2026-08-22-Cuyahoga-hail",
   "zip": "",
   "city": "",
   "date": "2026-08-22",
   "county": "Cuyahoga",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS CLE on 2026-08-22. Duration: 39 min. Counties: Lorain, Cuyahoga, Medina, Summit. Storm tags: wind: 60.0, hail: 1.0\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS CLE — Severe Thunderstorm Warning #236 (39 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 1,
   "warningProductKey": "CLE-SV-W-236"
  },
  {
   "id": "ww-CLE-SV-W-234-2026-08-22-Cuyahoga-wind",
   "zip": "",
   "city": "",
   "date": "2026-08-22",
   "county": "Cuyahoga",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS CLE on 2026-08-22. Duration: 43 min. Counties: Cuyahoga, Geauga, Lake. Storm tags: wind: 60.0, hail: 1.0\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS CLE — Severe Thunderstorm Warning #234 (43 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "CLE-SV-W-234"
  },
  {
   "id": "ww-CLE-SV-W-234-2026-08-22-Cuyahoga-hail",
   "zip": "",
   "city": "",
   "date": "2026-08-22",
   "county": "Cuyahoga",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS CLE on 2026-08-22. Duration: 43 min. Counties: Cuyahoga, Geauga, Lake. Storm tags: wind: 60.0, hail: 1.0\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS CLE — Severe Thunderstorm Warning #234 (43 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 1,
   "warningProductKey": "CLE-SV-W-234"
  },
  {
   "id": "ww-CLE-SV-W-235-2026-08-22-Cuyahoga-wind",
   "zip": "",
   "city": "",
   "date": "2026-08-22",
   "county": "Cuyahoga",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS CLE on 2026-08-22. Duration: 39 min. Counties: Cuyahoga, Geauga, Portage, Summit. Storm tags: wind: 60.0, hail: 1.0\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS CLE — Severe Thunderstorm Warning #235 (39 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "CLE-SV-W-235"
  },
  {
   "id": "ww-CLE-SV-W-235-2026-08-22-Cuyahoga-hail",
   "zip": "",
   "city": "",
   "date": "2026-08-22",
   "county": "Cuyahoga",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS CLE on 2026-08-22. Duration: 39 min. Counties: Cuyahoga, Geauga, Portage, Summit. Storm tags: wind: 60.0, hail: 1.0\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS CLE — Severe Thunderstorm Warning #235 (39 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 1,
   "warningProductKey": "CLE-SV-W-235"
  },
  {
   "id": "ww-CLE-SV-W-238-2026-08-22-Cuyahoga-wind",
   "zip": "",
   "city": "",
   "date": "2026-08-22",
   "county": "Cuyahoga",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS CLE on 2026-08-22. Duration: 67 min. Counties: Cuyahoga, Ashtabula, Geauga, Lake, Trumbull. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS CLE — Severe Thunderstorm Warning #238 (67 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "CLE-SV-W-238"
  },
  {
   "id": "ww-CLE-SV-W-238-2026-08-22-Cuyahoga-hail",
   "zip": "",
   "city": "",
   "date": "2026-08-22",
   "county": "Cuyahoga",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS CLE on 2026-08-22. Duration: 67 min. Counties: Cuyahoga, Ashtabula, Geauga, Lake, Trumbull. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS CLE — Severe Thunderstorm Warning #238 (67 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "CLE-SV-W-238"
  },
  {
   "id": "ww-CLE-SV-W-245-2026-08-22-Cuyahoga-wind",
   "zip": "",
   "city": "",
   "date": "2026-08-22",
   "county": "Cuyahoga",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS CLE on 2026-08-22. Duration: 40 min. Counties: Medina, Summit, Cuyahoga, Lorain. Storm tags: wind: 70.0, hail: 1.0\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS CLE — Severe Thunderstorm Warning #245 (40 min)",
   "windSpeedMph": 70,
   "evidenceLevel": "warning",
   "warningProductKey": "CLE-SV-W-245"
  },
  {
   "id": "ww-CLE-SV-W-245-2026-08-22-Cuyahoga-hail",
   "zip": "",
   "city": "",
   "date": "2026-08-22",
   "county": "Cuyahoga",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS CLE on 2026-08-22. Duration: 40 min. Counties: Medina, Summit, Cuyahoga, Lorain. Storm tags: wind: 70.0, hail: 1.0\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS CLE — Severe Thunderstorm Warning #245 (40 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 1,
   "warningProductKey": "CLE-SV-W-245"
  },
  {
   "id": "ww-CLE-SV-W-245-2026-08-22-Lorain-hail",
   "lat": 41.44,
   "lon": -81.70111111111112,
   "zip": "",
   "city": "",
   "date": "2026-08-22",
   "county": "Lorain",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS CLE on 2026-08-22. Duration: 40 min. Counties: Medina, Summit, Cuyahoga, Lorain. Storm tags: wind: 70.0, hail: 1.0\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS CLE — Severe Thunderstorm Warning #245 (40 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 1,
   "warningProductKey": "CLE-SV-W-245"
  },
  {
   "id": "ww-CLE-SV-W-245-2026-08-22-Medina-hail",
   "lat": 41.46124999999999,
   "lon": -81.84375,
   "zip": "",
   "city": "",
   "date": "2026-08-22",
   "county": "Medina",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS CLE on 2026-08-22. Duration: 40 min. Counties: Medina, Summit, Cuyahoga, Lorain. Storm tags: wind: 70.0, hail: 1.0\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS CLE — Severe Thunderstorm Warning #245 (40 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 1,
   "warningProductKey": "CLE-SV-W-245"
  },
  {
   "id": "nws-alert-68a78d5799372239.001-Lorain-tornado-2026-08-22",
   "lat": 41.382,
   "lon": -81.89,
   "zip": "",
   "city": "",
   "date": "2026-08-22",
   "county": "Lorain",
   "source": "NWS Weather Alert",
   "severity": "severe",
   "eventType": "tornado",
   "confidence": 88,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "Tornado Warning for Lorain (observed tornado). Tornado Warning issued August 22 at 5:12PM EDT until August 22 at 5:30PM EDT by NWS Cleveland OH",
   "sourceDetail": "NWS Cleveland OH — Tornado Warning",
   "evidenceLevel": "observed",
   "warningProductKey": "CLE-TO-W-22"
  },
  {
   "id": "nws-alert-449a1a2784c52e6e.001-Cuyahoga-tornado-2026-08-22",
   "lat": 41.392,
   "lon": -81.856,
   "zip": "",
   "city": "",
   "date": "2026-08-22",
   "county": "Cuyahoga",
   "source": "NWS Weather Alert",
   "severity": "severe",
   "eventType": "tornado",
   "confidence": 88,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "Tornado Warning for Cuyahoga (observed tornado). Tornado Warning issued August 22 at 5:28PM EDT until August 22 at 5:30PM EDT by NWS Cleveland OH",
   "sourceDetail": "NWS Cleveland OH — Tornado Warning",
   "evidenceLevel": "observed",
   "warningProductKey": "CLE-TO-W-22"
  },
  {
   "id": "iem-geo-2026-08-22T20:59:00Z-wind-41.50--82.06",
   "lat": 41.5,
   "lon": -82.06,
   "zip": "",
   "city": "2 ENE Sheffield Lake",
   "date": "2026-08-22",
   "county": "Lorain",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "MARINE TSTM WIND reported near 2 ENE Sheffield Lake, OH. Peak gust: 53 mph. Public weather station.",
   "sourceDetail": "NWS CLE — Public via Iowa Mesonet (GeoJSON)",
   "windSpeedMph": 53,
   "evidenceLevel": "reported"
  },
  {
   "id": "nws-alert-87c6072731a66123.002-Cuyahoga-wind-2026-08-22",
   "zip": "",
   "city": "",
   "date": "2026-08-22",
   "county": "Cuyahoga",
   "source": "NWS Weather Alert",
   "severity": "high",
   "eventType": "wind",
   "confidence": 72,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Severe Thunderstorm Watch for Cuyahoga. Severe Thunderstorm Watch issued August 22 at 6:46PM EDT until August 22 at 9:00PM EDT by NWS Cleveland OH",
   "sourceDetail": "NWS Cleveland OH — Severe Thunderstorm Watch",
   "windSpeedMph": 70,
   "evidenceLevel": "warning",
   "warningProductKey": "CLE-SV-A-614"
  },
  {
   "id": "asos-CLE-2026-08-21",
   "lat": 41.405,
   "lon": -81.8528,
   "zip": "",
   "city": "CLEVELAND",
   "date": "2026-08-21",
   "county": "Cuyahoga",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "CLEVELAND (CLE): 53 mph gust at M.",
   "sourceDetail": "OH_ASOS automated observation — CLEVELAND (CLE) — peak at M",
   "windSpeedMph": 53,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-CLE-2026-08-19",
   "lat": 41.405,
   "lon": -81.8528,
   "zip": "",
   "city": "CLEVELAND",
   "date": "2026-08-19",
   "county": "Cuyahoga",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "CLEVELAND (CLE): 53 mph gust at M.",
   "sourceDetail": "OH_ASOS automated observation — CLEVELAND (CLE) — peak at M",
   "windSpeedMph": 53,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-08-11-wind-41.26--81.88",
   "lat": 41.26,
   "lon": -81.88,
   "zip": "",
   "city": "3 WNW Brunswick",
   "date": "2026-08-11",
   "county": "Medina",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Measured on personal weather station.",
   "sourceDetail": "NWS CLE — Public via Iowa Mesonet",
   "windSpeedMph": 68,
   "evidenceLevel": "reported"
  },
  {
   "id": "ww-CLE-SV-W-216-2026-08-11-Cuyahoga-wind",
   "zip": "",
   "city": "",
   "date": "2026-08-11",
   "county": "Cuyahoga",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS CLE on 2026-08-11. Duration: 47 min. Counties: Ashland, Huron, Cuyahoga, Erie, Lorain, Medina, Summit, Wayne. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS CLE — Severe Thunderstorm Warning #216 (47 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "CLE-SV-W-216"
  },
  {
   "id": "ww-CLE-SV-W-216-2026-08-11-Cuyahoga-hail",
   "zip": "",
   "city": "",
   "date": "2026-08-11",
   "county": "Cuyahoga",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS CLE on 2026-08-11. Duration: 47 min. Counties: Ashland, Huron, Cuyahoga, Erie, Lorain, Medina, Summit, Wayne. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS CLE — Severe Thunderstorm Warning #216 (47 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "CLE-SV-W-216"
  },
  {
   "id": "ww-CLE-SV-W-217-2026-08-11-Cuyahoga-wind",
   "zip": "",
   "city": "",
   "date": "2026-08-11",
   "county": "Cuyahoga",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS CLE on 2026-08-11. Duration: 45 min. Counties: Cuyahoga, Summit, Lorain, Medina, Portage. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS CLE — Severe Thunderstorm Warning #217 (45 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "CLE-SV-W-217"
  },
  {
   "id": "ww-CLE-SV-W-217-2026-08-11-Cuyahoga-hail",
   "zip": "",
   "city": "",
   "date": "2026-08-11",
   "county": "Cuyahoga",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS CLE on 2026-08-11. Duration: 45 min. Counties: Cuyahoga, Summit, Lorain, Medina, Portage. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS CLE — Severe Thunderstorm Warning #217 (45 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "CLE-SV-W-217"
  },
  {
   "id": "iem-202608110505-wind-41.26--81.88",
   "lat": 41.26,
   "lon": -81.88,
   "zip": "",
   "city": "3 WNW Brunswick",
   "date": "2026-08-11",
   "county": "Medina",
   "source": "IEM Local Storm Reports",
   "severity": "severe",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "TSTM WND GST reported near 3 WNW Brunswick, OH. Peak gust: 78 mph.",
   "sourceDetail": "NWS CLE — Public via Iowa Mesonet",
   "windSpeedMph": 78,
   "evidenceLevel": "reported"
  },
  {
   "id": "spc-2026-08-10-393-1302",
   "lat": 41.19,
   "lon": -81.72,
   "zip": "",
   "city": "Montrose-Ghent",
   "date": "2026-08-10",
   "county": "Medina",
   "source": "SPC Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 90,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Report from mPING: Quarter (1.00 in.). (CLE)",
   "sourceDetail": "Storm Prediction Center preliminary storm report",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "spc-2026-08-10-395-1310",
   "lat": 41.12,
   "lon": -81.72,
   "zip": "",
   "city": "Pigeon Creek",
   "date": "2026-08-10",
   "county": "Medina",
   "source": "SPC Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 90,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Report from mPING: Half Dollar (1.25 in.). (CLE)",
   "sourceDetail": "Storm Prediction Center preliminary storm report",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.25
  },
  {
   "id": "asos-BKL-2026-08-10-58820",
   "lat": 41.5175,
   "lon": -81.6833,
   "zip": "",
   "city": "Cleveland Burke Lakefront",
   "date": "2026-08-10",
   "county": "Cuyahoga",
   "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": "Cleveland Burke Lakefront (BKL) recorded a 59 mph gust.",
   "sourceDetail": "OH_ASOS automated observation — Cleveland Burke Lakefront (BKL)",
   "windSpeedMph": 59,
   "evidenceLevel": "observed"
  },
  {
   "id": "ww-CLE-SV-W-202-2026-08-10-Cuyahoga-wind",
   "zip": "",
   "city": "",
   "date": "2026-08-10",
   "county": "Cuyahoga",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS CLE on 2026-08-10. Duration: 61 min. Counties: Erie, Cuyahoga, Lorain. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS CLE — Severe Thunderstorm Warning #202 (61 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "CLE-SV-W-202"
  },
  {
   "id": "ww-CLE-SV-W-202-2026-08-10-Cuyahoga-hail",
   "zip": "",
   "city": "",
   "date": "2026-08-10",
   "county": "Cuyahoga",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS CLE on 2026-08-10. Duration: 61 min. Counties: Erie, Cuyahoga, Lorain. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS CLE — Severe Thunderstorm Warning #202 (61 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "CLE-SV-W-202"
  },
  {
   "id": "ww-CLE-SV-W-203-2026-08-10-Cuyahoga-wind",
   "zip": "",
   "city": "",
   "date": "2026-08-10",
   "county": "Cuyahoga",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS CLE on 2026-08-10. Duration: 40 min. Counties: Cuyahoga, Geauga, Lake, Summit. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS CLE — Severe Thunderstorm Warning #203 (40 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "CLE-SV-W-203"
  },
  {
   "id": "ww-CLE-SV-W-203-2026-08-10-Cuyahoga-hail",
   "zip": "",
   "city": "",
   "date": "2026-08-10",
   "county": "Cuyahoga",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS CLE on 2026-08-10. Duration: 40 min. Counties: Cuyahoga, Geauga, Lake, Summit. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS CLE — Severe Thunderstorm Warning #203 (40 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "CLE-SV-W-203"
  },
  {
   "id": "iem-202608101236-wind-41.52--81.68",
   "lat": 41.52,
   "lon": -81.68,
   "zip": "",
   "city": "1 NNE Cleveland",
   "date": "2026-08-10",
   "county": "Cuyahoga",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "TSTM WND GST reported near 1 NNE Cleveland, OH. Peak gust: 68 mph.",
   "sourceDetail": "NWS CLE — ASOS via Iowa Mesonet",
   "windSpeedMph": 68,
   "evidenceLevel": "observed"
  },
  {
   "id": "spc-2026-08-10-385-0505",
   "lat": 41.26,
   "lon": -81.88,
   "zip": "",
   "city": "Brunswick",
   "date": "2026-08-10",
   "county": "Medina",
   "source": "SPC Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 90,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Measured on personal weather station. (CLE)",
   "sourceDetail": "Storm Prediction Center preliminary storm report",
   "windSpeedMph": 68,
   "evidenceLevel": "reported"
  },
  {
   "id": "ww-CLE-SV-W-176-2026-07-18-Cuyahoga-wind",
   "zip": "",
   "city": "",
   "date": "2026-07-18",
   "county": "Cuyahoga",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS CLE on 2026-07-18. Duration: 39 min. Counties: Cuyahoga, Lorain, Medina. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS CLE — Severe Thunderstorm Warning #176 (39 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "CLE-SV-W-176"
  },
  {
   "id": "ww-CLE-SV-W-176-2026-07-18-Cuyahoga-hail",
   "zip": "",
   "city": "",
   "date": "2026-07-18",
   "county": "Cuyahoga",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS CLE on 2026-07-18. Duration: 39 min. Counties: Cuyahoga, Lorain, Medina. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS CLE — Severe Thunderstorm Warning #176 (39 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "CLE-SV-W-176"
  },
  {
   "id": "ww-CLE-SV-W-174-2026-07-18-Cuyahoga-wind",
   "zip": "",
   "city": "",
   "date": "2026-07-18",
   "county": "Cuyahoga",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS CLE on 2026-07-18. Duration: 52 min. Counties: Cuyahoga, Lorain, Summit, Erie. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS CLE — Severe Thunderstorm Warning #174 (52 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "CLE-SV-W-174"
  },
  {
   "id": "ww-CLE-SV-W-174-2026-07-18-Cuyahoga-hail",
   "zip": "",
   "city": "",
   "date": "2026-07-18",
   "county": "Cuyahoga",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS CLE on 2026-07-18. Duration: 52 min. Counties: Cuyahoga, Lorain, Summit, Erie. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS CLE — Severe Thunderstorm Warning #174 (52 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "CLE-SV-W-174"
  },
  {
   "id": "ww-CLE-SV-W-170-2026-07-09-Cuyahoga-wind",
   "zip": "",
   "city": "",
   "date": "2026-07-09",
   "county": "Cuyahoga",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS CLE on 2026-07-09. Duration: 38 min. Counties: Cuyahoga, Lorain. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS CLE — Severe Thunderstorm Warning #170 (38 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "CLE-SV-W-170"
  },
  {
   "id": "ww-CLE-SV-W-170-2026-07-09-Cuyahoga-hail",
   "zip": "",
   "city": "",
   "date": "2026-07-09",
   "county": "Cuyahoga",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS CLE on 2026-07-09. Duration: 38 min. Counties: Cuyahoga, Lorain. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS CLE — Severe Thunderstorm Warning #170 (38 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "CLE-SV-W-170"
  },
  {
   "id": "spc-2026-07-03-701-0019",
   "lat": 41.52,
   "lon": -81.65,
   "zip": "",
   "city": "Cleveland",
   "date": "2026-07-03",
   "county": "Cuyahoga",
   "source": "SPC Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 90,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "*delayed report* - public weather station. (CLE)",
   "sourceDetail": "Storm Prediction Center preliminary storm report",
   "windSpeedMph": 62,
   "evidenceLevel": "reported"
  },
  {
   "id": "spc-2026-07-03-712-0044",
   "lat": 41.13,
   "lon": -81.62,
   "zip": "",
   "city": "Fairlawn",
   "date": "2026-07-03",
   "county": "Summit",
   "source": "SPC Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 90,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "(CLE)",
   "sourceDetail": "Storm Prediction Center preliminary storm report",
   "windSpeedMph": 58,
   "evidenceLevel": "reported"
  },
  {
   "id": "ww-CLE-SV-W-157-2026-07-03-Cuyahoga-wind",
   "zip": "",
   "city": "",
   "date": "2026-07-03",
   "county": "Cuyahoga",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS CLE on 2026-07-03. Duration: 58 min. Counties: Cuyahoga, Lorain. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS CLE — Severe Thunderstorm Warning #157 (58 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "CLE-SV-W-157"
  },
  {
   "id": "ww-CLE-SV-W-157-2026-07-03-Cuyahoga-hail",
   "zip": "",
   "city": "",
   "date": "2026-07-03",
   "county": "Cuyahoga",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS CLE on 2026-07-03. Duration: 58 min. Counties: Cuyahoga, Lorain. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS CLE — Severe Thunderstorm Warning #157 (58 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "CLE-SV-W-157"
  },
  {
   "id": "iem-202607040019-wind-41.52--81.65",
   "lat": 41.52,
   "lon": -81.65,
   "zip": "",
   "city": "3 ENE Cleveland",
   "date": "2026-07-03",
   "county": "Cuyahoga",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "TSTM WND GST reported near 3 ENE Cleveland, OH. Peak gust: 71 mph.",
   "sourceDetail": "NWS CLE — Public via Iowa Mesonet",
   "windSpeedMph": 71,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-202607040044-wind-41.13--81.62",
   "lat": 41.13,
   "lon": -81.62,
   "zip": "",
   "city": "Fairlawn",
   "date": "2026-07-03",
   "county": "Summit",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "TSTM WND GST reported near Fairlawn, OH. Peak gust: 67 mph.",
   "sourceDetail": "NWS CLE — Trained Spotter via Iowa Mesonet",
   "windSpeedMph": 67,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-geo-2026-07-03T23:59:00Z-wind-41.50--82.06",
   "lat": 41.5,
   "lon": -82.06,
   "zip": "",
   "city": "2 ENE Sheffield Lake",
   "date": "2026-07-03",
   "county": "Lorain",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "MARINE TSTM WIND reported near 2 ENE Sheffield Lake, OH. Peak gust: 51 mph. *delayed report* - public weather station.",
   "sourceDetail": "NWS CLE — Public via Iowa Mesonet (GeoJSON)",
   "windSpeedMph": 51,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-geo-2026-07-04T00:17:00Z-wind-41.52--81.68",
   "lat": 41.52,
   "lon": -81.68,
   "zip": "",
   "city": "1 NNE Cleveland",
   "date": "2026-07-03",
   "county": "Cuyahoga",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "MARINE TSTM WIND reported near 1 NNE Cleveland, OH. Peak gust: 53 mph. ASOS station KBKL Cleveland.",
   "sourceDetail": "NWS CLE — ASOS via Iowa Mesonet (GeoJSON)",
   "windSpeedMph": 53,
   "evidenceLevel": "observed"
  },
  {
   "id": "spc-2026-06-25-748-2136",
   "lat": 41.46,
   "lon": -81.64,
   "zip": "",
   "city": "Newburgh Heights",
   "date": "2026-06-25",
   "county": "Cuyahoga",
   "source": "SPC Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 90,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "(CLE)",
   "sourceDetail": "Storm Prediction Center preliminary storm report",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-202606252138-hail-41.47--81.64",
   "lat": 41.47,
   "lon": -81.64,
   "zip": "",
   "city": "2 NE Newburgh Heights",
   "date": "2026-06-25",
   "county": "Cuyahoga",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "HAIL reported near 2 NE Newburgh Heights, OH. Hail size: 1\".",
   "sourceDetail": "NWS CLE — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "spc-2026-06-25-751-2210",
   "lat": 41.41,
   "lon": -81.31,
   "zip": "",
   "city": "Bainbridge",
   "date": "2026-06-25",
   "county": "Geauga",
   "source": "SPC Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 90,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Report from mPING: Quarter (1.00 in.). (CLE)",
   "sourceDetail": "Storm Prediction Center preliminary storm report",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "ww-CLE-SV-W-147-2026-06-25-Cuyahoga-wind",
   "zip": "",
   "city": "",
   "date": "2026-06-25",
   "county": "Cuyahoga",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS CLE on 2026-06-25. Duration: 44 min. Counties: Cuyahoga, Geauga, Summit. Storm tags: wind: 60.0, hail: 1.0\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS CLE — Severe Thunderstorm Warning #147 (44 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "CLE-SV-W-147"
  },
  {
   "id": "ww-CLE-SV-W-147-2026-06-25-Cuyahoga-hail",
   "zip": "",
   "city": "",
   "date": "2026-06-25",
   "county": "Cuyahoga",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS CLE on 2026-06-25. Duration: 44 min. Counties: Cuyahoga, Geauga, Summit. Storm tags: wind: 60.0, hail: 1.0\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS CLE — Severe Thunderstorm Warning #147 (44 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 1,
   "warningProductKey": "CLE-SV-W-147"
  },
  {
   "id": "iem-geo-2026-06-25T20:44:00Z-wind-41.50--82.06",
   "lat": 41.5,
   "lon": -82.06,
   "zip": "",
   "city": "2 ENE Sheffield Lake",
   "date": "2026-06-25",
   "county": "Lorain",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "MARINE TSTM WIND reported near 2 ENE Sheffield Lake, OH. Peak gust: 55 mph. public weather station.",
   "sourceDetail": "NWS CLE — Public via Iowa Mesonet (GeoJSON)",
   "windSpeedMph": 55,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-lsr-2026-06-14-wind-41.52--81.68",
   "lat": 41.52,
   "lon": -81.68,
   "zip": "",
   "city": "1 NNE Cleveland",
   "date": "2026-06-14",
   "county": "Cuyahoga",
   "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 KBKL Cleveland.",
   "sourceDetail": "NWS CLE — ASOS via Iowa Mesonet",
   "windSpeedMph": 58,
   "evidenceLevel": "observed"
  },
  {
   "id": "ww-CLE-SV-W-137-2026-06-14-Cuyahoga-wind",
   "zip": "",
   "city": "",
   "date": "2026-06-14",
   "county": "Cuyahoga",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS CLE on 2026-06-14. Duration: 74 min. Counties: Portage, Lorain, Cuyahoga, Geauga, Medina, Summit. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS CLE — Severe Thunderstorm Warning #137 (74 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "CLE-SV-W-137"
  },
  {
   "id": "ww-CLE-SV-W-137-2026-06-14-Cuyahoga-hail",
   "zip": "",
   "city": "",
   "date": "2026-06-14",
   "county": "Cuyahoga",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS CLE on 2026-06-14. Duration: 74 min. Counties: Portage, Lorain, Cuyahoga, Geauga, Medina, Summit. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS CLE — Severe Thunderstorm Warning #137 (74 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "CLE-SV-W-137"
  },
  {
   "id": "ww-CLE-SV-W-134-2026-06-14-Cuyahoga-wind",
   "zip": "",
   "city": "",
   "date": "2026-06-14",
   "county": "Cuyahoga",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS CLE on 2026-06-14. Duration: 56 min. Counties: Cuyahoga, Geauga, Lake. Storm tags: wind: 70.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS CLE — Severe Thunderstorm Warning #134 (56 min)",
   "windSpeedMph": 70,
   "evidenceLevel": "warning",
   "warningProductKey": "CLE-SV-W-134"
  },
  {
   "id": "ww-CLE-SV-W-134-2026-06-14-Cuyahoga-hail",
   "zip": "",
   "city": "",
   "date": "2026-06-14",
   "county": "Cuyahoga",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS CLE on 2026-06-14. Duration: 56 min. Counties: Cuyahoga, Geauga, Lake. Storm tags: wind: 70.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS CLE — Severe Thunderstorm Warning #134 (56 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "CLE-SV-W-134"
  },
  {
   "id": "iem-202606141904-wind-41.52--81.68",
   "lat": 41.52,
   "lon": -81.68,
   "zip": "",
   "city": "1 NNE Cleveland",
   "date": "2026-06-14",
   "county": "Cuyahoga",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "TSTM WND GST reported near 1 NNE Cleveland, OH. Peak gust: 67 mph.",
   "sourceDetail": "NWS CLE — ASOS via Iowa Mesonet",
   "windSpeedMph": 67,
   "evidenceLevel": "observed"
  },
  {
   "id": "ww-CLE-SV-W-116-2026-06-10-Cuyahoga-wind",
   "zip": "",
   "city": "",
   "date": "2026-06-10",
   "county": "Cuyahoga",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS CLE on 2026-06-10. Duration: 25 min. Counties: Lorain, Cuyahoga, Medina. Storm tags: wind: 60.0, hail: 1.0\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS CLE — Severe Thunderstorm Warning #116 (25 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "CLE-SV-W-116"
  },
  {
   "id": "ww-CLE-SV-W-116-2026-06-10-Cuyahoga-hail",
   "zip": "",
   "city": "",
   "date": "2026-06-10",
   "county": "Cuyahoga",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS CLE on 2026-06-10. Duration: 25 min. Counties: Lorain, Cuyahoga, Medina. Storm tags: wind: 60.0, hail: 1.0\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS CLE — Severe Thunderstorm Warning #116 (25 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 1,
   "warningProductKey": "CLE-SV-W-116"
  },
  {
   "id": "ww-CLE-SV-W-123-2026-06-10-Cuyahoga-wind",
   "zip": "",
   "city": "",
   "date": "2026-06-10",
   "county": "Cuyahoga",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS CLE on 2026-06-10. Duration: 39 min. Counties: Cuyahoga, Geauga, Lake. Storm tags: wind: 60.0, hail: 0.88\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS CLE — Severe Thunderstorm Warning #123 (39 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "CLE-SV-W-123"
  },
  {
   "id": "ww-CLE-SV-W-123-2026-06-10-Cuyahoga-hail",
   "zip": "",
   "city": "",
   "date": "2026-06-10",
   "county": "Cuyahoga",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS CLE on 2026-06-10. Duration: 39 min. Counties: Cuyahoga, Geauga, Lake. Storm tags: wind: 60.0, hail: 0.88\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS CLE — Severe Thunderstorm Warning #123 (39 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.88,
   "warningProductKey": "CLE-SV-W-123"
  },
  {
   "id": "ww-CLE-SV-W-122-2026-06-10-Cuyahoga-wind",
   "zip": "",
   "city": "",
   "date": "2026-06-10",
   "county": "Cuyahoga",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS CLE on 2026-06-10. Duration: 40 min. Counties: Cuyahoga, Lorain, Medina, Summit. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS CLE — Severe Thunderstorm Warning #122 (40 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "CLE-SV-W-122"
  },
  {
   "id": "ww-CLE-SV-W-122-2026-06-10-Cuyahoga-hail",
   "zip": "",
   "city": "",
   "date": "2026-06-10",
   "county": "Cuyahoga",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS CLE on 2026-06-10. Duration: 40 min. Counties: Cuyahoga, Lorain, Medina, Summit. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS CLE — Severe Thunderstorm Warning #122 (40 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "CLE-SV-W-122"
  },
  {
   "id": "iem-geo-2026-06-11T01:08:00Z-wind-41.52--81.68",
   "lat": 41.52,
   "lon": -81.68,
   "zip": "",
   "city": "1 NNE Cleveland",
   "date": "2026-06-10",
   "county": "Cuyahoga",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "TSTM WND GST reported near 1 NNE Cleveland, OH. Peak gust: 55 mph. ASOS station KBKL Cleveland.",
   "sourceDetail": "NWS CLE — ASOS via Iowa Mesonet (GeoJSON)",
   "windSpeedMph": 55,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-05-19-wind-41.51--82.02",
   "lat": 41.51,
   "lon": -82.02,
   "zip": "",
   "city": "1 N Avon Lake",
   "date": "2026-05-19",
   "county": "Lorain",
   "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": "Gust of 52 mph via handheld anemometer_ reported from social media.",
   "sourceDetail": "NWS CLE — Public via Iowa Mesonet",
   "windSpeedMph": 52,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-202605192354-wind-41.51--82.02",
   "lat": 41.51,
   "lon": -82.02,
   "zip": "",
   "city": "1 N Avon Lake",
   "date": "2026-05-19",
   "county": "Lorain",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "TSTM WND GST reported near 1 N Avon Lake, OH. Peak gust: 60 mph.",
   "sourceDetail": "NWS CLE — Public via Iowa Mesonet",
   "windSpeedMph": 60,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-geo-2026-05-19T23:56:00Z-wind-41.52--81.68",
   "lat": 41.52,
   "lon": -81.68,
   "zip": "",
   "city": "1 NNE Cleveland",
   "date": "2026-05-19",
   "county": "Cuyahoga",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "MARINE TSTM WIND reported near 1 NNE Cleveland, OH. Peak gust: 51 mph. ASOS station KBKL Cleveland measured a 38 kt marine thunderstorm wind gust.",
   "sourceDetail": "NWS CLE — ASOS via Iowa Mesonet (GeoJSON)",
   "windSpeedMph": 51,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-05-09-wind-41.42--81.85",
   "lat": 41.42,
   "lon": -81.85,
   "zip": "",
   "city": "2 NW Brook Park",
   "date": "2026-05-09",
   "county": "Cuyahoga",
   "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 KCLE Cleveland.",
   "sourceDetail": "NWS CLE — ASOS via Iowa Mesonet",
   "windSpeedMph": 53,
   "evidenceLevel": "observed"
  },
  {
   "id": "ww-CLE-SV-W-98-2026-05-09-Cuyahoga-wind",
   "zip": "",
   "city": "",
   "date": "2026-05-09",
   "county": "Cuyahoga",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS CLE on 2026-05-09. Duration: 52 min. Counties: Cuyahoga, Geauga, Erie, Lake, Lorain. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS CLE — Severe Thunderstorm Warning #98 (52 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "CLE-SV-W-98"
  },
  {
   "id": "ww-CLE-SV-W-98-2026-05-09-Cuyahoga-hail",
   "zip": "",
   "city": "",
   "date": "2026-05-09",
   "county": "Cuyahoga",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS CLE on 2026-05-09. Duration: 52 min. Counties: Cuyahoga, Geauga, Erie, Lake, Lorain. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS CLE — Severe Thunderstorm Warning #98 (52 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "CLE-SV-W-98"
  },
  {
   "id": "iem-202605092229-wind-41.42--81.85",
   "lat": 41.42,
   "lon": -81.85,
   "zip": "",
   "city": "2 NW Brook Park",
   "date": "2026-05-09",
   "county": "Cuyahoga",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "TSTM WND GST reported near 2 NW Brook Park, OH. Peak gust: 61 mph.",
   "sourceDetail": "NWS CLE — ASOS via Iowa Mesonet",
   "windSpeedMph": 61,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-geo-2026-05-09T22:36:00Z-wind-41.52--81.68",
   "lat": 41.52,
   "lon": -81.68,
   "zip": "",
   "city": "1 NNE Cleveland",
   "date": "2026-05-09",
   "county": "Cuyahoga",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "TSTM WND GST reported near 1 NNE Cleveland, OH. Peak gust: 51 mph. ASOS station KBKL Cleveland.",
   "sourceDetail": "NWS CLE — ASOS via Iowa Mesonet (GeoJSON)",
   "windSpeedMph": 51,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202604152040-hail-41.37--81.42",
   "lat": 41.37,
   "lon": -81.42,
   "zip": "",
   "city": "Solon",
   "date": "2026-04-15",
   "county": "Cuyahoga",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "HAIL reported near Solon, OH. Hail size: 1.75\".",
   "sourceDetail": "NWS CLE — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.75
  },
  {
   "id": "iem-202604152041-hail-41.39--81.80",
   "lat": 41.39,
   "lon": -81.8,
   "zip": "",
   "city": "2 NE Middleburg Heights",
   "date": "2026-04-15",
   "county": "Cuyahoga",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "HAIL reported near 2 NE Middleburg Heights, OH. Hail size: 0.75\".",
   "sourceDetail": "NWS CLE — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 0.75
  },
  {
   "id": "iem-202604152046-hail-41.39--81.76",
   "lat": 41.39,
   "lon": -81.76,
   "zip": "",
   "city": "Parma Heights",
   "date": "2026-04-15",
   "county": "Cuyahoga",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "HAIL reported near Parma Heights, OH. Hail size: 0.88\".",
   "sourceDetail": "NWS CLE — Amateur Radio via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 0.88
  },
  {
   "id": "iem-202604152047-hail-41.40--81.71",
   "lat": 41.4,
   "lon": -81.71,
   "zip": "",
   "city": "1 NE Parma",
   "date": "2026-04-15",
   "county": "Cuyahoga",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "HAIL reported near 1 NE Parma, OH. Hail size: 1\".",
   "sourceDetail": "NWS CLE — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-202604152048-hail-41.38--81.75",
   "lat": 41.38,
   "lon": -81.75,
   "zip": "",
   "city": "1 ESE Parma Heights",
   "date": "2026-04-15",
   "county": "Cuyahoga",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "HAIL reported near 1 ESE Parma Heights, OH. Hail size: 1\".",
   "sourceDetail": "NWS CLE — NWS Employee via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-202604152055-hail-41.40--81.68",
   "lat": 41.4,
   "lon": -81.68,
   "zip": "",
   "city": "1 N Seven Hills",
   "date": "2026-04-15",
   "county": "Cuyahoga",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "HAIL reported near 1 N Seven Hills, OH. Hail size: 1.5\".",
   "sourceDetail": "NWS CLE — NWS Employee via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.5
  },
  {
   "id": "iem-202604152055-hail-41.40--81.68",
   "lat": 41.4,
   "lon": -81.68,
   "zip": "",
   "city": "1 N Seven Hills",
   "date": "2026-04-15",
   "county": "Cuyahoga",
   "source": "IEM Local Storm Reports",
   "severity": "severe",
   "eventType": "hail",
   "confidence": 92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "HAIL reported near 1 N Seven Hills, OH. Hail size: 2\".",
   "sourceDetail": "NWS CLE — NWS Employee via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 2
  },
  {
   "id": "iem-202604152058-hail-41.39--81.66",
   "lat": 41.39,
   "lon": -81.66,
   "zip": "",
   "city": "1 NNE Seven Hills",
   "date": "2026-04-15",
   "county": "Cuyahoga",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "HAIL reported near 1 NNE Seven Hills, OH. Hail size: 1.5\".",
   "sourceDetail": "NWS CLE — Broadcast Media via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.5
  },
  {
   "id": "iem-202604152100-hail-41.39--81.53",
   "lat": 41.39,
   "lon": -81.53,
   "zip": "",
   "city": "Bedford",
   "date": "2026-04-15",
   "county": "Cuyahoga",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "HAIL reported near Bedford, OH. Hail size: 1.25\".",
   "sourceDetail": "NWS CLE — Law Enforcement via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.25
  },
  {
   "id": "iem-202604152102-hail-41.39--81.54",
   "lat": 41.39,
   "lon": -81.54,
   "zip": "",
   "city": "Bedford",
   "date": "2026-04-15",
   "county": "Cuyahoga",
   "source": "IEM Local Storm Reports",
   "severity": "severe",
   "eventType": "hail",
   "confidence": 92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "HAIL reported near Bedford, OH. Hail size: 2\".",
   "sourceDetail": "NWS CLE — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 2
  },
  {
   "id": "iem-202604152103-hail-41.39--81.57",
   "lat": 41.39,
   "lon": -81.57,
   "zip": "",
   "city": "1 SW Maple Heights",
   "date": "2026-04-15",
   "county": "Cuyahoga",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "HAIL reported near 1 SW Maple Heights, OH. Hail size: 1.75\".",
   "sourceDetail": "NWS CLE — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.75
  },
  {
   "id": "iem-202604152103-hail-41.40--81.53",
   "lat": 41.4,
   "lon": -81.53,
   "zip": "",
   "city": "1 NNE Bedford",
   "date": "2026-04-15",
   "county": "Cuyahoga",
   "source": "IEM Local Storm Reports",
   "severity": "severe",
   "eventType": "hail",
   "confidence": 92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "HAIL reported near 1 NNE Bedford, OH. Hail size: 2\".",
   "sourceDetail": "NWS CLE — Law Enforcement via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 2
  },
  {
   "id": "iem-202604152103-hail-41.42--81.52",
   "lat": 41.42,
   "lon": -81.52,
   "zip": "",
   "city": "1 SE North Randall",
   "date": "2026-04-15",
   "county": "Cuyahoga",
   "source": "IEM Local Storm Reports",
   "severity": "severe",
   "eventType": "hail",
   "confidence": 92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "HAIL reported near 1 SE North Randall, OH. Hail size: 2\".",
   "sourceDetail": "NWS CLE — Trained Spotter via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 2
  },
  {
   "id": "iem-202604152109-hail-41.39--81.44",
   "lat": 41.39,
   "lon": -81.44,
   "zip": "",
   "city": "Solon",
   "date": "2026-04-15",
   "county": "Cuyahoga",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "HAIL reported near Solon, OH. Hail size: 1\".",
   "sourceDetail": "NWS CLE — Trained Spotter via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-202604152109-hail-41.42--81.44",
   "lat": 41.42,
   "lon": -81.44,
   "zip": "",
   "city": "2 SSW Moreland Hills",
   "date": "2026-04-15",
   "county": "Cuyahoga",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "HAIL reported near 2 SSW Moreland Hills, OH. Hail size: 1.5\".",
   "sourceDetail": "NWS CLE — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.5
  },
  {
   "id": "iem-202604152116-hail-41.39--81.34",
   "lat": 41.39,
   "lon": -81.34,
   "zip": "",
   "city": "Bainbridge",
   "date": "2026-04-15",
   "county": "Geauga",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "HAIL reported near Bainbridge, OH. Hail size: 1\".",
   "sourceDetail": "NWS CLE — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-202604152120-hail-41.41--81.36",
   "lat": 41.41,
   "lon": -81.36,
   "zip": "",
   "city": "2 NW Bainbridge",
   "date": "2026-04-15",
   "county": "Geauga",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "HAIL reported near 2 NW Bainbridge, OH. Hail size: 1.75\".",
   "sourceDetail": "NWS CLE — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.75
  },
  {
   "id": "iem-202604152121-hail-41.39--81.25",
   "lat": 41.39,
   "lon": -81.25,
   "zip": "",
   "city": "5 E Bainbridge",
   "date": "2026-04-15",
   "county": "Geauga",
   "source": "IEM Local Storm Reports",
   "severity": "severe",
   "eventType": "hail",
   "confidence": 92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "HAIL reported near 5 E Bainbridge, OH. Hail size: 2\".",
   "sourceDetail": "NWS CLE — Broadcast Media via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 2
  },
  {
   "id": "iem-202604152148-hail-41.27--82.07",
   "lat": 41.27,
   "lon": -82.07,
   "zip": "",
   "city": "2 W Grafton",
   "date": "2026-04-15",
   "county": "Lorain",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "HAIL reported near 2 W Grafton, OH. Hail size: 1.25\".",
   "sourceDetail": "NWS CLE — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.25
  },
  {
   "id": "iem-202604152148-hail-41.41--81.31",
   "lat": 41.41,
   "lon": -81.31,
   "zip": "",
   "city": "2 NE Bainbridge",
   "date": "2026-04-15",
   "county": "Geauga",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "HAIL reported near 2 NE Bainbridge, OH. Hail size: 1.75\".",
   "sourceDetail": "NWS CLE — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.75
  },
  {
   "id": "iem-202604152153-hail-41.28--82.05",
   "lat": 41.28,
   "lon": -82.05,
   "zip": "",
   "city": "Grafton",
   "date": "2026-04-15",
   "county": "Lorain",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "HAIL reported near Grafton, OH. Hail size: 1\".",
   "sourceDetail": "NWS CLE — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-202604152200-hail-41.39--81.51",
   "lat": 41.39,
   "lon": -81.51,
   "zip": "",
   "city": "I271 in Bedford",
   "date": "2026-04-15",
   "county": "Cuyahoga",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "HAIL reported near I271 in Bedford, OH. Hail size: 1\".",
   "sourceDetail": "NWS CLE — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-04-15-wind-41.67--81.37",
   "lat": 41.67,
   "lon": -81.37,
   "zip": "",
   "city": "2 SW Mentor",
   "date": "2026-04-15",
   "county": "Lake",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "AWOS station KLNN Willoughby.",
   "sourceDetail": "NWS CLE — AWOS via Iowa Mesonet",
   "windSpeedMph": 52,
   "evidenceLevel": "observed"
  },
  {
   "id": "ncei-1329926-2026-04-15",
   "lon": 212451,
   "zip": "",
   "city": "MIDDLEBURGH HGTS",
   "date": "2026-04-15",
   "county": "Cuyahoga",
   "source": "NCEI Storm Events Database",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.95,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Hail up to penny-size about 0.7-miles north of Middleburg Heights.",
   "sourceDetail": "Verified by Public — NCEI Event #1329926",
   "evidenceLevel": "official_backfill",
   "hailSizeInches": 0.75
  },
  {
   "id": "ncei-1329927-2026-04-15",
   "lon": 212451,
   "zip": "",
   "city": "PARMA HGTS",
   "date": "2026-04-15",
   "county": "Cuyahoga",
   "source": "NCEI Storm Events Database",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.95,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Hail up to nickel-size in Parma Heights.",
   "sourceDetail": "Verified by Amateur Radio — NCEI Event #1329927",
   "evidenceLevel": "official_backfill",
   "hailSizeInches": 0.88
  },
  {
   "id": "ncei-1329928-2026-04-15",
   "lon": 212451,
   "zip": "",
   "city": "PARMA HGTS",
   "date": "2026-04-15",
   "county": "Cuyahoga",
   "source": "NCEI Storm Events Database",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.95,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Hail up to quarter-size in Parma Heights.",
   "sourceDetail": "Verified by NWS Employee — NCEI Event #1329928",
   "evidenceLevel": "official_backfill",
   "hailSizeInches": 1
  },
  {
   "id": "ncei-1329929-2026-04-15",
   "lon": 212451,
   "zip": "",
   "city": "PARMA",
   "date": "2026-04-15",
   "county": "Cuyahoga",
   "source": "NCEI Storm Events Database",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.95,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Hail up to quarter-size in Parma.",
   "sourceDetail": "Verified by Public — NCEI Event #1329929",
   "evidenceLevel": "official_backfill",
   "hailSizeInches": 1
  },
  {
   "id": "ncei-1329930-2026-04-15",
   "lon": 212451,
   "zip": "",
   "city": "WALTON HILLS",
   "date": "2026-04-15",
   "county": "Cuyahoga",
   "source": "NCEI Storm Events Database",
   "severity": "severe",
   "eventType": "hail",
   "confidence": 0.95,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Hail up to hen egg-size in Seven Hills.",
   "sourceDetail": "Verified by NWS Employee — NCEI Event #1329930",
   "evidenceLevel": "official_backfill",
   "hailSizeInches": 2
  },
  {
   "id": "ncei-1329931-2026-04-15",
   "lon": 212451,
   "zip": "",
   "city": "WALTON HILLS",
   "date": "2026-04-15",
   "county": "Cuyahoga",
   "source": "NCEI Storm Events Database",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.95,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Hail up to ping pong ball-size in Seven Hills.",
   "sourceDetail": "Verified by Broadcast Media — NCEI Event #1329931",
   "evidenceLevel": "official_backfill",
   "hailSizeInches": 1.5
  },
  {
   "id": "ncei-1329937-2026-04-15",
   "lon": 212451,
   "zip": "",
   "city": "MAPLE HGTS",
   "date": "2026-04-15",
   "county": "Cuyahoga",
   "source": "NCEI Storm Events Database",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.95,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Hail up to golf ball-size about two-miles south of Maple Heights.",
   "sourceDetail": "Verified by Public — NCEI Event #1329937",
   "evidenceLevel": "official_backfill",
   "hailSizeInches": 1.75
  },
  {
   "id": "ncei-1329932-2026-04-15",
   "lon": 212451,
   "zip": "",
   "city": "BEDFORD",
   "date": "2026-04-15",
   "county": "Cuyahoga",
   "source": "NCEI Storm Events Database",
   "severity": "severe",
   "eventType": "hail",
   "confidence": 0.95,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Multiple reports of hail up to golf ball-size to slightly larger than hen egg-size in Bedford. For example, received a picture of a 2.25 diameter hailstone, measured with a ruler, in Bedford. Also, wind-driven severe hail damaged some of the siding and a window of a house in the town. According to the Cleveland Plain Dealer, Bedford's mayor estimated the severe hailstorm caused $1 million in damage to city hall and the surrounding city government complex alone.",
   "sourceDetail": "Verified by Social Media — NCEI Event #1329932",
   "evidenceLevel": "official_backfill",
   "hailSizeInches": 2.25
  },
  {
   "id": "ncei-1329936-2026-04-15",
   "lon": 212451,
   "zip": "",
   "city": "BEDFORD HGTS",
   "date": "2026-04-15",
   "county": "Cuyahoga",
   "source": "NCEI Storm Events Database",
   "severity": "severe",
   "eventType": "hail",
   "confidence": 0.95,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Hail up to hen egg-size in North Randall.",
   "sourceDetail": "Verified by Trained Spotter — NCEI Event #1329936",
   "evidenceLevel": "official_backfill",
   "hailSizeInches": 2
  },
  {
   "id": "ncei-1329933-2026-04-15",
   "lon": 212451,
   "zip": "",
   "city": "BEDFORD",
   "date": "2026-04-15",
   "county": "Cuyahoga",
   "source": "NCEI Storm Events Database",
   "severity": "severe",
   "eventType": "hail",
   "confidence": 0.95,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Hail up to hen egg-size about one-mile NNE of Bedford.",
   "sourceDetail": "Verified by Law Enforcement — NCEI Event #1329933",
   "evidenceLevel": "official_backfill",
   "hailSizeInches": 2
  },
  {
   "id": "ncei-1329945-2026-04-15",
   "lon": 212451,
   "zip": "",
   "city": "MORELAND HILLS",
   "date": "2026-04-15",
   "county": "Cuyahoga",
   "source": "NCEI Storm Events Database",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.95,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Hail up to ping pong ball-size on the north side of Solon.",
   "sourceDetail": "Verified by Public — NCEI Event #1329945",
   "evidenceLevel": "official_backfill",
   "hailSizeInches": 1.75
  },
  {
   "id": "ncei-1329939-2026-04-15",
   "lon": 212451,
   "zip": "",
   "city": "SOLON",
   "date": "2026-04-15",
   "county": "Cuyahoga",
   "source": "NCEI Storm Events Database",
   "severity": "severe",
   "eventType": "hail",
   "confidence": 0.95,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Received social media picture of hailstones slightly larger than hen egg-size in Solon. According to the Cleveland Plain Dealer, Solon's mayor estimated hail-related damage totaled at least $500k.",
   "sourceDetail": "Verified by Social Media — NCEI Event #1329939",
   "evidenceLevel": "official_backfill",
   "hailSizeInches": 2.25
  },
  {
   "id": "ncei-1329946-2026-04-15",
   "lon": 212451,
   "zip": "",
   "city": "BENTLEYVILLE",
   "date": "2026-04-15",
   "county": "Cuyahoga",
   "source": "NCEI Storm Events Database",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Numerous trees downed (some onto houses) in Solon. Extent of damage to homes unknown.",
   "sourceDetail": "Verified by Emergency Manager — NCEI Event #1329946",
   "windSpeedMph": 61,
   "evidenceLevel": "official_backfill"
  },
  {
   "id": "ww-CLE-SV-W-82-2026-04-15-Cuyahoga-wind",
   "zip": "",
   "city": "",
   "date": "2026-04-15",
   "county": "Cuyahoga",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS CLE on 2026-04-15. Duration: 39 min. Counties: Cuyahoga, Geauga, Portage, Summit. Storm tags: wind: 60.0, hail: 1.0\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS CLE — Severe Thunderstorm Warning #82 (39 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "CLE-SV-W-82"
  },
  {
   "id": "ww-CLE-SV-W-82-2026-04-15-Cuyahoga-hail",
   "zip": "",
   "city": "",
   "date": "2026-04-15",
   "county": "Cuyahoga",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS CLE on 2026-04-15. Duration: 39 min. Counties: Cuyahoga, Geauga, Portage, Summit. Storm tags: wind: 60.0, hail: 1.0\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS CLE — Severe Thunderstorm Warning #82 (39 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 1,
   "warningProductKey": "CLE-SV-W-82"
  },
  {
   "id": "ww-CLE-SV-W-81-2026-04-15-Cuyahoga-wind",
   "zip": "",
   "city": "",
   "date": "2026-04-15",
   "county": "Cuyahoga",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS CLE on 2026-04-15. Duration: 44 min. Counties: Cuyahoga, Summit, Lorain. Storm tags: wind: 60.0, hail: 1.0\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS CLE — Severe Thunderstorm Warning #81 (44 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "CLE-SV-W-81"
  },
  {
   "id": "ww-CLE-SV-W-81-2026-04-15-Cuyahoga-hail",
   "zip": "",
   "city": "",
   "date": "2026-04-15",
   "county": "Cuyahoga",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS CLE on 2026-04-15. Duration: 44 min. Counties: Cuyahoga, Summit, Lorain. Storm tags: wind: 60.0, hail: 1.0\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS CLE — Severe Thunderstorm Warning #81 (44 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 1,
   "warningProductKey": "CLE-SV-W-81"
  },
  {
   "id": "ww-CLE-SV-W-90-2026-04-15-Cuyahoga-wind",
   "zip": "",
   "city": "",
   "date": "2026-04-15",
   "county": "Cuyahoga",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS CLE on 2026-04-15. Duration: 51 min. Counties: Geauga, Cuyahoga, Medina, Portage, Summit. Storm tags: wind: 60.0, hail: 1.0\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS CLE — Severe Thunderstorm Warning #90 (51 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "CLE-SV-W-90"
  },
  {
   "id": "ww-CLE-SV-W-90-2026-04-15-Cuyahoga-hail",
   "zip": "",
   "city": "",
   "date": "2026-04-15",
   "county": "Cuyahoga",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS CLE on 2026-04-15. Duration: 51 min. Counties: Geauga, Cuyahoga, Medina, Portage, Summit. Storm tags: wind: 60.0, hail: 1.0\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS CLE — Severe Thunderstorm Warning #90 (51 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 1,
   "warningProductKey": "CLE-SV-W-90"
  },
  {
   "id": "ww-CLE-SV-W-88-2026-04-15-Cuyahoga-wind",
   "zip": "",
   "city": "",
   "date": "2026-04-15",
   "county": "Cuyahoga",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS CLE on 2026-04-15. Duration: 48 min. Counties: Summit, Cuyahoga, Medina, Lorain. Storm tags: wind: 60.0, hail: 1.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS CLE — Severe Thunderstorm Warning #88 (48 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "CLE-SV-W-88"
  },
  {
   "id": "ww-CLE-SV-W-88-2026-04-15-Cuyahoga-hail",
   "zip": "",
   "city": "",
   "date": "2026-04-15",
   "county": "Cuyahoga",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS CLE on 2026-04-15. Duration: 48 min. Counties: Summit, Cuyahoga, Medina, Lorain. Storm tags: wind: 60.0, hail: 1.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS CLE — Severe Thunderstorm Warning #88 (48 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 1.75,
   "warningProductKey": "CLE-SV-W-88"
  },
  {
   "id": "iem-202604150815-wind-41.67--81.37",
   "lat": 41.67,
   "lon": -81.37,
   "zip": "",
   "city": "2 SW Mentor",
   "date": "2026-04-15",
   "county": "Lake",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "TSTM WND GST reported near 2 SW Mentor, OH. Peak gust: 60 mph.",
   "sourceDetail": "NWS CLE — AWOS via Iowa Mesonet",
   "windSpeedMph": 60,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-04-13-wind-41.52--81.68",
   "lat": 41.52,
   "lon": -81.68,
   "zip": "",
   "city": "1 NNE Cleveland",
   "date": "2026-04-13",
   "county": "Cuyahoga",
   "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 KBKL Cleveland.",
   "sourceDetail": "NWS CLE — ASOS via Iowa Mesonet",
   "windSpeedMph": 56,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202604140253-wind-41.52--81.68",
   "lat": 41.52,
   "lon": -81.68,
   "zip": "",
   "city": "1 NNE Cleveland",
   "date": "2026-04-13",
   "county": "Cuyahoga",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "TSTM WND GST reported near 1 NNE Cleveland, OH. Peak gust: 64 mph.",
   "sourceDetail": "NWS CLE — ASOS via Iowa Mesonet",
   "windSpeedMph": 64,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202604010034-hail-41.24--81.81",
   "lat": 41.24,
   "lon": -81.81,
   "zip": "",
   "city": "1 SE Brunswick",
   "date": "2026-03-31",
   "county": "Medina",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "HAIL reported near 1 SE Brunswick, OH. Hail size: 1\".",
   "sourceDetail": "NWS CLE — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-202604010034-hail-41.24--81.83",
   "lat": 41.24,
   "lon": -81.83,
   "zip": "",
   "city": "Brunswick",
   "date": "2026-03-31",
   "county": "Medina",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "HAIL reported near Brunswick, OH. Hail size: 1\".",
   "sourceDetail": "NWS CLE — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-03-31-wind-41.39--82.02",
   "lat": 41.39,
   "lon": -82.02,
   "zip": "",
   "city": "North Ridgeville",
   "date": "2026-03-31",
   "county": "Lorain",
   "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": "trained weather spotter reports 74 mph gust on personal weather station.",
   "sourceDetail": "NWS CLE — Trained Spotter via Iowa Mesonet",
   "windSpeedMph": 74,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-lsr-2026-03-31-wind-41.42--81.85",
   "lat": 41.42,
   "lon": -81.85,
   "zip": "",
   "city": "2 NW Brook Park",
   "date": "2026-03-31",
   "county": "Cuyahoga",
   "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 KCLE Cleveland.",
   "sourceDetail": "NWS CLE — ASOS via Iowa Mesonet",
   "windSpeedMph": 71,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-03-31-wind-41.52--81.68",
   "lat": 41.52,
   "lon": -81.68,
   "zip": "",
   "city": "1 NNE Cleveland",
   "date": "2026-03-31",
   "county": "Cuyahoga",
   "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 KBKL Cleveland.",
   "sourceDetail": "NWS CLE — ASOS via Iowa Mesonet",
   "windSpeedMph": 71,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-03-31-wind-41.57--81.47",
   "lat": 41.57,
   "lon": -81.47,
   "zip": "",
   "city": "1 NNE Highland Heights",
   "date": "2026-03-31",
   "county": "Cuyahoga",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "AWOS station KCGF.",
   "sourceDetail": "NWS CLE — AWOS via Iowa Mesonet",
   "windSpeedMph": 61,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-geo-2026-03-31T21:49:00Z-tornado-41.49--81.31",
   "lat": 41.49,
   "lon": -81.31,
   "zip": "",
   "city": "3 SE Chesterland",
   "date": "2026-03-31",
   "county": "Geauga",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "tornado",
   "confidence": 92,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "TORNADO reported near 3 SE Chesterland, OH. A NWS storm damage survey confirmed an EF1 tornado with estimated peak winds of 100 mph in the Chesterland area. This is the start point of the tornado. The damage path length is 1.53 miles and maximum width is 120 yards.",
   "sourceDetail": "NWS CLE — NWS Storm Survey via Iowa Mesonet (GeoJSON)",
   "evidenceLevel": "reported"
  },
  {
   "id": "ww-CLE-SV-W-42-2026-03-31-Cuyahoga-wind",
   "zip": "",
   "city": "",
   "date": "2026-03-31",
   "county": "Cuyahoga",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS CLE on 2026-03-31. Duration: 45 min. Counties: Erie, Lake, Medina, Summit, Cuyahoga, Geauga, Lorain. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS CLE — Severe Thunderstorm Warning #42 (45 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "CLE-SV-W-42"
  },
  {
   "id": "ww-CLE-SV-W-42-2026-03-31-Cuyahoga-hail",
   "zip": "",
   "city": "",
   "date": "2026-03-31",
   "county": "Cuyahoga",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS CLE on 2026-03-31. Duration: 45 min. Counties: Erie, Lake, Medina, Summit, Cuyahoga, Geauga, Lorain. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS CLE — Severe Thunderstorm Warning #42 (45 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "CLE-SV-W-42"
  },
  {
   "id": "ww-CLE-SV-W-39-2026-03-31-Cuyahoga-wind",
   "zip": "",
   "city": "",
   "date": "2026-03-31",
   "county": "Cuyahoga",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS CLE on 2026-03-31. Duration: 50 min. Counties: Medina, Wayne, Ashland, Lorain, Stark, Cuyahoga, Geauga, Lake, Portage, Summit. Storm tags: wind: 70.0, hail: 0.75\", tornado: POSSIBLE. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS CLE — Severe Thunderstorm Warning #39 (50 min)",
   "windSpeedMph": 70,
   "evidenceLevel": "warning",
   "warningProductKey": "CLE-SV-W-39"
  },
  {
   "id": "ww-CLE-SV-W-39-2026-03-31-Cuyahoga-hail",
   "zip": "",
   "city": "",
   "date": "2026-03-31",
   "county": "Cuyahoga",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS CLE on 2026-03-31. Duration: 50 min. Counties: Medina, Wayne, Ashland, Lorain, Stark, Cuyahoga, Geauga, Lake, Portage, Summit. Storm tags: wind: 70.0, hail: 0.75\", tornado: POSSIBLE. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS CLE — Severe Thunderstorm Warning #39 (50 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "CLE-SV-W-39"
  },
  {
   "id": "ww-CLE-SV-W-40-2026-03-31-Cuyahoga-wind",
   "zip": "",
   "city": "",
   "date": "2026-03-31",
   "county": "Cuyahoga",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS CLE on 2026-03-31. Duration: 48 min. Counties: Ashtabula, Summit, Cuyahoga, Lake, Geauga, Portage, Trumbull. Storm tags: wind: 70.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS CLE — Severe Thunderstorm Warning #40 (48 min)",
   "windSpeedMph": 70,
   "evidenceLevel": "warning",
   "warningProductKey": "CLE-SV-W-40"
  },
  {
   "id": "ww-CLE-SV-W-40-2026-03-31-Cuyahoga-hail",
   "zip": "",
   "city": "",
   "date": "2026-03-31",
   "county": "Cuyahoga",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS CLE on 2026-03-31. Duration: 48 min. Counties: Ashtabula, Summit, Cuyahoga, Lake, Geauga, Portage, Trumbull. Storm tags: wind: 70.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS CLE — Severe Thunderstorm Warning #40 (48 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "CLE-SV-W-40"
  },
  {
   "id": "ww-CLE-SV-W-38-2026-03-31-Cuyahoga-wind",
   "zip": "",
   "city": "",
   "date": "2026-03-31",
   "county": "Cuyahoga",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS CLE on 2026-03-31. Duration: 50 min. Counties: Lorain, Medina, Richland, Sandusky, Seneca, Crawford, Erie, Ashland, Cuyahoga, Huron. Storm tags: wind: 70.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS CLE — Severe Thunderstorm Warning #38 (50 min)",
   "windSpeedMph": 70,
   "evidenceLevel": "warning",
   "warningProductKey": "CLE-SV-W-38"
  },
  {
   "id": "ww-CLE-SV-W-38-2026-03-31-Cuyahoga-hail",
   "zip": "",
   "city": "",
   "date": "2026-03-31",
   "county": "Cuyahoga",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS CLE on 2026-03-31. Duration: 50 min. Counties: Lorain, Medina, Richland, Sandusky, Seneca, Crawford, Erie, Ashland, Cuyahoga, Huron. Storm tags: wind: 70.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS CLE — Severe Thunderstorm Warning #38 (50 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "CLE-SV-W-38"
  },
  {
   "id": "iem-ww-CLE-TO-W-5-Cuyahoga-tornado-2026-03-31",
   "zip": "",
   "city": "Cuyahoga",
   "date": "2026-03-31",
   "county": "Cuyahoga",
   "source": "IEM Watch/Warn Archive",
   "severity": "severe",
   "eventType": "tornado",
   "confidence": 0.85,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "Tornado Warning issued by NWS CLE for Cuyahoga on 2026-03-31. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS CLE — Tornado Warning",
   "evidenceLevel": "warning",
   "warningProductKey": "CLE-TO-W-5"
  },
  {
   "id": "iem-202603312114-wind-41.39--82.02",
   "lat": 41.39,
   "lon": -82.02,
   "zip": "",
   "city": "North Ridgeville",
   "date": "2026-03-31",
   "county": "Lorain",
   "source": "IEM Local Storm Reports",
   "severity": "severe",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "TSTM WND GST reported near North Ridgeville, OH. Peak gust: 85 mph.",
   "sourceDetail": "NWS CLE — Trained Spotter via Iowa Mesonet",
   "windSpeedMph": 85,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-202603312124-wind-41.42--81.85",
   "lat": 41.42,
   "lon": -81.85,
   "zip": "",
   "city": "2 NW Brook Park",
   "date": "2026-03-31",
   "county": "Cuyahoga",
   "source": "IEM Local Storm Reports",
   "severity": "severe",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "TSTM WND GST reported near 2 NW Brook Park, OH. Peak gust: 82 mph.",
   "sourceDetail": "NWS CLE — ASOS via Iowa Mesonet",
   "windSpeedMph": 82,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202603312132-wind-41.52--81.68",
   "lat": 41.52,
   "lon": -81.68,
   "zip": "",
   "city": "1 NNE Cleveland",
   "date": "2026-03-31",
   "county": "Cuyahoga",
   "source": "IEM Local Storm Reports",
   "severity": "severe",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "TSTM WND GST reported near 1 NNE Cleveland, OH. Peak gust: 82 mph.",
   "sourceDetail": "NWS CLE — ASOS via Iowa Mesonet",
   "windSpeedMph": 82,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202603312145-wind-41.57--81.47",
   "lat": 41.57,
   "lon": -81.47,
   "zip": "",
   "city": "1 NNE Highland Heights",
   "date": "2026-03-31",
   "county": "Cuyahoga",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "TSTM WND GST reported near 1 NNE Highland Heights, OH. Peak gust: 70 mph.",
   "sourceDetail": "NWS CLE — AWOS via Iowa Mesonet",
   "windSpeedMph": 70,
   "evidenceLevel": "observed"
  },
  {
   "id": "ww-CLE-SV-W-32-2026-03-26-Cuyahoga-wind",
   "zip": "",
   "city": "",
   "date": "2026-03-26",
   "county": "Cuyahoga",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS CLE on 2026-03-26. Duration: 42 min. Counties: Lorain, Cuyahoga, Erie, Huron, Ottawa, Sandusky, Seneca. Storm tags: wind: 60.0, hail: 1.25\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS CLE — Severe Thunderstorm Warning #32 (42 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "CLE-SV-W-32"
  },
  {
   "id": "ww-CLE-SV-W-32-2026-03-26-Cuyahoga-hail",
   "zip": "",
   "city": "",
   "date": "2026-03-26",
   "county": "Cuyahoga",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS CLE on 2026-03-26. Duration: 42 min. Counties: Lorain, Cuyahoga, Erie, Huron, Ottawa, Sandusky, Seneca. Storm tags: wind: 60.0, hail: 1.25\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS CLE — Severe Thunderstorm Warning #32 (42 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 1.25,
   "warningProductKey": "CLE-SV-W-32"
  },
  {
   "id": "iem-lsr-2026-03-13-wind-41.37--81.70",
   "lat": 41.37,
   "lon": -81.7,
   "zip": "",
   "city": "2 WSW Seven Hills",
   "date": "2026-03-13",
   "county": "Cuyahoga",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Mesonet station DW7394 Parma.",
   "sourceDetail": "NWS CLE — Mesonet via Iowa Mesonet",
   "windSpeedMph": 61,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-03-13-wind-41.42--81.85",
   "lat": 41.42,
   "lon": -81.85,
   "zip": "",
   "city": "2 NW Brook Park",
   "date": "2026-03-13",
   "county": "Cuyahoga",
   "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 KCLE Cleveland.",
   "sourceDetail": "NWS CLE — ASOS via Iowa Mesonet",
   "windSpeedMph": 69,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-03-13-wind-41.52--81.68",
   "lat": 41.52,
   "lon": -81.68,
   "zip": "",
   "city": "1 NNE Cleveland",
   "date": "2026-03-13",
   "county": "Cuyahoga",
   "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": "ASOS station KBKL Cleveland.",
   "sourceDetail": "NWS CLE — ASOS via Iowa Mesonet",
   "windSpeedMph": 85,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-03-13-wind-41.44--81.86",
   "lat": 41.44,
   "lon": -81.86,
   "zip": "",
   "city": "Fairview Park",
   "date": "2026-03-13",
   "county": "Cuyahoga",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Mesonet station 1360W Fairview High School.",
   "sourceDetail": "NWS CLE — Mesonet via Iowa Mesonet",
   "windSpeedMph": 62,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202603131630-wind-41.37--81.70",
   "lat": 41.37,
   "lon": -81.7,
   "zip": "",
   "city": "2 WSW Seven Hills",
   "date": "2026-03-13",
   "county": "Cuyahoga",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near 2 WSW Seven Hills, OH. Peak gust: 70 mph.",
   "sourceDetail": "NWS CLE — Mesonet via Iowa Mesonet",
   "windSpeedMph": 70,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202603131851-wind-41.42--81.85",
   "lat": 41.42,
   "lon": -81.85,
   "zip": "",
   "city": "2 NW Brook Park",
   "date": "2026-03-13",
   "county": "Cuyahoga",
   "source": "IEM Local Storm Reports",
   "severity": "severe",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near 2 NW Brook Park, OH. Peak gust: 79 mph.",
   "sourceDetail": "NWS CLE — ASOS via Iowa Mesonet",
   "windSpeedMph": 79,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202603131901-wind-41.52--81.68",
   "lat": 41.52,
   "lon": -81.68,
   "zip": "",
   "city": "1 NNE Cleveland",
   "date": "2026-03-13",
   "county": "Cuyahoga",
   "source": "IEM Local Storm Reports",
   "severity": "severe",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near 1 NNE Cleveland, OH. Peak gust: 98 mph.",
   "sourceDetail": "NWS CLE — ASOS via Iowa Mesonet",
   "windSpeedMph": 98,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202603131910-wind-41.44--81.86",
   "lat": 41.44,
   "lon": -81.86,
   "zip": "",
   "city": "Fairview Park",
   "date": "2026-03-13",
   "county": "Cuyahoga",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near Fairview Park, OH. Peak gust: 71 mph.",
   "sourceDetail": "NWS CLE — Mesonet via Iowa Mesonet",
   "windSpeedMph": 71,
   "evidenceLevel": "observed"
  },
  {
   "id": "ww-CLE-SV-W-6-2026-03-11-Cuyahoga-wind",
   "zip": "",
   "city": "",
   "date": "2026-03-11",
   "county": "Cuyahoga",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS CLE on 2026-03-11. Duration: 48 min. Counties: Medina, Wayne, Cuyahoga, Summit. Storm tags: wind: 70.0, hail: 1.0\", tornado: POSSIBLE. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS CLE — Severe Thunderstorm Warning #6 (48 min)",
   "windSpeedMph": 70,
   "evidenceLevel": "warning",
   "warningProductKey": "CLE-SV-W-6"
  },
  {
   "id": "ww-CLE-SV-W-6-2026-03-11-Cuyahoga-hail",
   "zip": "",
   "city": "",
   "date": "2026-03-11",
   "county": "Cuyahoga",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS CLE on 2026-03-11. Duration: 48 min. Counties: Medina, Wayne, Cuyahoga, Summit. Storm tags: wind: 70.0, hail: 1.0\", tornado: POSSIBLE. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS CLE — Severe Thunderstorm Warning #6 (48 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 1,
   "warningProductKey": "CLE-SV-W-6"
  },
  {
   "id": "iem-lsr-2026-02-20-wind-41.40--82.00",
   "lat": 41.4,
   "lon": -82,
   "zip": "",
   "city": "1 NE North Ridgeville",
   "date": "2026-02-20",
   "county": "Lorain",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Mesonet station GW5974 NORTH RIDGEVILLE.",
   "sourceDetail": "NWS CLE — Mesonet via Iowa Mesonet",
   "windSpeedMph": 52,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-02-20-wind-41.42--81.85",
   "lat": 41.42,
   "lon": -81.85,
   "zip": "",
   "city": "2 NW Brook Park",
   "date": "2026-02-20",
   "county": "Cuyahoga",
   "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 KCLE Cleveland.",
   "sourceDetail": "NWS CLE — ASOS via Iowa Mesonet",
   "windSpeedMph": 56,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-02-20-wind-41.52--81.68",
   "lat": 41.52,
   "lon": -81.68,
   "zip": "",
   "city": "1 NNE Cleveland",
   "date": "2026-02-20",
   "county": "Cuyahoga",
   "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 KBKL Cleveland.",
   "sourceDetail": "NWS CLE — ASOS via Iowa Mesonet",
   "windSpeedMph": 51,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-02-20-wind-41.37--81.72",
   "lat": 41.37,
   "lon": -81.72,
   "zip": "",
   "city": "1 SE Parma",
   "date": "2026-02-20",
   "county": "Cuyahoga",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near 1 SE Parma",
   "sourceDetail": "NWS CLE — Public via Iowa Mesonet",
   "windSpeedMph": 52,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-202602201618-wind-41.40--82.00",
   "lat": 41.4,
   "lon": -82,
   "zip": "",
   "city": "1 NE North Ridgeville",
   "date": "2026-02-20",
   "county": "Lorain",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near 1 NE North Ridgeville, OH. Peak gust: 60 mph.",
   "sourceDetail": "NWS CLE — Mesonet via Iowa Mesonet",
   "windSpeedMph": 60,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202602201643-wind-41.42--81.85",
   "lat": 41.42,
   "lon": -81.85,
   "zip": "",
   "city": "2 NW Brook Park",
   "date": "2026-02-20",
   "county": "Cuyahoga",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near 2 NW Brook Park, OH. Peak gust: 64 mph.",
   "sourceDetail": "NWS CLE — ASOS via Iowa Mesonet",
   "windSpeedMph": 64,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202602201650-wind-41.52--81.68",
   "lat": 41.52,
   "lon": -81.68,
   "zip": "",
   "city": "1 NNE Cleveland",
   "date": "2026-02-20",
   "county": "Cuyahoga",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near 1 NNE Cleveland, OH. Peak gust: 59 mph.",
   "sourceDetail": "NWS CLE — ASOS via Iowa Mesonet",
   "windSpeedMph": 59,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202602201957-wind-41.37--81.72",
   "lat": 41.37,
   "lon": -81.72,
   "zip": "",
   "city": "1 SE Parma",
   "date": "2026-02-20",
   "county": "Cuyahoga",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near 1 SE Parma, OH. Peak gust: 60 mph.",
   "sourceDetail": "NWS CLE — Public via Iowa Mesonet",
   "windSpeedMph": 60,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-geo-2026-02-20T15:55:00Z-wind-41.31--81.83",
   "lat": 41.31,
   "lon": -81.83,
   "zip": "",
   "city": "Strongsville",
   "date": "2026-02-20",
   "county": "Cuyahoga",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near Strongsville, OH. Peak gust: 52 mph. Mesonet station GW5190 STRONGSVILLE.",
   "sourceDetail": "NWS CLE — Mesonet via Iowa Mesonet (GeoJSON)",
   "windSpeedMph": 52,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-geo-2026-02-20T15:02:00Z-wind-41.40--82.00",
   "lat": 41.4,
   "lon": -82,
   "zip": "",
   "city": "1 NE North Ridgeville",
   "date": "2026-02-20",
   "county": "Lorain",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near 1 NE North Ridgeville, OH. Peak gust: 53 mph. Mesonet station GW5974 NORTH RIDGEVILLE.",
   "sourceDetail": "NWS CLE — Mesonet via Iowa Mesonet (GeoJSON)",
   "windSpeedMph": 53,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-geo-2026-02-20T15:46:00Z-wind-41.42--81.85",
   "lat": 41.42,
   "lon": -81.85,
   "zip": "",
   "city": "2 NW Brook Park",
   "date": "2026-02-20",
   "county": "Cuyahoga",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near 2 NW Brook Park, OH. Peak gust: 53 mph. ASOS station KCLE Cleveland.",
   "sourceDetail": "NWS CLE — ASOS via Iowa Mesonet (GeoJSON)",
   "windSpeedMph": 53,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-geo-2026-02-20T15:48:00Z-wind-41.52--81.68",
   "lat": 41.52,
   "lon": -81.68,
   "zip": "",
   "city": "1 NNE Cleveland",
   "date": "2026-02-20",
   "county": "Cuyahoga",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near 1 NNE Cleveland, OH. Peak gust: 54 mph. ASOS station KBKL Cleveland.",
   "sourceDetail": "NWS CLE — ASOS via Iowa Mesonet (GeoJSON)",
   "windSpeedMph": 54,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2025-12-29-wind-41.52--81.68",
   "lat": 41.52,
   "lon": -81.68,
   "zip": "",
   "city": "1 NNE Cleveland",
   "date": "2025-12-29",
   "county": "Cuyahoga",
   "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 KBKL Cleveland.",
   "sourceDetail": "NWS CLE — ASOS via Iowa Mesonet",
   "windSpeedMph": 59,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2025-12-29-wind-41.40--82.00",
   "lat": 41.4,
   "lon": -82,
   "zip": "",
   "city": "1 NE North Ridgeville",
   "date": "2025-12-29",
   "county": "Lorain",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Mesonet station GW5974 NORTH RIDGEVILLE.",
   "sourceDetail": "NWS CLE — Mesonet via Iowa Mesonet",
   "windSpeedMph": 62,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2025-12-29-wind-41.42--81.85",
   "lat": 41.42,
   "lon": -81.85,
   "zip": "",
   "city": "2 NW Brook Park",
   "date": "2025-12-29",
   "county": "Cuyahoga",
   "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 KCLE Cleveland.",
   "sourceDetail": "NWS CLE — ASOS via Iowa Mesonet",
   "windSpeedMph": 59,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202512291323-wind-41.52--81.68",
   "lat": 41.52,
   "lon": -81.68,
   "zip": "",
   "city": "1 NNE Cleveland",
   "date": "2025-12-29",
   "county": "Cuyahoga",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near 1 NNE Cleveland, OH. Peak gust: 68 mph.",
   "sourceDetail": "NWS CLE — ASOS via Iowa Mesonet",
   "windSpeedMph": 68,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202512291329-wind-41.40--82.00",
   "lat": 41.4,
   "lon": -82,
   "zip": "",
   "city": "1 NE North Ridgeville",
   "date": "2025-12-29",
   "county": "Lorain",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near 1 NE North Ridgeville, OH. Peak gust: 71 mph.",
   "sourceDetail": "NWS CLE — Mesonet via Iowa Mesonet",
   "windSpeedMph": 71,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202512291336-wind-41.42--81.85",
   "lat": 41.42,
   "lon": -81.85,
   "zip": "",
   "city": "2 NW Brook Park",
   "date": "2025-12-29",
   "county": "Cuyahoga",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near 2 NW Brook Park, OH. Peak gust: 68 mph.",
   "sourceDetail": "NWS CLE — ASOS via Iowa Mesonet",
   "windSpeedMph": 68,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-geo-2025-10-21T22:47:00Z-wind-41.52--81.68",
   "lat": 41.52,
   "lon": -81.68,
   "zip": "",
   "city": "1 NNE Cleveland",
   "date": "2025-10-21",
   "county": "Cuyahoga",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "MARINE TSTM WIND reported near 1 NNE Cleveland, OH. Peak gust: 53 mph. ASOS station KBKL Cleveland.",
   "sourceDetail": "NWS CLE — ASOS via Iowa Mesonet (GeoJSON)",
   "windSpeedMph": 53,
   "evidenceLevel": "observed"
  }
 ]
}