{
 "dataset": "Mount Pleasant, WI storm events — 12-month window, 25-mile radius plus Racine 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:15:16.886+00:00",
 "window_days": 365,
 "schema_version": "2.0.0",
 "event_count": 139,
 "fields": {
  "id": "stable event identifier (source-derived)",
  "date": "event date (YYYY-MM-DD, local storm day)",
  "county": "county or county-equivalent (may be blank)",
  "city": "place name from the source record (LSR names may carry a distance/direction prefix)",
  "zip": "ZIP code when the source provides one (may be blank)",
  "eventType": "hazard tag: wind | hail | tornado | flood | lightning",
  "severity": "StormAuditor severity bucket (low|moderate|high|severe)",
  "evidenceLevel": "evidence level of the source record (warning|observed|...)",
  "confidence": "StormAuditor confidence score for the record (0-1, may be absent)",
  "windSpeedMph": "reported/estimated wind gust, mph (absent if n/a)",
  "hailSizeInches": "reported/estimated hail size, inches (absent if n/a)",
  "tornadoScale": "EF-scale rating when the source provides one (absent if n/a)",
  "damageTypes": "damage tags from the source narrative (may be absent)",
  "description": "source narrative excerpt (may be absent)",
  "source": "originating public record (NWS warning, LSR, NCEI, ...)",
  "sourceDetail": "issuing office / product detail for the source (may be absent)",
  "originStation": "reporting station identifier when applicable (may be absent)",
  "warningProductKey": "NWS warning product key for warning-derived rows (may be absent)",
  "lat": "event latitude (WGS84, may be blank)",
  "lon": "event longitude (WGS84, may be blank)",
  "rawWindSpeedMph": "source-reported wind value before display screening, mph (may be absent)",
  "windSpeedDisclaimer": "set when the wind value is a warning-projected figure rather than a measurement (may be absent)"
 },
 "events": [
  {
   "id": "nws-alert-24c31e78324e2567.001-Racine-wind",
   "zip": "",
   "city": "Racine",
   "date": "2026-08-18",
   "county": "Racine",
   "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 Racine. Severe Thunderstorm Warning issued August 18 at 6:54PM CDT until August 18 at 7:45PM CDT by NWS Milwaukee/Sullivan WI",
   "sourceDetail": "NWS Milwaukee/Sullivan WI — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "MKX-SV-W-256"
  },
  {
   "id": "iem-ww-MKX-SV-W-256-Racine-hail-2026-08-18",
   "zip": "",
   "city": "Racine",
   "date": "2026-08-18",
   "county": "Racine",
   "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 MKX for Racine on 2026-08-18. Storm tag hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS MKX — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "MKX-SV-W-256"
  },
  {
   "id": "iem-lsr-2026-08-10-hail-42.93--88.07",
   "lat": 42.93,
   "lon": -88.07,
   "zip": "",
   "city": "1 W Hales Corners",
   "date": "2026-08-10",
   "county": "Waukesha",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Report from mPING: Dime (0.75 in.).",
   "sourceDetail": "NWS MKX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 0.75
  },
  {
   "id": "spc-2026-08-09-hail-42.87-9",
   "lat": 42.87,
   "lon": -88.29,
   "zip": "",
   "city": "2 E Mukwonago",
   "date": "2026-08-09",
   "county": "Waukesha",
   "source": "SPC Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.93,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "hail reported near 2 E Mukwonago",
   "sourceDetail": "SPC filtered reports — 2026-08-09",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.25
  },
  {
   "id": "iem-ww-MKX-SV-W-241-Racine-wind-2026-08-09",
   "zip": "",
   "city": "Racine",
   "date": "2026-08-09",
   "county": "Racine",
   "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 MKX for Racine on 2026-08-09. Storm tag wind: 60 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS MKX — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "MKX-SV-W-241"
  },
  {
   "id": "iem-ww-MKX-SV-W-241-Racine-hail-2026-08-09",
   "zip": "",
   "city": "Racine",
   "date": "2026-08-09",
   "county": "Racine",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS MKX for Racine on 2026-08-09. Storm tag hail: 1\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS MKX — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 1,
   "warningProductKey": "MKX-SV-W-241"
  },
  {
   "id": "nws-alert-b4e7cef2da9e7ee8.001-Racine-wind",
   "zip": "",
   "city": "Racine",
   "date": "2026-08-09",
   "county": "Racine",
   "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 Racine. Severe Thunderstorm Warning issued August 9 at 11:49PM CDT until August 10 at 12:15AM CDT by NWS Milwaukee/Sullivan WI",
   "sourceDetail": "NWS Milwaukee/Sullivan WI — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "MKX-SV-W-242"
  },
  {
   "id": "iem-ww-MKX-SV-W-242-Racine-hail-2026-08-09",
   "zip": "",
   "city": "Racine",
   "date": "2026-08-09",
   "county": "Racine",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS MKX for Racine on 2026-08-09. Storm tag hail: 1\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS MKX — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 1,
   "warningProductKey": "MKX-SV-W-242"
  },
  {
   "id": "iem-ww-MKX-SV-W-238-Racine-wind-2026-08-09",
   "zip": "",
   "city": "Racine",
   "date": "2026-08-09",
   "county": "Racine",
   "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 MKX for Racine on 2026-08-09. Storm tag wind: 60 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS MKX — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "MKX-SV-W-238"
  },
  {
   "id": "iem-ww-MKX-SV-W-238-Racine-hail-2026-08-09",
   "zip": "",
   "city": "Racine",
   "date": "2026-08-09",
   "county": "Racine",
   "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 MKX for Racine on 2026-08-09. Storm tag hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS MKX — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "MKX-SV-W-238"
  },
  {
   "id": "nws-alert-5cc5dfacd8d7cfda.002-Racine-wind",
   "zip": "",
   "city": "Racine",
   "date": "2026-08-09",
   "county": "Racine",
   "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 Racine. Severe Thunderstorm Warning issued August 9 at 11:47AM CDT until August 9 at 12:15PM CDT by NWS Milwaukee/Sullivan WI",
   "sourceDetail": "NWS Milwaukee/Sullivan WI — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "MKX-SV-W-240"
  },
  {
   "id": "iem-ww-MKX-SV-W-240-Racine-hail-2026-08-09",
   "zip": "",
   "city": "Racine",
   "date": "2026-08-09",
   "county": "Racine",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS MKX for Racine on 2026-08-09. Storm tag hail: 1\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS MKX — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 1,
   "warningProductKey": "MKX-SV-W-240"
  },
  {
   "id": "spc-2026-07-27-hail-42.76-19",
   "lat": 42.76,
   "lon": -88.22,
   "zip": "",
   "city": "Waterford",
   "date": "2026-07-27",
   "county": "Racine",
   "source": "SPC Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.93,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "hail reported near Waterford",
   "sourceDetail": "SPC filtered reports — 2026-07-27",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-07-27-hail-42.69--88.23",
   "lat": 42.69,
   "lon": -88.23,
   "zip": "",
   "city": "Browns Lake",
   "date": "2026-07-27",
   "county": "Racine",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "HAIL reported near Browns Lake",
   "sourceDetail": "NWS MKX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-07-27-hail-42.71--88.13",
   "lat": 42.71,
   "lon": -88.13,
   "zip": "",
   "city": "Eagle Lake",
   "date": "2026-07-27",
   "county": "Racine",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "HAIL reported near Eagle Lake",
   "sourceDetail": "NWS MKX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "spc-2026-07-27-hail-42.57-20",
   "lat": 42.57,
   "lon": -88.03,
   "zip": "",
   "city": "1 NE Bristol",
   "date": "2026-07-27",
   "county": "Kenosha",
   "source": "SPC Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.93,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "hail reported near 1 NE Bristol",
   "sourceDetail": "SPC filtered reports — 2026-07-27",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "spc-2026-07-27-hail-42.60-30",
   "lat": 42.6,
   "lon": -87.91,
   "zip": "",
   "city": "4 NE Pleasant Prairie",
   "date": "2026-07-27",
   "county": "Kenosha",
   "source": "SPC Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.93,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "hail reported near 4 NE Pleasant Prairie",
   "sourceDetail": "SPC filtered reports — 2026-07-27",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.25
  },
  {
   "id": "iem-lsr-2026-07-27-hail-42.60--87.82",
   "lat": 42.6,
   "lon": -87.82,
   "zip": "",
   "city": "1 NW Kenosha",
   "date": "2026-07-27",
   "county": "Kenosha",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Report from mPING: Quarter (1.00 in.) Time confirmed from radar.",
   "sourceDetail": "NWS MKX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-07-27-hail-42.57--87.84",
   "lat": 42.57,
   "lon": -87.84,
   "zip": "",
   "city": "2 SW Kenosha",
   "date": "2026-07-27",
   "county": "Kenosha",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Report from mPING: Quarter (1.00 in.) Time confirmed from radar.",
   "sourceDetail": "NWS MKX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "nws-alert-fc3f7ca130398a9c.002-Racine-wind",
   "zip": "",
   "city": "Racine",
   "date": "2026-07-27",
   "county": "Racine",
   "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 Racine. Severe Thunderstorm Warning issued July 27 at 3:48PM CDT until July 27 at 4:15PM CDT by NWS Milwaukee/Sullivan WI",
   "sourceDetail": "NWS Milwaukee/Sullivan WI — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "MKX-SV-W-228"
  },
  {
   "id": "iem-ww-MKX-SV-W-228-Racine-hail-2026-07-27",
   "zip": "",
   "city": "Racine",
   "date": "2026-07-27",
   "county": "Racine",
   "source": "IEM Watch/Warn Archive",
   "severity": "severe",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS MKX for Racine on 2026-07-27. Storm tag hail: 2.5\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS MKX — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 2.5,
   "warningProductKey": "MKX-SV-W-228"
  },
  {
   "id": "iem-ww-MKX-SV-W-211-Racine-wind-2026-07-27",
   "zip": "",
   "city": "Racine",
   "date": "2026-07-27",
   "county": "Racine",
   "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 MKX for Racine on 2026-07-27. Storm tag wind: 60 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS MKX — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "MKX-SV-W-211"
  },
  {
   "id": "iem-ww-MKX-SV-W-211-Racine-hail-2026-07-27",
   "zip": "",
   "city": "Racine",
   "date": "2026-07-27",
   "county": "Racine",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS MKX for Racine on 2026-07-27. Storm tag hail: 1\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS MKX — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 1,
   "warningProductKey": "MKX-SV-W-211"
  },
  {
   "id": "iem-ww-MKX-SV-W-227-Racine-wind-2026-07-27",
   "zip": "",
   "city": "Racine",
   "date": "2026-07-27",
   "county": "Racine",
   "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 MKX for Racine on 2026-07-27. Storm tag wind: 60 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS MKX — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "MKX-SV-W-227"
  },
  {
   "id": "iem-ww-MKX-SV-W-227-Racine-hail-2026-07-27",
   "zip": "",
   "city": "Racine",
   "date": "2026-07-27",
   "county": "Racine",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS MKX for Racine on 2026-07-27. Storm tag hail: 1\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS MKX — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 1,
   "warningProductKey": "MKX-SV-W-227"
  },
  {
   "id": "iem-ww-MKX-SV-W-214-Racine-wind-2026-07-27",
   "zip": "",
   "city": "Racine",
   "date": "2026-07-27",
   "county": "Racine",
   "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 MKX for Racine on 2026-07-27. Storm tag wind: 60 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS MKX — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "MKX-SV-W-214"
  },
  {
   "id": "iem-ww-MKX-SV-W-214-Racine-hail-2026-07-27",
   "zip": "",
   "city": "Racine",
   "date": "2026-07-27",
   "county": "Racine",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS MKX for Racine on 2026-07-27. Storm tag hail: 1\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS MKX — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 1,
   "warningProductKey": "MKX-SV-W-214"
  },
  {
   "id": "iem-ww-MKX-SV-W-220-Racine-wind-2026-07-27",
   "zip": "",
   "city": "Racine",
   "date": "2026-07-27",
   "county": "Racine",
   "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 MKX for Racine on 2026-07-27. Storm tag wind: 60 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS MKX — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "MKX-SV-W-220"
  },
  {
   "id": "iem-ww-MKX-SV-W-220-Racine-hail-2026-07-27",
   "zip": "",
   "city": "Racine",
   "date": "2026-07-27",
   "county": "Racine",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS MKX for Racine on 2026-07-27. Storm tag hail: 1\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS MKX — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 1,
   "warningProductKey": "MKX-SV-W-220"
  },
  {
   "id": "iem-ww-MKX-SV-W-218-Racine-wind-2026-07-27",
   "zip": "",
   "city": "Racine",
   "date": "2026-07-27",
   "county": "Racine",
   "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 MKX for Racine on 2026-07-27. Storm tag wind: 60 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS MKX — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "MKX-SV-W-218"
  },
  {
   "id": "iem-ww-MKX-SV-W-218-Racine-hail-2026-07-27",
   "zip": "",
   "city": "Racine",
   "date": "2026-07-27",
   "county": "Racine",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS MKX for Racine on 2026-07-27. Storm tag hail: 1\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS MKX — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 1,
   "warningProductKey": "MKX-SV-W-218"
  },
  {
   "id": "nws-alert-c794c2baf9c2f631.001-Racine-tornado",
   "zip": "",
   "city": "Racine",
   "date": "2026-07-27",
   "county": "Racine",
   "source": "NWS Weather Alert",
   "severity": "severe",
   "eventType": "tornado",
   "confidence": 88,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "Tornado Warning for Racine (observed tornado). Tornado Warning issued July 27 at 11:18AM CDT until July 27 at 12:00PM CDT by NWS Milwaukee/Sullivan WI",
   "sourceDetail": "NWS Milwaukee/Sullivan WI — Tornado Warning",
   "evidenceLevel": "observed",
   "warningProductKey": "MKX-TO-W-77"
  },
  {
   "id": "asos-MKE-2026-07-27-26024",
   "lat": 42.9472,
   "lon": -87.8967,
   "zip": "",
   "city": "MILWAUKEE",
   "date": "2026-07-27",
   "county": "Milwaukee",
   "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": "MILWAUKEE (MKE) recorded a 53 mph gust.",
   "sourceDetail": "WI_ASOS automated observation — MILWAUKEE (MKE)",
   "windSpeedMph": 53,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-ENW-2026-07-27-26363",
   "lat": 42.595,
   "lon": -87.9381,
   "zip": "",
   "city": "KENOSHA",
   "date": "2026-07-27",
   "county": "Kenosha",
   "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": "KENOSHA (ENW) recorded a 55 mph gust.",
   "sourceDetail": "WI_ASOS automated observation — KENOSHA (ENW)",
   "windSpeedMph": 55,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-ENW-2026-07-09",
   "lat": 42.595,
   "lon": -87.9381,
   "zip": "",
   "city": "KENOSHA",
   "date": "2026-07-09",
   "county": "Kenosha",
   "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": "KENOSHA (ENW) recorded a 51 mph gust.",
   "sourceDetail": "WI_ASOS automated observation — KENOSHA (ENW) [365d backfill 2026-08]",
   "windSpeedMph": 51,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-07-03-wind-42.68--88.11",
   "lat": 42.68,
   "lon": -88.11,
   "zip": "",
   "city": "2 SSE Eagle Lake",
   "date": "2026-07-03",
   "county": "Racine",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Private Weather Station.",
   "sourceDetail": "NWS MKX — Public via Iowa Mesonet",
   "windSpeedMph": 65,
   "evidenceLevel": "reported"
  },
  {
   "id": "asos-bf-ENW-2026-07-03",
   "lat": 42.595,
   "lon": -87.9381,
   "zip": "",
   "city": "KENOSHA",
   "date": "2026-07-03",
   "county": "Kenosha",
   "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": "KENOSHA (ENW) recorded a 58 mph gust.",
   "sourceDetail": "WI_ASOS automated observation — KENOSHA (ENW) [365d backfill 2026-08]",
   "windSpeedMph": 58,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-ww-MKX-SV-W-202-Racine-wind-2026-07-03",
   "zip": "",
   "city": "Racine",
   "date": "2026-07-03",
   "county": "Racine",
   "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 MKX for Racine on 2026-07-03. Storm tag wind: 70 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS MKX — Severe Thunderstorm Warning",
   "windSpeedMph": 70,
   "evidenceLevel": "warning",
   "warningProductKey": "MKX-SV-W-202"
  },
  {
   "id": "iem-ww-MKX-SV-W-202-Racine-hail-2026-07-03",
   "zip": "",
   "city": "Racine",
   "date": "2026-07-03",
   "county": "Racine",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS MKX for Racine on 2026-07-03. Storm tag hail: 1\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS MKX — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 1,
   "warningProductKey": "MKX-SV-W-202"
  },
  {
   "id": "iem-ww-MKX-SV-W-203-Racine-wind-2026-07-03",
   "zip": "",
   "city": "Racine",
   "date": "2026-07-03",
   "county": "Racine",
   "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 MKX for Racine on 2026-07-03. Storm tag wind: 60 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS MKX — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "MKX-SV-W-203"
  },
  {
   "id": "iem-ww-MKX-SV-W-203-Racine-hail-2026-07-03",
   "zip": "",
   "city": "Racine",
   "date": "2026-07-03",
   "county": "Racine",
   "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 MKX for Racine on 2026-07-03. Storm tag hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS MKX — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "MKX-SV-W-203"
  },
  {
   "id": "iem-ww-MKX-TO-W-75-Racine-tornado-2026-07-03",
   "zip": "",
   "city": "Racine",
   "date": "2026-07-03",
   "county": "Racine",
   "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 MKX for Racine on 2026-07-03. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS MKX — Tornado Warning",
   "evidenceLevel": "warning",
   "warningProductKey": "MKX-TO-W-75"
  },
  {
   "id": "iem-lsr-2026-06-11-wind-42.96--87.90",
   "lat": 42.96,
   "lon": -87.9,
   "zip": "",
   "city": "2 WSW Saint Francis",
   "date": "2026-06-11",
   "county": "Milwaukee",
   "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": "Mitchell airport.",
   "sourceDetail": "NWS MKX — ASOS via Iowa Mesonet",
   "windSpeedMph": 53,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-RAC-2026-06-11",
   "lat": 42.7611,
   "lon": -87.8136,
   "zip": "",
   "city": "RACINE",
   "date": "2026-06-11",
   "county": "Racine",
   "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": "RACINE (RAC) recorded a 54 mph gust.",
   "sourceDetail": "WI_ASOS automated observation — RACINE (RAC) [365d backfill 2026-08]",
   "windSpeedMph": 54,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-geo-2026-06-11-tornado-42.63--88.05",
   "lat": 42.63,
   "lon": -88.05,
   "zip": "",
   "city": "3 S Union Grove",
   "date": "2026-06-11",
   "county": "Kenosha",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "tornado",
   "confidence": 0.9,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "Touchdown near the intersection of US HWY 45 and WI HWY 142.",
   "sourceDetail": "NWS MKX — Storm Chaser via Iowa Mesonet (GeoJSON)",
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-geo-2026-06-11-tornado-42.63--87.90",
   "lat": 42.63,
   "lon": -87.9,
   "zip": "",
   "city": "5 NW Kenosha",
   "date": "2026-06-11",
   "county": "Kenosha",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "tornado",
   "confidence": 0.9,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "National Weather Service Storm Survey confirms a tornado rated EF-1 near Somers. Brief tornado began on the south side of 18th street west of 72nd Ave. Two barn outbuilding structures were heavily damaged with metal roofing lofted and deposited several hundred yards downwind. Several trees were damaged, uprooted, or received large limb damage. Tree limbs with damage toward the end of the track along 72nd Ave were blown and deposited across the street. Path width 75 yard, path length 0.5 miles.",
   "sourceDetail": "NWS MKX — NWS Storm Survey via Iowa Mesonet (GeoJSON)",
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-ww-MKX-TO-W-60-Racine-tornado-2026-06-11",
   "zip": "",
   "city": "Racine",
   "date": "2026-06-11",
   "county": "Racine",
   "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 MKX for Racine on 2026-06-11. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS MKX — Tornado Warning",
   "evidenceLevel": "warning",
   "warningProductKey": "MKX-TO-W-60"
  },
  {
   "id": "asos-bf-MKE-2026-06-11",
   "lat": 42.9472,
   "lon": -87.8967,
   "zip": "",
   "city": "MILWAUKEE",
   "date": "2026-06-11",
   "county": "Milwaukee",
   "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": "MILWAUKEE (MKE) recorded a 52 mph gust.",
   "sourceDetail": "WI_ASOS automated observation — MILWAUKEE (MKE) [365d backfill 2026-08]",
   "windSpeedMph": 52,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-06-10-wind-42.60--87.93",
   "lat": 42.6,
   "lon": -87.93,
   "zip": "",
   "city": "3 N Pleasant Prairie",
   "date": "2026-06-10",
   "county": "Kenosha",
   "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": "Kenosha Airport.",
   "sourceDetail": "NWS MKX — ASOS via Iowa Mesonet",
   "windSpeedMph": 60,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-ww-MKX-SV-W-134-Racine-wind-2026-06-10",
   "zip": "",
   "city": "Racine",
   "date": "2026-06-10",
   "county": "Racine",
   "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 MKX for Racine on 2026-06-10. Storm tag wind: 70 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS MKX — Severe Thunderstorm Warning",
   "windSpeedMph": 70,
   "evidenceLevel": "warning",
   "warningProductKey": "MKX-SV-W-134"
  },
  {
   "id": "iem-ww-MKX-SV-W-134-Racine-hail-2026-06-10",
   "zip": "",
   "city": "Racine",
   "date": "2026-06-10",
   "county": "Racine",
   "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 MKX for Racine on 2026-06-10. Storm tag hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS MKX — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "MKX-SV-W-134"
  },
  {
   "id": "asos-bf-ENW-2026-06-10",
   "lat": 42.595,
   "lon": -87.9381,
   "zip": "",
   "city": "KENOSHA",
   "date": "2026-06-10",
   "county": "Kenosha",
   "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": "KENOSHA (ENW) recorded a 60 mph gust.",
   "sourceDetail": "WI_ASOS automated observation — KENOSHA (ENW) [365d backfill 2026-08]",
   "windSpeedMph": 60,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-MKE-2026-05-12",
   "lat": 42.9472,
   "lon": -87.8967,
   "zip": "",
   "city": "MILWAUKEE",
   "date": "2026-05-12",
   "county": "Milwaukee",
   "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": "MILWAUKEE (MKE) recorded a 50 mph gust.",
   "sourceDetail": "WI_ASOS automated observation — MILWAUKEE (MKE) [365d backfill 2026-08]",
   "windSpeedMph": 50,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-04-27-wind-42.69--88.30",
   "lat": 42.69,
   "lon": -88.3,
   "zip": "",
   "city": "2 NW Burlington",
   "date": "2026-04-27",
   "county": "Racine",
   "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": "Burlington Municipal Airport.",
   "sourceDetail": "NWS MKX — AWOS via Iowa Mesonet",
   "windSpeedMph": 51,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-04-27-wind-42.96--87.91",
   "lat": 42.96,
   "lon": -87.91,
   "zip": "",
   "city": "2 WSW Saint Francis",
   "date": "2026-04-27",
   "county": "Milwaukee",
   "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": "More than 200 calls for downed trees and branches in Milwaukee. Some trees blocking roads_ and resting on homes and vehicles.",
   "sourceDetail": "NWS MKX — County Official via Iowa Mesonet",
   "windSpeedMph": 70,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-lsr-2026-04-27-wind-42.96--87.90",
   "lat": 42.96,
   "lon": -87.9,
   "zip": "",
   "city": "KMKE Airport ASOS",
   "date": "2026-04-27",
   "county": "Milwaukee",
   "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 Peak Wind Report_ 120-deg_ 67-kt_ 1832-zulu.",
   "sourceDetail": "NWS MKX — ASOS via Iowa Mesonet",
   "windSpeedMph": 77,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-BUU-2026-04-27",
   "lat": 42.6907,
   "lon": -88.3046,
   "zip": "",
   "city": "BURLINGTON",
   "date": "2026-04-27",
   "county": "Walworth",
   "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": "BURLINGTON (BUU) recorded a 51 mph gust.",
   "sourceDetail": "WI_ASOS automated observation — BURLINGTON (BUU) [365d backfill 2026-08]",
   "windSpeedMph": 51,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-MKE-2026-04-27",
   "lat": 42.9472,
   "lon": -87.8967,
   "zip": "",
   "city": "MILWAUKEE",
   "date": "2026-04-27",
   "county": "Milwaukee",
   "source": "IEM ASOS Station",
   "severity": "severe",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "MILWAUKEE (MKE) recorded a 77 mph gust.",
   "sourceDetail": "WI_ASOS automated observation — MILWAUKEE (MKE) [365d backfill 2026-08]",
   "windSpeedMph": 77,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-04-21-hail-42.96--88.01",
   "lat": 42.96,
   "lon": -88.01,
   "zip": "",
   "city": "Greenfield",
   "date": "2026-04-21",
   "county": "Milwaukee",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Observation with pictures.",
   "sourceDetail": "NWS MKX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-04-21-hail-42.96--87.90",
   "lat": 42.96,
   "lon": -87.9,
   "zip": "",
   "city": "2 WSW Saint Francis",
   "date": "2026-04-21",
   "county": "Milwaukee",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Milwaukee Airport Observer pictures.",
   "sourceDetail": "NWS MKX — Official NWS Obs via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-04-21-hail-42.95--87.92",
   "lat": 42.95,
   "lon": -87.92,
   "zip": "",
   "city": "3 W Saint Francis",
   "date": "2026-04-21",
   "county": "Milwaukee",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Report from mPING: Quarter (1.00 in.).",
   "sourceDetail": "NWS MKX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-04-21-hail-42.79--88.05",
   "lat": 42.79,
   "lon": -88.05,
   "zip": "",
   "city": "6 E Wind Lake",
   "date": "2026-04-21",
   "county": "Racine",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "HAIL reported near 6 E Wind Lake",
   "sourceDetail": "NWS MKX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 0.88
  },
  {
   "id": "iem-lsr-2026-04-21-hail-42.77--88.13",
   "lat": 42.77,
   "lon": -88.13,
   "zip": "",
   "city": "4 SE Wind Lake",
   "date": "2026-04-21",
   "county": "Racine",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Report from mPING: Quarter (1.00 in.).",
   "sourceDetail": "NWS MKX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-04-21-hail-42.67--87.81",
   "lat": 42.67,
   "lon": -87.81,
   "zip": "",
   "city": "2 SE Elmwood Park",
   "date": "2026-04-21",
   "county": "Racine",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Report from mPING: Quarter (1.00 in.).",
   "sourceDetail": "NWS MKX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-ww-MKX-SV-W-103-Racine-wind-2026-04-21",
   "zip": "",
   "city": "Racine",
   "date": "2026-04-21",
   "county": "Racine",
   "source": "IEM Watch/Warn Archive",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.72,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS MKX for Racine on 2026-04-21. Storm tag wind: 50 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS MKX — Severe Thunderstorm Warning",
   "windSpeedMph": 50,
   "evidenceLevel": "warning",
   "warningProductKey": "MKX-SV-W-103"
  },
  {
   "id": "iem-ww-MKX-SV-W-103-Racine-hail-2026-04-21",
   "zip": "",
   "city": "Racine",
   "date": "2026-04-21",
   "county": "Racine",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS MKX for Racine on 2026-04-21. Storm tag hail: 1\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS MKX — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 1,
   "warningProductKey": "MKX-SV-W-103"
  },
  {
   "id": "ncei-1335080-2026-04-21",
   "lon": 213230,
   "zip": "",
   "city": "NORTH CAPE",
   "date": "2026-04-21",
   "county": "Racine",
   "source": "NCEI Storm Events Database",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.95,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Scattered thunderstorms develop over far southeast WI with the passage of an upper level disturbance and the approach of a weak cold front. A couple storms produced large hail.",
   "sourceDetail": "Verified by Public — NCEI Event #1335080",
   "evidenceLevel": "official_backfill",
   "hailSizeInches": 0.88
  },
  {
   "id": "ncei-1335081-2026-04-21",
   "lon": 213230,
   "zip": "",
   "city": "UNION GROVE HRNR ARP",
   "date": "2026-04-21",
   "county": "Racine",
   "source": "NCEI Storm Events Database",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.95,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Scattered thunderstorms develop over far southeast WI with the passage of an upper level disturbance and the approach of a weak cold front. A couple storms produced large hail.",
   "sourceDetail": "Verified by Public — NCEI Event #1335081",
   "evidenceLevel": "official_backfill",
   "hailSizeInches": 1
  },
  {
   "id": "ncei-1335082-2026-04-21",
   "lon": 213230,
   "zip": "",
   "city": "ELMWOOD PARK",
   "date": "2026-04-21",
   "county": "Racine",
   "source": "NCEI Storm Events Database",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.95,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Scattered thunderstorms develop over far southeast WI with the passage of an upper level disturbance and the approach of a weak cold front. A couple storms produced large hail.",
   "sourceDetail": "Verified by Public — NCEI Event #1335082",
   "evidenceLevel": "official_backfill",
   "hailSizeInches": 1
  },
  {
   "id": "iem-geo-2026-04-17-tornado-42.70--88.37",
   "lat": 42.7,
   "lon": -88.37,
   "zip": "",
   "city": "5 WNW Burlington",
   "date": "2026-04-17",
   "county": "Walworth",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "tornado",
   "confidence": 0.9,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "NWS Damage Survey concludes an EF-0 tornado occurred with estimated peak winds of 70 mph and a width of 50 yards. The tornado started along Spring Prairie Road southwest of Honey Lake. The tornado then traveled east-southeast causing damage to tree limbs and uprooting trees along Spring Prairie Road. Shingles were also removed from roofs, and siding damage was done to a garage. The tornado then ended on Lyons Road. Time estimated from radar.",
   "sourceDetail": "NWS MKX — NWS Storm Survey via Iowa Mesonet (GeoJSON)",
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-geo-2026-04-17-tornado-42.81--88.28",
   "lat": 42.81,
   "lon": -88.28,
   "zip": "",
   "city": "3 WNW Waterford North",
   "date": "2026-04-17",
   "county": "Racine",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "tornado",
   "confidence": 0.9,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "NWS Damage Survey concludes an EF-0 tornado occurred with estimated peak winds of 70 mph and a path width of 70 yards. This tornado began at the intersection of Wisconsin Hwy 83 and County Hwy O north of Waterford. This tornado then continued east, uprooting and snapping trees as well as lofting a porta-potty onto a building, before likely ending in the Tichigan State Wildlife Area. Time estimated from radar.",
   "sourceDetail": "NWS MKX — NWS Storm Survey via Iowa Mesonet (GeoJSON)",
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-geo-2026-04-17-tornado-42.85--88.15",
   "lat": 42.85,
   "lon": -88.15,
   "zip": "",
   "city": "2 N Wind Lake",
   "date": "2026-04-17",
   "county": "Waukesha",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "tornado",
   "confidence": 0.9,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "NWS Damage Survey concludes an EF-0 tornado occurred with estimated peak winds of 70 mph and a width of 75 yards. The tornado started near the intersection of Kelsey Drive and Keiser Lane. This tornado then headed northeast causing tree damage before ending in the Big Muskego Lake Wildlife Area northeast of Keiser Lane. Time estimated from radar.",
   "sourceDetail": "NWS MKX — NWS Storm Survey via Iowa Mesonet (GeoJSON)",
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-geo-2026-04-17-tornado-42.79--88.08",
   "lat": 42.79,
   "lon": -88.08,
   "zip": "",
   "city": "5 ESE Wind Lake",
   "date": "2026-04-17",
   "county": "Racine",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "tornado",
   "confidence": 0.9,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "NWS Damage Survey reported EF-0 Tornado, estimated peak winds of 80 mph. Began on west side of US-45 in northern Racine Co near North Cape and tracked northeast to 7 Mile Rd. Intermittent damage to a few trees, barn with portion of roof torn off and lofted. Time estimated from radar.",
   "sourceDetail": "NWS MKX — NWS Storm Survey via Iowa Mesonet (GeoJSON)",
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-geo-2026-04-17-tornado-42.82--88.07",
   "lat": 42.82,
   "lon": -88.07,
   "zip": "",
   "city": "4 E Wind Lake",
   "date": "2026-04-17",
   "county": "Racine",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "tornado",
   "confidence": 0.9,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "NWS Damage Survey reported EF-1 Tornado, estimated peak winds of 100 mph. Began on west side of US-45 in northern Racine Co and tracked northeast to County Line Rd on the south side of Franklin in Milwaukee County. Many snapped and uprooted trees, barn damage, house roof damage, and a warehouse lost 50 percent of its roof. Time estimated from radar.",
   "sourceDetail": "NWS MKX — NWS Storm Survey via Iowa Mesonet (GeoJSON)",
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-ww-MKX-SV-W-98-Racine-wind-2026-04-17",
   "zip": "",
   "city": "Racine",
   "date": "2026-04-17",
   "county": "Racine",
   "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 MKX for Racine on 2026-04-17. Storm tag wind: 60 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS MKX — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "MKX-SV-W-98"
  },
  {
   "id": "iem-ww-MKX-SV-W-98-Racine-hail-2026-04-17",
   "zip": "",
   "city": "Racine",
   "date": "2026-04-17",
   "county": "Racine",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS MKX for Racine on 2026-04-17. Storm tag hail: 1.25\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS MKX — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 1.25,
   "warningProductKey": "MKX-SV-W-98"
  },
  {
   "id": "iem-ww-MKX-TO-W-44-Racine-tornado-2026-04-17",
   "zip": "",
   "city": "Racine",
   "date": "2026-04-17",
   "county": "Racine",
   "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 MKX for Racine on 2026-04-17. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS MKX — Tornado Warning",
   "evidenceLevel": "warning",
   "warningProductKey": "MKX-TO-W-44"
  },
  {
   "id": "iem-ww-MKX-TO-W-45-Racine-tornado-2026-04-17",
   "zip": "",
   "city": "Racine",
   "date": "2026-04-17",
   "county": "Racine",
   "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 MKX for Racine on 2026-04-17. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS MKX — Tornado Warning",
   "evidenceLevel": "warning",
   "warningProductKey": "MKX-TO-W-45"
  },
  {
   "id": "iem-ww-MKX-TO-W-46-Racine-tornado-2026-04-17",
   "zip": "",
   "city": "Racine",
   "date": "2026-04-17",
   "county": "Racine",
   "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 MKX for Racine on 2026-04-17. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS MKX — Tornado Warning",
   "evidenceLevel": "warning",
   "warningProductKey": "MKX-TO-W-46"
  },
  {
   "id": "asos-bf-ENW-2026-04-17",
   "lat": 42.595,
   "lon": -87.9381,
   "zip": "",
   "city": "KENOSHA",
   "date": "2026-04-17",
   "county": "Kenosha",
   "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": "KENOSHA (ENW) recorded a 59 mph gust.",
   "sourceDetail": "WI_ASOS automated observation — KENOSHA (ENW) [365d backfill 2026-08]",
   "windSpeedMph": 59,
   "evidenceLevel": "observed"
  },
  {
   "id": "ncei-1329356-2026-04-17",
   "lon": 212527,
   "zip": "",
   "city": "CALDWELL",
   "date": "2026-04-17",
   "county": "Racine",
   "source": "NCEI Storm Events Database",
   "severity": "high",
   "eventType": "tornado",
   "confidence": 0.95,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "Tornado started in a mainly open field to the west of Highway 83.  A few branches were downed.  Along the intermittent path, multiple trees were downed in different directions.  A port-a-potty was displaced and pushed over.  The tornado continued to the northeast into an inaccessible field.",
   "sourceDetail": "Verified by NWS Storm Survey — NCEI Event #1329356",
   "tornadoScale": "EF0",
   "evidenceLevel": "official_backfill"
  },
  {
   "id": "ncei-1329361-2026-04-17",
   "lon": 212527,
   "zip": "",
   "city": "NORTH CAPE",
   "date": "2026-04-17",
   "county": "Racine",
   "source": "NCEI Storm Events Database",
   "severity": "high",
   "eventType": "tornado",
   "confidence": 0.95,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "Tornado started near Raynor Ave and tracked to the northeast while crossing 5 Mile and 6 Mile Rd before ending near 7 Mile Rd. Most damage was minor but some sheet metal was lofted from a barn.  Tornado tracked just to the east of the Milwaukee Airport Terminal Doppler Radar.",
   "sourceDetail": "Verified by NWS Storm Survey — NCEI Event #1329361",
   "tornadoScale": "EF0",
   "evidenceLevel": "official_backfill"
  },
  {
   "id": "ncei-1329362-2026-04-17",
   "lon": 212527,
   "zip": "",
   "city": "FRANKSVILLE HUNTS AR",
   "date": "2026-04-17",
   "county": "Racine",
   "source": "NCEI Storm Events Database",
   "severity": "high",
   "eventType": "tornado",
   "confidence": 0.95,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "Tornado started near 6 Mile Rd west of Raynor Ave and tracked to the northeast, ending in southern Milwaukee county.  Possible that this tornado merged with the other one directly to the south.",
   "sourceDetail": "Verified by NWS Storm Survey — NCEI Event #1329362",
   "tornadoScale": "EF1",
   "evidenceLevel": "official_backfill"
  },
  {
   "id": "ncei-1334103-2026-04-17",
   "lon": 212527,
   "zip": "",
   "city": "CADDY VISTA",
   "date": "2026-04-17",
   "county": "Racine",
   "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": "Total destruction of a greenhouse and damage to other outbuildings. Multiple trees uprooted and leaning to the north northeast.",
   "sourceDetail": "Verified by NWS Storm Survey — NCEI Event #1334103",
   "windSpeedMph": 70,
   "evidenceLevel": "official_backfill"
  },
  {
   "id": "iem-lsr-2026-04-15-hail-42.94--88.05",
   "lat": 42.94,
   "lon": -88.05,
   "zip": "",
   "city": "Hales Corners",
   "date": "2026-04-15",
   "county": "Milwaukee",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Mping report out of Hales Corners. Time estimated from radar.",
   "sourceDetail": "NWS MKX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-ww-MKX-SV-W-68-Racine-wind-2026-04-15",
   "zip": "",
   "city": "Racine",
   "date": "2026-04-15",
   "county": "Racine",
   "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 MKX for Racine on 2026-04-15. Storm tag wind: 60 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS MKX — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "MKX-SV-W-68"
  },
  {
   "id": "iem-ww-MKX-SV-W-68-Racine-hail-2026-04-15",
   "zip": "",
   "city": "Racine",
   "date": "2026-04-15",
   "county": "Racine",
   "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 MKX for Racine on 2026-04-15. Storm tag hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS MKX — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "MKX-SV-W-68"
  },
  {
   "id": "iem-ww-MKX-SV-W-70-Racine-wind-2026-04-15",
   "zip": "",
   "city": "Racine",
   "date": "2026-04-15",
   "county": "Racine",
   "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 MKX for Racine on 2026-04-15. Storm tag wind: 60 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS MKX — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "MKX-SV-W-70"
  },
  {
   "id": "iem-ww-MKX-SV-W-70-Racine-hail-2026-04-15",
   "zip": "",
   "city": "Racine",
   "date": "2026-04-15",
   "county": "Racine",
   "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 MKX for Racine on 2026-04-15. Storm tag hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS MKX — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "MKX-SV-W-70"
  },
  {
   "id": "iem-ww-MKX-TO-W-30-Racine-tornado-2026-04-15",
   "zip": "",
   "city": "Racine",
   "date": "2026-04-15",
   "county": "Racine",
   "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 MKX for Racine on 2026-04-15. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS MKX — Tornado Warning",
   "evidenceLevel": "warning",
   "warningProductKey": "MKX-TO-W-30"
  },
  {
   "id": "iem-ww-MKX-TO-W-29-Racine-tornado-2026-04-15",
   "zip": "",
   "city": "Racine",
   "date": "2026-04-15",
   "county": "Racine",
   "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 MKX for Racine on 2026-04-15. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS MKX — Tornado Warning",
   "evidenceLevel": "warning",
   "warningProductKey": "MKX-TO-W-29"
  },
  {
   "id": "iem-geo-2026-04-14-tornado-42.66--87.94",
   "lat": 42.66,
   "lon": -87.94,
   "zip": "",
   "city": "4 SSW Sturtevant",
   "date": "2026-04-14",
   "county": "Kenosha",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "tornado",
   "confidence": 0.9,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "EF1 tornado in the Somers area beginning near the intersection of 7th St. and 100th Ave. and ending approximately 4 miles to the southeast near the north end of 47th Ave. Estimated maximum wind speed of 105 mph due to 5 downed power poles. Uprooted and snapped trees. Minor structural damage.",
   "sourceDetail": "NWS MKX — NWS Storm Survey via Iowa Mesonet (GeoJSON)",
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-geo-2026-04-14-tornado-42.78--88.30",
   "lat": 42.78,
   "lon": -88.3,
   "zip": "",
   "city": "4 SE Potter Lake",
   "date": "2026-04-14",
   "county": "Racine",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "tornado",
   "confidence": 0.9,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "NWS Damage Survey: EF-1 Tornado, estimated peak winds of 100mph. Started NW of Waterford down and went through the north side of Waterford.",
   "sourceDetail": "NWS MKX — NWS Storm Survey via Iowa Mesonet (GeoJSON)",
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-geo-2026-04-14-tornado-42.72--88.19",
   "lat": 42.72,
   "lon": -88.19,
   "zip": "",
   "city": "2 SE Rochester",
   "date": "2026-04-14",
   "county": "Racine",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "tornado",
   "confidence": 0.9,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "Corrects previous tornado report from 2 SE Rochester. EF0 tornado developed near the intersection of Plank Rd. and County Highway J and traveled 3.9 miles ending near Plank Rd. just east of South Cox Rd. Maximum estimated wind speed of 85 mph. Uprooted and snapped trees. Minor structural damage to barns and outbuildings.",
   "sourceDetail": "NWS MKX — NWS Storm Survey via Iowa Mesonet (GeoJSON)",
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-ww-MKX-SV-W-35-Racine-wind-2026-04-14",
   "zip": "",
   "city": "Racine",
   "date": "2026-04-14",
   "county": "Racine",
   "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 MKX for Racine on 2026-04-14. Storm tag wind: 70 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS MKX — Severe Thunderstorm Warning",
   "windSpeedMph": 70,
   "evidenceLevel": "warning",
   "warningProductKey": "MKX-SV-W-35"
  },
  {
   "id": "iem-ww-MKX-SV-W-35-Racine-hail-2026-04-14",
   "zip": "",
   "city": "Racine",
   "date": "2026-04-14",
   "county": "Racine",
   "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 MKX for Racine on 2026-04-14. Storm tag hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS MKX — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "MKX-SV-W-35"
  },
  {
   "id": "iem-ww-MKX-SV-W-34-Racine-wind-2026-04-14",
   "zip": "",
   "city": "Racine",
   "date": "2026-04-14",
   "county": "Racine",
   "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 MKX for Racine on 2026-04-14. Storm tag wind: 70 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS MKX — Severe Thunderstorm Warning",
   "windSpeedMph": 70,
   "evidenceLevel": "warning",
   "warningProductKey": "MKX-SV-W-34"
  },
  {
   "id": "iem-ww-MKX-SV-W-34-Racine-hail-2026-04-14",
   "zip": "",
   "city": "Racine",
   "date": "2026-04-14",
   "county": "Racine",
   "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 MKX for Racine on 2026-04-14. Storm tag hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS MKX — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "MKX-SV-W-34"
  },
  {
   "id": "iem-ww-MKX-SV-W-61-Racine-wind-2026-04-14",
   "zip": "",
   "city": "Racine",
   "date": "2026-04-14",
   "county": "Racine",
   "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 MKX for Racine on 2026-04-14. Storm tag wind: 60 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS MKX — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "MKX-SV-W-61"
  },
  {
   "id": "iem-ww-MKX-SV-W-61-Racine-hail-2026-04-14",
   "zip": "",
   "city": "Racine",
   "date": "2026-04-14",
   "county": "Racine",
   "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 MKX for Racine on 2026-04-14. Storm tag hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS MKX — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "MKX-SV-W-61"
  },
  {
   "id": "iem-ww-MKX-TO-W-10-Racine-tornado-2026-04-14",
   "zip": "",
   "city": "Racine",
   "date": "2026-04-14",
   "county": "Racine",
   "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 MKX for Racine on 2026-04-14. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS MKX — Tornado Warning",
   "evidenceLevel": "warning",
   "warningProductKey": "MKX-TO-W-10"
  },
  {
   "id": "iem-ww-MKX-TO-W-24-Racine-tornado-2026-04-14",
   "zip": "",
   "city": "Racine",
   "date": "2026-04-14",
   "county": "Racine",
   "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 MKX for Racine on 2026-04-14. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS MKX — Tornado Warning",
   "evidenceLevel": "warning",
   "warningProductKey": "MKX-TO-W-24"
  },
  {
   "id": "asos-bf-MKE-2026-04-14",
   "lat": 42.9472,
   "lon": -87.8967,
   "zip": "",
   "city": "MILWAUKEE",
   "date": "2026-04-14",
   "county": "Milwaukee",
   "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": "MILWAUKEE (MKE) recorded a 57 mph gust.",
   "sourceDetail": "WI_ASOS automated observation — MILWAUKEE (MKE) [365d backfill 2026-08]",
   "windSpeedMph": 57,
   "evidenceLevel": "observed"
  },
  {
   "id": "ncei-1333596-2026-04-14",
   "lon": 212183,
   "zip": "",
   "city": "BURLINGTON AIRPORT",
   "date": "2026-04-14",
   "county": "Racine",
   "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": "Some siding damage.",
   "sourceDetail": "Verified by Public — NCEI Event #1333596",
   "windSpeedMph": 61,
   "evidenceLevel": "official_backfill"
  },
  {
   "id": "ncei-1326759-2026-04-14",
   "lon": 212188,
   "zip": "",
   "city": "ROCHESTER FOX RVR AR",
   "date": "2026-04-14",
   "county": "Racine",
   "source": "NCEI Storm Events Database",
   "severity": "high",
   "eventType": "tornado",
   "confidence": 0.95,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "The tornado developed northwest of Honey Creek Road and then hit a barn along the road, shifting it off of its foundation.  The tornado then continued southeast toward Waterford, removing sheet metal from a shed along Buena Park Rd. The tornado then continued through the north side and downtown Waterford where most of the damage was to trees and houses from the trees falling on them.  A few trees were noted to have been lofted and dropped into the Fox River.  The tornado then continued through the east side of Waterford before ending near Highway 36.",
   "sourceDetail": "Verified by NWS Storm Survey — NCEI Event #1326759",
   "tornadoScale": "EF1",
   "evidenceLevel": "official_backfill"
  },
  {
   "id": "ncei-1330427-2026-04-14",
   "lon": 212188,
   "zip": "",
   "city": "ROCHESTER FOX RVR AR",
   "date": "2026-04-14",
   "county": "Racine",
   "source": "NCEI Storm Events Database",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Trained spotter reports uprooted trees and shingle damage from thunderstorm winds.",
   "sourceDetail": "Verified by Trained Spotter — NCEI Event #1330427",
   "windSpeedMph": 52,
   "evidenceLevel": "official_backfill"
  },
  {
   "id": "ncei-1326760-2026-04-14",
   "lon": 212188,
   "zip": "",
   "city": "ROCHESTER",
   "date": "2026-04-14",
   "county": "Racine",
   "source": "NCEI Storm Events Database",
   "severity": "high",
   "eventType": "tornado",
   "confidence": 0.95,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "Sporadic damage path along Plank Road with mainly tree damage.  Some barn/outbuildings had damage to their roofs with sheet metal panels missing/lofted in 2 locations.",
   "sourceDetail": "Verified by NWS Storm Survey — NCEI Event #1326760",
   "tornadoScale": "EF0",
   "evidenceLevel": "official_backfill"
  },
  {
   "id": "iem-ww-MKX-SV-W-24-Racine-wind-2026-04-03",
   "zip": "",
   "city": "Racine",
   "date": "2026-04-03",
   "county": "Racine",
   "source": "IEM Watch/Warn Archive",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.72,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS MKX for Racine on 2026-04-03. Storm tag wind: 50 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS MKX — Severe Thunderstorm Warning",
   "windSpeedMph": 50,
   "evidenceLevel": "warning",
   "warningProductKey": "MKX-SV-W-24"
  },
  {
   "id": "iem-ww-MKX-SV-W-24-Racine-hail-2026-04-03",
   "zip": "",
   "city": "Racine",
   "date": "2026-04-03",
   "county": "Racine",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS MKX for Racine on 2026-04-03. Storm tag hail: 1\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS MKX — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 1,
   "warningProductKey": "MKX-SV-W-24"
  },
  {
   "id": "iem-lsr-2026-03-31-wind-42.73--88.03",
   "lat": 42.73,
   "lon": -88.03,
   "zip": "",
   "city": "3 NNE Union Grove",
   "date": "2026-03-31",
   "county": "Racine",
   "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": "Wisconet site WIUGR (Yorkville) measured a wind gust of 51 mph.",
   "sourceDetail": "NWS MKX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 51,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-03-31-wind-42.77--87.82",
   "lat": 42.77,
   "lon": -87.82,
   "zip": "",
   "city": "2 W North Bay",
   "date": "2026-03-31",
   "county": "Racine",
   "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 KRAC Racine-Batten Airport.",
   "sourceDetail": "NWS MKX — ASOS via Iowa Mesonet",
   "windSpeedMph": 67,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-ww-MKX-SV-W-7-Racine-wind-2026-03-31",
   "zip": "",
   "city": "Racine",
   "date": "2026-03-31",
   "county": "Racine",
   "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 MKX for Racine on 2026-03-31. Storm tag wind: 60 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS MKX — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "MKX-SV-W-7"
  },
  {
   "id": "iem-ww-MKX-SV-W-7-Racine-hail-2026-03-31",
   "zip": "",
   "city": "Racine",
   "date": "2026-03-31",
   "county": "Racine",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS MKX for Racine on 2026-03-31. Storm tag hail: 1\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS MKX — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 1,
   "warningProductKey": "MKX-SV-W-7"
  },
  {
   "id": "asos-bf-RAC-2026-03-31",
   "lat": 42.7611,
   "lon": -87.8136,
   "zip": "",
   "city": "RACINE",
   "date": "2026-03-31",
   "county": "Racine",
   "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": "RACINE (RAC) recorded a 66 mph gust.",
   "sourceDetail": "WI_ASOS automated observation — RACINE (RAC) [365d backfill 2026-08]",
   "windSpeedMph": 66,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-RAC-2026-03-22",
   "lat": 42.7611,
   "lon": -87.8136,
   "zip": "",
   "city": "RACINE",
   "date": "2026-03-22",
   "county": "Racine",
   "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": "RACINE (RAC) recorded a 50 mph gust.",
   "sourceDetail": "WI_ASOS automated observation — RACINE (RAC) [365d backfill 2026-08]",
   "windSpeedMph": 50,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-RAC-2026-03-16",
   "lat": 42.7611,
   "lon": -87.8136,
   "zip": "",
   "city": "RACINE",
   "date": "2026-03-16",
   "county": "Racine",
   "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": "RACINE (RAC) recorded a 58 mph gust.",
   "sourceDetail": "WI_ASOS automated observation — RACINE (RAC) [365d backfill 2026-08]",
   "windSpeedMph": 58,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-MKE-2026-03-16",
   "lat": 42.9472,
   "lon": -87.8967,
   "zip": "",
   "city": "MILWAUKEE",
   "date": "2026-03-16",
   "county": "Milwaukee",
   "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": "MILWAUKEE (MKE) recorded a 50 mph gust.",
   "sourceDetail": "WI_ASOS automated observation — MILWAUKEE (MKE) [365d backfill 2026-08]",
   "windSpeedMph": 50,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-MKE-2026-03-15",
   "lat": 42.9472,
   "lon": -87.8967,
   "zip": "",
   "city": "MILWAUKEE",
   "date": "2026-03-15",
   "county": "Milwaukee",
   "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": "MILWAUKEE (MKE) recorded a 60 mph gust.",
   "sourceDetail": "WI_ASOS automated observation — MILWAUKEE (MKE) [365d backfill 2026-08]",
   "windSpeedMph": 60,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-RAC-2026-03-15",
   "lat": 42.7611,
   "lon": -87.8136,
   "zip": "",
   "city": "RACINE",
   "date": "2026-03-15",
   "county": "Racine",
   "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": "RACINE (RAC) recorded a 63 mph gust.",
   "sourceDetail": "WI_ASOS automated observation — RACINE (RAC) [365d backfill 2026-08]",
   "windSpeedMph": 63,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-RAC-2026-03-13",
   "lat": 42.7611,
   "lon": -87.8136,
   "zip": "",
   "city": "RACINE",
   "date": "2026-03-13",
   "county": "Racine",
   "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": "RACINE (RAC) recorded a 61 mph gust.",
   "sourceDetail": "WI_ASOS automated observation — RACINE (RAC) [365d backfill 2026-08]",
   "windSpeedMph": 61,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-MKE-2026-03-13",
   "lat": 42.9472,
   "lon": -87.8967,
   "zip": "",
   "city": "MILWAUKEE",
   "date": "2026-03-13",
   "county": "Milwaukee",
   "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": "MILWAUKEE (MKE) recorded a 68 mph gust.",
   "sourceDetail": "WI_ASOS automated observation — MILWAUKEE (MKE) [365d backfill 2026-08]",
   "windSpeedMph": 68,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-ENW-2026-03-13",
   "lat": 42.595,
   "lon": -87.9381,
   "zip": "",
   "city": "KENOSHA",
   "date": "2026-03-13",
   "county": "Kenosha",
   "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": "KENOSHA (ENW) recorded a 54 mph gust.",
   "sourceDetail": "WI_ASOS automated observation — KENOSHA (ENW) [365d backfill 2026-08]",
   "windSpeedMph": 54,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-ww-MKX-HW-W-1-Racine-wind-2026-03-13",
   "zip": "",
   "city": "Racine",
   "date": "2026-03-13",
   "county": "Racine",
   "source": "IEM High Wind Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.72,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "HW W for Racine.",
   "sourceDetail": "NWS MKX — HW/W",
   "evidenceLevel": "warning",
   "warningProductKey": "MKX-HW-W-1"
  },
  {
   "id": "iem-lsr-2026-03-10-hail-42.59--88.25",
   "lat": 42.59,
   "lon": -88.25,
   "zip": "",
   "city": "3 SE Bohners Lake",
   "date": "2026-03-10",
   "county": "Kenosha",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Report from mPING: Quarter (1.00 in.).",
   "sourceDetail": "NWS MKX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-03-10-hail-42.72--87.83",
   "lat": 42.72,
   "lon": -87.83,
   "zip": "",
   "city": "2 N Elmwood Park",
   "date": "2026-03-10",
   "county": "Racine",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Trained Spotter reports half to one inch sized hail.",
   "sourceDetail": "NWS MKX — Trained Spotter via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-ww-MKX-SV-W-2-Racine-wind-2026-03-10",
   "zip": "",
   "city": "Racine",
   "date": "2026-03-10",
   "county": "Racine",
   "source": "IEM Watch/Warn Archive",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.72,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS MKX for Racine on 2026-03-10. Storm tag wind: 50 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS MKX — Severe Thunderstorm Warning",
   "windSpeedMph": 50,
   "evidenceLevel": "warning",
   "warningProductKey": "MKX-SV-W-2"
  },
  {
   "id": "iem-ww-MKX-SV-W-2-Racine-hail-2026-03-10",
   "zip": "",
   "city": "Racine",
   "date": "2026-03-10",
   "county": "Racine",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS MKX for Racine on 2026-03-10. Storm tag hail: 1\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS MKX — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 1,
   "warningProductKey": "MKX-SV-W-2"
  },
  {
   "id": "ncei-1323784-2026-03-10",
   "lon": 211833,
   "zip": "",
   "city": "ELMWOOD PARK",
   "date": "2026-03-10",
   "county": "Racine",
   "source": "NCEI Storm Events Database",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.95,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Numerous thunderstorms occurred over far southern WI as a warm front approached from the south. Repeated rounds of storms resulted in flash flooding in the Racine area, while some large hail occurred across far southern WI.",
   "sourceDetail": "Verified by Trained Spotter — NCEI Event #1323784",
   "evidenceLevel": "official_backfill",
   "hailSizeInches": 1
  },
  {
   "id": "asos-bf-MKE-2026-01-09",
   "lat": 42.9472,
   "lon": -87.8967,
   "zip": "",
   "city": "MILWAUKEE",
   "date": "2026-01-09",
   "county": "Milwaukee",
   "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": "MILWAUKEE (MKE) recorded a 50 mph gust.",
   "sourceDetail": "WI_ASOS automated observation — MILWAUKEE (MKE) [365d backfill 2026-08]",
   "windSpeedMph": 50,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-MKE-2025-11-26",
   "lat": 42.9472,
   "lon": -87.8967,
   "zip": "",
   "city": "MILWAUKEE",
   "date": "2025-11-26",
   "county": "Milwaukee",
   "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": "MILWAUKEE (MKE) recorded a 54 mph gust.",
   "sourceDetail": "WI_ASOS automated observation — MILWAUKEE (MKE) [365d backfill 2026-08]",
   "windSpeedMph": 54,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-RAC-2025-11-26",
   "lat": 42.7611,
   "lon": -87.8136,
   "zip": "",
   "city": "RACINE",
   "date": "2025-11-26",
   "county": "Racine",
   "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": "RACINE (RAC) recorded a 51 mph gust.",
   "sourceDetail": "WI_ASOS automated observation — RACINE (RAC) [365d backfill 2026-08]",
   "windSpeedMph": 51,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-ENW-2025-11-26",
   "lat": 42.595,
   "lon": -87.9381,
   "zip": "",
   "city": "KENOSHA",
   "date": "2025-11-26",
   "county": "Kenosha",
   "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": "KENOSHA (ENW) recorded a 51 mph gust.",
   "sourceDetail": "WI_ASOS automated observation — KENOSHA (ENW) [365d backfill 2026-08]",
   "windSpeedMph": 51,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2025-09-22-hail-42.98--88.16",
   "lat": 42.98,
   "lon": -88.16,
   "zip": "",
   "city": "2 W New Berlin",
   "date": "2025-09-22",
   "county": "Waukesha",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Report from mPING: Dime (0.75 in.).",
   "sourceDetail": "NWS MKX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 0.75
  },
  {
   "id": "iem-lsr-2025-09-22-hail-42.93--88.07",
   "lat": 42.93,
   "lon": -88.07,
   "zip": "",
   "city": "1 W Hales Corners",
   "date": "2025-09-22",
   "county": "Waukesha",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Report from mPING: Dime (0.75 in.).",
   "sourceDetail": "NWS MKX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 0.75
  },
  {
   "id": "iem-lsr-2025-09-22-hail-42.90--88.02",
   "lat": 42.9,
   "lon": -88.02,
   "zip": "",
   "city": "1 NW Franklin",
   "date": "2025-09-22",
   "county": "Milwaukee",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Report from mPING: Dime (0.75 in.).",
   "sourceDetail": "NWS MKX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 0.75
  },
  {
   "id": "iem-ww-MKX-SV-W-138-Racine-wind-2025-09-22",
   "zip": "",
   "city": "Racine",
   "date": "2025-09-22",
   "county": "Racine",
   "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 MKX for Racine on 2025-09-22. Storm tag wind: 60 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS MKX — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "MKX-SV-W-138"
  },
  {
   "id": "iem-ww-MKX-SV-W-138-Racine-hail-2025-09-22",
   "zip": "",
   "city": "Racine",
   "date": "2025-09-22",
   "county": "Racine",
   "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 MKX for Racine on 2025-09-22. Storm tag hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS MKX — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "MKX-SV-W-138"
  },
  {
   "id": "iem-ww-MKX-SV-W-136-Racine-wind-2025-09-20",
   "zip": "",
   "city": "Racine",
   "date": "2025-09-20",
   "county": "Racine",
   "source": "IEM Watch/Warn Archive",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.72,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS MKX for Racine on 2025-09-20. Storm tag wind: 50 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS MKX — Severe Thunderstorm Warning",
   "windSpeedMph": 50,
   "evidenceLevel": "warning",
   "warningProductKey": "MKX-SV-W-136"
  },
  {
   "id": "iem-ww-MKX-SV-W-136-Racine-hail-2025-09-20",
   "zip": "",
   "city": "Racine",
   "date": "2025-09-20",
   "county": "Racine",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS MKX for Racine on 2025-09-20. Storm tag hail: 1\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS MKX — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 1,
   "warningProductKey": "MKX-SV-W-136"
  }
 ]
}