{
 "dataset": "Sioux City, IA storm events — 12-month window, 25-mile radius plus Woodbury 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-21T15:25:14.419+00:00",
 "window_days": 365,
 "schema_version": "2.0.0",
 "event_count": 179,
 "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": "iem-ww-FSD-SV-W-291-Woodbury-wind-2026-09-11",
   "zip": "",
   "city": "Woodbury",
   "date": "2026-09-11",
   "county": "Woodbury",
   "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 FSD for Woodbury on 2026-09-11. Storm tag wind: 60 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS FSD — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "FSD-SV-W-291"
  },
  {
   "id": "iem-ww-FSD-SV-W-291-Woodbury-hail-2026-09-11",
   "zip": "",
   "city": "Woodbury",
   "date": "2026-09-11",
   "county": "Woodbury",
   "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 FSD for Woodbury on 2026-09-11. Storm tag hail: 1\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS FSD — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 1,
   "warningProductKey": "FSD-SV-W-291"
  },
  {
   "id": "nws-alert-9bab14658dae9dc6.001-Woodbury-wind-2026-09-02",
   "zip": "",
   "city": "",
   "date": "2026-09-02",
   "county": "Woodbury",
   "source": "NWS Weather Alert",
   "severity": "high",
   "eventType": "wind",
   "confidence": 72,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Severe Thunderstorm Watch for Woodbury. Severe Thunderstorm Watch issued September 2 at 5:19AM CDT until September 2 at 5:00AM CDT by NWS Sioux Falls SD",
   "sourceDetail": "NWS Sioux Falls SD — Severe Thunderstorm Watch",
   "evidenceLevel": "warning",
   "originStation": "Sioux Falls SD Weather Station",
   "warningProductKey": "FSD-SV-A-640"
  },
  {
   "id": "nws-alert-666b9f7796a70262.001-Woodbury-wind",
   "zip": "",
   "city": "Woodbury",
   "date": "2026-08-12",
   "county": "Woodbury",
   "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 Woodbury. Severe Thunderstorm Warning issued August 12 at 4:38AM CDT until August 12 at 5:15AM CDT by NWS Sioux Falls SD",
   "sourceDetail": "NWS Sioux Falls SD — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "FSD-SV-W-226"
  },
  {
   "id": "iem-ww-FSD-SV-W-226-Woodbury-hail-2026-08-12",
   "zip": "",
   "city": "Woodbury",
   "date": "2026-08-12",
   "county": "Woodbury",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "SV W for Woodbury. Max hail tag: 1\".",
   "sourceDetail": "NWS FSD — SV/W",
   "evidenceLevel": "warning",
   "hailSizeInches": 1,
   "warningProductKey": "FSD-SV-W-226"
  },
  {
   "id": "ww-FSD-SV-W-206-2026-07-25-Woodbury-wind",
   "zip": "",
   "city": "",
   "date": "2026-07-25",
   "county": "Woodbury",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS FSD on 2026-07-25. Duration: 41 min. Counties: Buena Vista, O'Brien, Plymouth, Sioux, Woodbury, Cherokee, Clay, Ida. Storm tags: wind: 70.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS FSD — Severe Thunderstorm Warning #206 (41 min)",
   "windSpeedMph": 70,
   "evidenceLevel": "warning",
   "warningProductKey": "FSD-SV-W-206"
  },
  {
   "id": "ww-FSD-SV-W-206-2026-07-25-Woodbury-hail",
   "zip": "",
   "city": "",
   "date": "2026-07-25",
   "county": "Woodbury",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS FSD on 2026-07-25. Duration: 41 min. Counties: Buena Vista, O'Brien, Plymouth, Sioux, Woodbury, Cherokee, Clay, Ida. Storm tags: wind: 70.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS FSD — Severe Thunderstorm Warning #206 (41 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "FSD-SV-W-206"
  },
  {
   "id": "iem-202607082207-hail-42.54--95.87",
   "lat": 42.54,
   "lon": -95.87,
   "zip": "",
   "city": "Pierson",
   "date": "2026-07-08",
   "county": "Woodbury",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "HAIL reported near Pierson, IA. Hail size: 1\".",
   "sourceDetail": "NWS FSD — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-202607082233-hail-42.45--95.81",
   "lat": 42.45,
   "lon": -95.81,
   "zip": "",
   "city": "2 SW Correctionville",
   "date": "2026-07-08",
   "county": "Woodbury",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "HAIL reported near 2 SW Correctionville, IA. Hail size: 1\".",
   "sourceDetail": "NWS FSD — Trained Spotter via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "ww-FSD-SV-W-188-2026-07-08-Woodbury-wind",
   "zip": "",
   "city": "",
   "date": "2026-07-08",
   "county": "Woodbury",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS FSD on 2026-07-08. Duration: 44 min. Counties: Cherokee, Plymouth, Ida, Woodbury. Storm tags: wind: 60.0, hail: 1.5\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS FSD — Severe Thunderstorm Warning #188 (44 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "FSD-SV-W-188"
  },
  {
   "id": "ww-FSD-SV-W-188-2026-07-08-Woodbury-hail",
   "zip": "",
   "city": "",
   "date": "2026-07-08",
   "county": "Woodbury",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS FSD on 2026-07-08. Duration: 44 min. Counties: Cherokee, Plymouth, Ida, Woodbury. Storm tags: wind: 60.0, hail: 1.5\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS FSD — Severe Thunderstorm Warning #188 (44 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 1.5,
   "warningProductKey": "FSD-SV-W-188"
  },
  {
   "id": "ww-FSD-SV-W-189-2026-07-08-Woodbury-wind",
   "zip": "",
   "city": "",
   "date": "2026-07-08",
   "county": "Woodbury",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS FSD on 2026-07-08. Duration: 37 min. Counties: Ida, Woodbury. Storm tags: wind: 60.0, hail: 1.0\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS FSD — Severe Thunderstorm Warning #189 (37 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "FSD-SV-W-189"
  },
  {
   "id": "ww-FSD-SV-W-189-2026-07-08-Woodbury-hail",
   "zip": "",
   "city": "",
   "date": "2026-07-08",
   "county": "Woodbury",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS FSD on 2026-07-08. Duration: 37 min. Counties: Ida, Woodbury. Storm tags: wind: 60.0, hail: 1.0\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS FSD — Severe Thunderstorm Warning #189 (37 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 1,
   "warningProductKey": "FSD-SV-W-189"
  },
  {
   "id": "ww-FSD-SV-W-190-2026-07-08-Woodbury-wind",
   "zip": "",
   "city": "",
   "date": "2026-07-08",
   "county": "Woodbury",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS FSD on 2026-07-08. Duration: 40 min. Counties: Ida, Woodbury. Storm tags: wind: 60.0, hail: 1.0\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS FSD — Severe Thunderstorm Warning #190 (40 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "FSD-SV-W-190"
  },
  {
   "id": "ww-FSD-SV-W-190-2026-07-08-Woodbury-hail",
   "zip": "",
   "city": "",
   "date": "2026-07-08",
   "county": "Woodbury",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS FSD on 2026-07-08. Duration: 40 min. Counties: Ida, Woodbury. Storm tags: wind: 60.0, hail: 1.0\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS FSD — Severe Thunderstorm Warning #190 (40 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 1,
   "warningProductKey": "FSD-SV-W-190"
  },
  {
   "id": "iem-lsr-2026-07-02-wind-42.59--95.97",
   "lat": 42.59,
   "lon": -95.97,
   "zip": "",
   "city": "Kingsley",
   "date": "2026-07-02",
   "county": "Plymouth",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Wind gust via Davis weather station. Emergency manager reported some 4-6 inch diameter tree branches down in Kingsley as well.",
   "sourceDetail": "NWS FSD — Public via Iowa Mesonet",
   "windSpeedMph": 66,
   "evidenceLevel": "reported"
  },
  {
   "id": "ww-FSD-SV-W-159-2026-07-02-Woodbury-wind",
   "zip": "",
   "city": "",
   "date": "2026-07-02",
   "county": "Woodbury",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS FSD on 2026-07-02. Duration: 15 min. County: Woodbury. Storm tags: wind: 50.0, hail: 1.0\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS FSD — Severe Thunderstorm Warning #159 (15 min)",
   "windSpeedMph": 50,
   "evidenceLevel": "warning",
   "warningProductKey": "FSD-SV-W-159"
  },
  {
   "id": "ww-FSD-SV-W-159-2026-07-02-Woodbury-hail",
   "zip": "",
   "city": "",
   "date": "2026-07-02",
   "county": "Woodbury",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS FSD on 2026-07-02. Duration: 15 min. County: Woodbury. Storm tags: wind: 50.0, hail: 1.0\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS FSD — Severe Thunderstorm Warning #159 (15 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 1,
   "warningProductKey": "FSD-SV-W-159"
  },
  {
   "id": "iem-202607021140-wind-42.59--95.97",
   "lat": 42.59,
   "lon": -95.97,
   "zip": "",
   "city": "Kingsley",
   "date": "2026-07-02",
   "county": "Plymouth",
   "source": "IEM Local Storm Reports",
   "severity": "severe",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "TSTM WND GST reported near Kingsley, IA. Peak gust: 76 mph.",
   "sourceDetail": "NWS FSD — Public via Iowa Mesonet",
   "windSpeedMph": 76,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-lsr-2026-07-01-wind-42.79--96.17",
   "lat": 42.79,
   "lon": -96.17,
   "zip": "",
   "city": "Le Mars",
   "date": "2026-07-01",
   "county": "Plymouth",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Corrects previous tstm wnd gst report from Le Mars. Fire chief called to report multiple large trees down_ buildings damaged_ power out_ and that the airport sensor was down. He said wind began appro",
   "sourceDetail": "NWS FSD — Fire Dept/Rescue via Iowa Mesonet",
   "windSpeedMph": 65,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-lsr-2026-07-01-wind-42.81--96.37",
   "lat": 42.81,
   "lon": -96.37,
   "zip": "",
   "city": "5 W Brunsville",
   "date": "2026-07-01",
   "county": "Plymouth",
   "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": "Davis Personal weather station.",
   "sourceDetail": "NWS FSD — Public via Iowa Mesonet",
   "windSpeedMph": 58,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-geo-2026-07-02T01:00:00Z-tornado-42.27--95.90",
   "lat": 42.27,
   "lon": -95.9,
   "zip": "",
   "city": "1 SW Oto",
   "date": "2026-07-01",
   "county": "Woodbury",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "tornado",
   "confidence": 92,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "TORNADO reported near 1 SW Oto, IA. Multiple videos of a brief tornado touchdown near Oto. Location estimated from video.",
   "sourceDetail": "NWS FSD — Public via Iowa Mesonet (GeoJSON)",
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-ww-FSD-TO-W-27-Woodbury-tornado-2026-07-01",
   "zip": "",
   "city": "Woodbury",
   "date": "2026-07-01",
   "county": "Woodbury",
   "source": "IEM Watch/Warn Archive",
   "severity": "severe",
   "eventType": "tornado",
   "confidence": 0.85,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "TO W for Woodbury.",
   "sourceDetail": "NWS FSD — TO/W",
   "evidenceLevel": "warning",
   "warningProductKey": "FSD-TO-W-27"
  },
  {
   "id": "iem-202607010700-wind-42.79--96.17",
   "lat": 42.79,
   "lon": -96.17,
   "zip": "",
   "city": "Le Mars",
   "date": "2026-07-01",
   "county": "Plymouth",
   "source": "IEM Local Storm Reports",
   "severity": "severe",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "TSTM WND GST reported near Le Mars, IA. Peak gust: 75 mph.",
   "sourceDetail": "NWS FSD — Fire Dept/Rescue via Iowa Mesonet",
   "windSpeedMph": 75,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-202607010708-wind-42.81--96.37",
   "lat": 42.81,
   "lon": -96.37,
   "zip": "",
   "city": "5 W Brunsville",
   "date": "2026-07-01",
   "county": "Plymouth",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "TSTM WND GST reported near 5 W Brunsville, IA. Peak gust: 67 mph.",
   "sourceDetail": "NWS FSD — Public via Iowa Mesonet",
   "windSpeedMph": 67,
   "evidenceLevel": "reported"
  },
  {
   "id": "spc-2026-07-01-134-1140",
   "lat": 42.59,
   "lon": -95.97,
   "zip": "",
   "city": "Kingsley",
   "date": "2026-07-01",
   "county": "Plymouth",
   "source": "SPC Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 90,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Wind gust via Davis weather station. Emergency manager reported some 4-6 inch diameter tree branches down in Kingsley as well. (FSD)",
   "sourceDetail": "Storm Prediction Center verified report",
   "windSpeedMph": 66,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-lsr-2026-07-01-wind-42.80--96.36",
   "lat": 42.8,
   "lon": -96.36,
   "zip": "",
   "city": "5 W Brunsville",
   "date": "2026-07-01",
   "county": "Plymouth",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Personal weather station reported 58 mph gust at 2:09 am CDT.",
   "sourceDetail": "NWS FSD — Public via Iowa Mesonet",
   "windSpeedMph": 58,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-202606300630-hail-42.49--96.37",
   "lat": 42.49,
   "lon": -96.37,
   "zip": "",
   "city": "2 SE Sioux City",
   "date": "2026-06-30",
   "county": "Woodbury",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "HAIL reported near 2 SE Sioux City, IA. Hail size: 1\".",
   "sourceDetail": "NWS FSD — Trained Spotter via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-202606300631-hail-42.47--96.37",
   "lat": 42.47,
   "lon": -96.37,
   "zip": "",
   "city": "2 E South Sioux City",
   "date": "2026-06-30",
   "county": "Woodbury",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "HAIL reported near 2 E South Sioux City, IA. Hail size: 1\".",
   "sourceDetail": "NWS FSD — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-202606300635-hail-42.48--96.33",
   "lat": 42.48,
   "lon": -96.33,
   "zip": "",
   "city": "4 ESE Sioux City",
   "date": "2026-06-30",
   "county": "Woodbury",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "HAIL reported near 4 ESE Sioux City, IA. Hail size: 1\".",
   "sourceDetail": "NWS FSD — Broadcast Media via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-202606300635-hail-42.46--96.36",
   "lat": 42.46,
   "lon": -96.36,
   "zip": "",
   "city": "4 SSE Sioux City",
   "date": "2026-06-30",
   "county": "Woodbury",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "HAIL reported near 4 SSE Sioux City, IA. Hail size: 1.25\".",
   "sourceDetail": "NWS FSD — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.25
  },
  {
   "id": "ww-FSD-SV-W-140-2026-06-30-Woodbury-wind",
   "zip": "",
   "city": "",
   "date": "2026-06-30",
   "county": "Woodbury",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS FSD on 2026-06-30. Duration: 46 min. Counties: Woodbury, Plymouth, Sioux. Storm tags: wind: 70.0, hail: 1.0\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS FSD — Severe Thunderstorm Warning #140 (46 min)",
   "windSpeedMph": 70,
   "evidenceLevel": "warning",
   "warningProductKey": "FSD-SV-W-140"
  },
  {
   "id": "ww-FSD-SV-W-140-2026-06-30-Woodbury-hail",
   "zip": "",
   "city": "",
   "date": "2026-06-30",
   "county": "Woodbury",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS FSD on 2026-06-30. Duration: 46 min. Counties: Woodbury, Plymouth, Sioux. Storm tags: wind: 70.0, hail: 1.0\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS FSD — Severe Thunderstorm Warning #140 (46 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 1,
   "warningProductKey": "FSD-SV-W-140"
  },
  {
   "id": "spc-2026-06-30-139-0700",
   "lat": 42.79,
   "lon": -96.17,
   "zip": "",
   "city": "Le Mars",
   "date": "2026-06-30",
   "county": "Plymouth",
   "source": "SPC Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 90,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Corrects previous tstm wnd gst report from Le Mars. Fire chief called to report multiple large trees down... buildings damaged... power out... and that the airport sens (FSD)",
   "sourceDetail": "Storm Prediction Center verified report",
   "windSpeedMph": 65,
   "evidenceLevel": "reported"
  },
  {
   "id": "spc-2026-06-30-140-0708",
   "lat": 42.81,
   "lon": -96.37,
   "zip": "",
   "city": "Brunsville",
   "date": "2026-06-30",
   "county": "Plymouth",
   "source": "SPC Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 90,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Davis Personal weather station. (FSD)",
   "sourceDetail": "Storm Prediction Center verified report",
   "windSpeedMph": 58,
   "evidenceLevel": "reported"
  },
  {
   "id": "spc-2026-06-29-170-0630",
   "lat": 42.49,
   "lon": -96.37,
   "zip": "",
   "city": "Sioux City",
   "date": "2026-06-29",
   "county": "Woodbury",
   "source": "SPC Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 90,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "(FSD)",
   "sourceDetail": "Storm Prediction Center verified report",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "spc-2026-06-29-171-0631",
   "lat": 42.47,
   "lon": -96.37,
   "zip": "",
   "city": "South Sioux City",
   "date": "2026-06-29",
   "county": "Woodbury",
   "source": "SPC Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 90,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "(FSD)",
   "sourceDetail": "Storm Prediction Center verified report",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "spc-2026-06-29-172-0635",
   "lat": 42.46,
   "lon": -96.36,
   "zip": "",
   "city": "Sioux City",
   "date": "2026-06-29",
   "county": "Woodbury",
   "source": "SPC Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 90,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Relayed through Broadcast Media with photo. (FSD)",
   "sourceDetail": "Storm Prediction Center verified report",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.25
  },
  {
   "id": "iem-202606131246-hail-42.24--96.23",
   "lat": 42.24,
   "lon": -96.23,
   "zip": "",
   "city": "Sloan",
   "date": "2026-06-13",
   "county": "Woodbury",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "HAIL reported near Sloan, IA. Hail size: 1.5\".",
   "sourceDetail": "NWS FSD — Trained Spotter via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.5
  },
  {
   "id": "ww-FSD-SV-W-114-2026-06-13-Woodbury-wind",
   "zip": "",
   "city": "",
   "date": "2026-06-13",
   "county": "Woodbury",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS FSD on 2026-06-13. Duration: 47 min. County: Woodbury. Storm tags: wind: 50.0, hail: 1.25\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS FSD — Severe Thunderstorm Warning #114 (47 min)",
   "windSpeedMph": 50,
   "evidenceLevel": "warning",
   "warningProductKey": "FSD-SV-W-114"
  },
  {
   "id": "ww-FSD-SV-W-114-2026-06-13-Woodbury-hail",
   "zip": "",
   "city": "",
   "date": "2026-06-13",
   "county": "Woodbury",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS FSD on 2026-06-13. Duration: 47 min. County: Woodbury. Storm tags: wind: 50.0, hail: 1.25\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS FSD — Severe Thunderstorm Warning #114 (47 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 1.25,
   "warningProductKey": "FSD-SV-W-114"
  },
  {
   "id": "ww-FSD-SV-W-88-2026-06-01-Woodbury-wind",
   "zip": "",
   "city": "",
   "date": "2026-06-01",
   "county": "Woodbury",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS FSD on 2026-06-01. Duration: 51 min. County: Woodbury. Storm tags: wind: 50.0, hail: 1.0\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS FSD — Severe Thunderstorm Warning #88 (51 min)",
   "windSpeedMph": 50,
   "evidenceLevel": "warning",
   "warningProductKey": "FSD-SV-W-88"
  },
  {
   "id": "ww-FSD-SV-W-88-2026-06-01-Woodbury-hail",
   "zip": "",
   "city": "",
   "date": "2026-06-01",
   "county": "Woodbury",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS FSD on 2026-06-01. Duration: 51 min. County: Woodbury. Storm tags: wind: 50.0, hail: 1.0\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS FSD — Severe Thunderstorm Warning #88 (51 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 1,
   "warningProductKey": "FSD-SV-W-88"
  },
  {
   "id": "iem-202606010430-hail-42.62--96.29",
   "lat": 42.62,
   "lon": -96.29,
   "zip": "",
   "city": "Hinton",
   "date": "2026-05-31",
   "county": "Plymouth",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "HAIL reported near Hinton, IA. Hail size: 1.5\".",
   "sourceDetail": "NWS FSD — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.5
  },
  {
   "id": "iem-202606010433-hail-42.53--96.41",
   "lat": 42.53,
   "lon": -96.41,
   "zip": "",
   "city": "2 NNW Sioux City",
   "date": "2026-05-31",
   "county": "Woodbury",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "HAIL reported near 2 NNW Sioux City, IA. Hail size: 1\".",
   "sourceDetail": "NWS FSD — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "ww-FSD-SV-W-87-2026-05-31-Woodbury-wind",
   "zip": "",
   "city": "",
   "date": "2026-05-31",
   "county": "Woodbury",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS FSD on 2026-05-31. Duration: 46 min. Counties: Woodbury, Cherokee, Plymouth. Storm tags: wind: 60.0, hail: 1.0\", tornado: POSSIBLE. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS FSD — Severe Thunderstorm Warning #87 (46 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "FSD-SV-W-87"
  },
  {
   "id": "ww-FSD-SV-W-87-2026-05-31-Woodbury-hail",
   "zip": "",
   "city": "",
   "date": "2026-05-31",
   "county": "Woodbury",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS FSD on 2026-05-31. Duration: 46 min. Counties: Woodbury, Cherokee, Plymouth. Storm tags: wind: 60.0, hail: 1.0\", tornado: POSSIBLE. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS FSD — Severe Thunderstorm Warning #87 (46 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 1,
   "warningProductKey": "FSD-SV-W-87"
  },
  {
   "id": "ww-FSD-SV-W-86-2026-05-31-Woodbury-wind",
   "zip": "",
   "city": "",
   "date": "2026-05-31",
   "county": "Woodbury",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS FSD on 2026-05-31. Duration: 52 min. Counties: Plymouth, Woodbury. Storm tags: wind: 50.0, hail: 1.0\", tornado: POSSIBLE. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS FSD — Severe Thunderstorm Warning #86 (52 min)",
   "windSpeedMph": 50,
   "evidenceLevel": "warning",
   "warningProductKey": "FSD-SV-W-86"
  },
  {
   "id": "ww-FSD-SV-W-86-2026-05-31-Woodbury-hail",
   "zip": "",
   "city": "",
   "date": "2026-05-31",
   "county": "Woodbury",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS FSD on 2026-05-31. Duration: 52 min. Counties: Plymouth, Woodbury. Storm tags: wind: 50.0, hail: 1.0\", tornado: POSSIBLE. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS FSD — Severe Thunderstorm Warning #86 (52 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 1,
   "warningProductKey": "FSD-SV-W-86"
  },
  {
   "id": "iem-202605260155-hail-42.48--96.21",
   "lat": 42.48,
   "lon": -96.21,
   "zip": "",
   "city": "1 W Lawton",
   "date": "2026-05-25",
   "county": "Woodbury",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "HAIL reported near 1 W Lawton, IA. Hail size: 0.75\".",
   "sourceDetail": "NWS FSD — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 0.75
  },
  {
   "id": "iem-geo-2026-05-22T22:16:00Z-tornado-42.32--95.88",
   "lat": 42.32,
   "lon": -95.88,
   "zip": "",
   "city": "3 NNE Oto",
   "date": "2026-05-22",
   "county": "Woodbury",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "tornado",
   "confidence": 92,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "TORNADO reported near 3 NNE Oto, IA. Very brief touchdown documented via two independent photos.",
   "sourceDetail": "NWS FSD — Public via Iowa Mesonet (GeoJSON)",
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-ww-FSD-TO-W-17-Woodbury-tornado-2026-05-22",
   "zip": "",
   "city": "Woodbury",
   "date": "2026-05-22",
   "county": "Woodbury",
   "source": "IEM Watch/Warn Archive",
   "severity": "severe",
   "eventType": "tornado",
   "confidence": 0.85,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "TO W for Woodbury.",
   "sourceDetail": "NWS FSD — TO/W",
   "evidenceLevel": "warning",
   "warningProductKey": "FSD-TO-W-17"
  },
  {
   "id": "iem-202605182150-hail-42.83--96.56",
   "lat": 42.83,
   "lon": -96.56,
   "zip": "",
   "city": "Akron",
   "date": "2026-05-18",
   "county": "Plymouth",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "HAIL reported near Akron, IA. Hail size: 0.88\".",
   "sourceDetail": "NWS FSD — Emergency Mngr via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 0.88
  },
  {
   "id": "iem-202605182202-hail-42.53--96.39",
   "lat": 42.53,
   "lon": -96.39,
   "zip": "",
   "city": "2 N Sioux City",
   "date": "2026-05-18",
   "county": "Woodbury",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "HAIL reported near 2 N Sioux City, IA. Hail size: 0.88\".",
   "sourceDetail": "NWS FSD — Trained Spotter via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 0.88
  },
  {
   "id": "iem-202605182223-hail-42.46--95.84",
   "lat": 42.46,
   "lon": -95.84,
   "zip": "",
   "city": "3 WSW Correctionville",
   "date": "2026-05-18",
   "county": "Woodbury",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "HAIL reported near 3 WSW Correctionville, IA. Hail size: 1.75\".",
   "sourceDetail": "NWS FSD — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.75
  },
  {
   "id": "iem-202605182226-hail-42.48--95.78",
   "lat": 42.48,
   "lon": -95.78,
   "zip": "",
   "city": "Correctionville",
   "date": "2026-05-18",
   "county": "Woodbury",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "HAIL reported near Correctionville, IA. Hail size: 1.5\".",
   "sourceDetail": "NWS FSD — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.5
  },
  {
   "id": "iem-202605182333-hail-42.78--96.59",
   "lat": 42.78,
   "lon": -96.59,
   "zip": "",
   "city": "2 NNE Westfield",
   "date": "2026-05-18",
   "county": "Plymouth",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "HAIL reported near 2 NNE Westfield, IA. Hail size: 0.88\".",
   "sourceDetail": "NWS FSD — Trained Spotter via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 0.88
  },
  {
   "id": "ww-FSD-SV-W-52-2026-05-18-Woodbury-wind",
   "zip": "",
   "city": "",
   "date": "2026-05-18",
   "county": "Woodbury",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS FSD on 2026-05-18. Duration: 49 min. Counties: Plymouth, Woodbury, Cherokee, Ida. Storm tags: wind: 60.0, hail: 1.0\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS FSD — Severe Thunderstorm Warning #52 (49 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "FSD-SV-W-52"
  },
  {
   "id": "ww-FSD-SV-W-52-2026-05-18-Woodbury-hail",
   "zip": "",
   "city": "",
   "date": "2026-05-18",
   "county": "Woodbury",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS FSD on 2026-05-18. Duration: 49 min. Counties: Plymouth, Woodbury, Cherokee, Ida. Storm tags: wind: 60.0, hail: 1.0\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS FSD — Severe Thunderstorm Warning #52 (49 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 1,
   "warningProductKey": "FSD-SV-W-52"
  },
  {
   "id": "spc-2026-05-17-464-0029",
   "lat": 42.3,
   "lon": -96.32,
   "zip": "",
   "city": "Salix",
   "date": "2026-05-17",
   "county": "Woodbury",
   "source": "SPC Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 90,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Via personal weather station. Exact time estimated via radar. (FSD)",
   "sourceDetail": "Storm Prediction Center verified report",
   "windSpeedMph": 69,
   "evidenceLevel": "reported"
  },
  {
   "id": "spc-2026-05-17-466-0036",
   "lat": 42.46,
   "lon": -96.31,
   "zip": "",
   "city": "Sergeant Bluff",
   "date": "2026-05-17",
   "county": "Woodbury",
   "source": "SPC Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 90,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Via personal weather station. Exact time estimated via radar. (FSD)",
   "sourceDetail": "Storm Prediction Center verified report",
   "windSpeedMph": 66,
   "evidenceLevel": "reported"
  },
  {
   "id": "spc-2026-05-17-468-0048",
   "lat": 42.48,
   "lon": -96.19,
   "zip": "",
   "city": "Lawton",
   "date": "2026-05-17",
   "county": "Woodbury",
   "source": "SPC Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 90,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Via personal weather station. (FSD)",
   "sourceDetail": "Storm Prediction Center verified report",
   "windSpeedMph": 67,
   "evidenceLevel": "reported"
  },
  {
   "id": "spc-2026-05-17-470-0050",
   "lat": 42.49,
   "lon": -96.06,
   "zip": "",
   "city": "Moville",
   "date": "2026-05-17",
   "county": "Woodbury",
   "source": "SPC Storm Reports",
   "severity": "severe",
   "eventType": "wind",
   "confidence": 90,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Via personal weather station. Exact time estimated via radar. (FSD)",
   "sourceDetail": "Storm Prediction Center verified report",
   "windSpeedMph": 77,
   "evidenceLevel": "reported"
  },
  {
   "id": "spc-2026-05-17-472-0054",
   "lat": 42.48,
   "lon": -95.86,
   "zip": "",
   "city": "Correctionville",
   "date": "2026-05-17",
   "county": "Woodbury",
   "source": "SPC Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 90,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Via personal weather station. Exact time estimated via radar. (FSD)",
   "sourceDetail": "Storm Prediction Center verified report",
   "windSpeedMph": 74,
   "evidenceLevel": "reported"
  },
  {
   "id": "spc-2026-05-17-473-0056",
   "lat": 42.52,
   "lon": -96.03,
   "zip": "",
   "city": "Moville",
   "date": "2026-05-17",
   "county": "Woodbury",
   "source": "SPC Storm Reports",
   "severity": "severe",
   "eventType": "wind",
   "confidence": 90,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Via personal weather station. Exact time estimated via radar. (FSD)",
   "sourceDetail": "Storm Prediction Center verified report",
   "windSpeedMph": 75,
   "evidenceLevel": "reported"
  },
  {
   "id": "spc-2026-05-17-474-0057",
   "lat": 42.53,
   "lon": -95.88,
   "zip": "",
   "city": "Pierson",
   "date": "2026-05-17",
   "county": "Woodbury",
   "source": "SPC Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 90,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Via personal weather station. Exact time estimated via radar. (FSD)",
   "sourceDetail": "Storm Prediction Center verified report",
   "windSpeedMph": 74,
   "evidenceLevel": "reported"
  },
  {
   "id": "spc-2026-05-17-475-0103",
   "lat": 42.48,
   "lon": -95.79,
   "zip": "",
   "city": "Correctionville",
   "date": "2026-05-17",
   "county": "Woodbury",
   "source": "SPC Storm Reports",
   "severity": "severe",
   "eventType": "wind",
   "confidence": 90,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Via personal weather station. Exact time estimated via radar. (FSD)",
   "sourceDetail": "Storm Prediction Center verified report",
   "windSpeedMph": 88,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-geo-2026-05-18T00:31:00Z-tornado-42.31--96.29",
   "lat": 42.31,
   "lon": -96.29,
   "zip": "",
   "city": "Salix",
   "date": "2026-05-17",
   "county": "Woodbury",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "tornado",
   "confidence": 92,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "TORNADO reported near Salix, IA. Emergency manager reports tornado near Salix.",
   "sourceDetail": "NWS FSD — Emergency Mngr via Iowa Mesonet (GeoJSON)",
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-geo-2026-05-18T00:32:00Z-tornado-42.36--96.32",
   "lat": 42.36,
   "lon": -96.32,
   "zip": "",
   "city": "3 SE Sergeant Bluff",
   "date": "2026-05-17",
   "county": "Woodbury",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "tornado",
   "confidence": 92,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "TORNADO reported near 3 SE Sergeant Bluff, IA. Several videos via social media of brief gustnado. Location estimated.",
   "sourceDetail": "NWS FSD — Public via Iowa Mesonet (GeoJSON)",
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-geo-2026-05-18T00:35:00Z-tornado-42.43--96.31",
   "lat": 42.43,
   "lon": -96.31,
   "zip": "",
   "city": "3 NE Sergeant Bluff",
   "date": "2026-05-17",
   "county": "Woodbury",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "tornado",
   "confidence": 92,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "TORNADO reported near 3 NE Sergeant Bluff, IA. Several videos via social media of brief gustnado. Location estimated.",
   "sourceDetail": "NWS FSD — Public via Iowa Mesonet (GeoJSON)",
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-geo-2026-05-18T00:57:00Z-tornado-42.63--96.04",
   "lat": 42.63,
   "lon": -96.04,
   "zip": "",
   "city": "5 NW Kingsley",
   "date": "2026-05-17",
   "county": "Plymouth",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "tornado",
   "confidence": 92,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "TORNADO reported near 5 NW Kingsley, IA. Kingsley Fire reported brief tornado near C60 and Pioneer Ave.",
   "sourceDetail": "NWS FSD — Fire Dept/Rescue via Iowa Mesonet (GeoJSON)",
   "evidenceLevel": "reported"
  },
  {
   "id": "ww-FSD-SV-W-49-2026-05-17-Woodbury-wind",
   "zip": "",
   "city": "",
   "date": "2026-05-17",
   "county": "Woodbury",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS FSD on 2026-05-17. Duration: 58 min. Counties: Cherokee, Ida, Plymouth, Woodbury. Storm tags: wind: 70.0, hail: 1.0\", tornado: POSSIBLE. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS FSD — Severe Thunderstorm Warning #49 (58 min)",
   "windSpeedMph": 70,
   "evidenceLevel": "warning",
   "warningProductKey": "FSD-SV-W-49"
  },
  {
   "id": "ww-FSD-SV-W-49-2026-05-17-Woodbury-hail",
   "zip": "",
   "city": "",
   "date": "2026-05-17",
   "county": "Woodbury",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS FSD on 2026-05-17. Duration: 58 min. Counties: Cherokee, Ida, Plymouth, Woodbury. Storm tags: wind: 70.0, hail: 1.0\", tornado: POSSIBLE. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS FSD — Severe Thunderstorm Warning #49 (58 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 1,
   "warningProductKey": "FSD-SV-W-49"
  },
  {
   "id": "ww-FSD-SV-W-51-2026-05-17-Woodbury-wind",
   "zip": "",
   "city": "",
   "date": "2026-05-17",
   "county": "Woodbury",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS FSD on 2026-05-17. Duration: 54 min. Counties: Dickinson, Clay, O'Brien, Buena Vista, Ida, Cherokee, Plymouth, Woodbury, Osceola. Storm tags: wind: 80.0, hail: 1.0\", tornado: POSSIBLE. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS FSD — Severe Thunderstorm Warning #51 (54 min)",
   "windSpeedMph": 80,
   "evidenceLevel": "warning",
   "warningProductKey": "FSD-SV-W-51"
  },
  {
   "id": "ww-FSD-SV-W-51-2026-05-17-Woodbury-hail",
   "zip": "",
   "city": "",
   "date": "2026-05-17",
   "county": "Woodbury",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS FSD on 2026-05-17. Duration: 54 min. Counties: Dickinson, Clay, O'Brien, Buena Vista, Ida, Cherokee, Plymouth, Woodbury, Osceola. Storm tags: wind: 80.0, hail: 1.0\", tornado: POSSIBLE. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS FSD — Severe Thunderstorm Warning #51 (54 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 1,
   "warningProductKey": "FSD-SV-W-51"
  },
  {
   "id": "iem-ww-FSD-TO-W-13-Woodbury-tornado-2026-05-17",
   "zip": "",
   "city": "Woodbury",
   "date": "2026-05-17",
   "county": "Woodbury",
   "source": "IEM Watch/Warn Archive",
   "severity": "severe",
   "eventType": "tornado",
   "confidence": 0.85,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "TO W for Woodbury.",
   "sourceDetail": "NWS FSD — TO/W",
   "evidenceLevel": "warning",
   "warningProductKey": "FSD-TO-W-13"
  },
  {
   "id": "iem-ww-FSD-TO-W-10-Woodbury-tornado-2026-05-17",
   "zip": "",
   "city": "Woodbury",
   "date": "2026-05-17",
   "county": "Woodbury",
   "source": "IEM Watch/Warn Archive",
   "severity": "severe",
   "eventType": "tornado",
   "confidence": 0.85,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "TO W for Woodbury.",
   "sourceDetail": "NWS FSD — TO/W",
   "evidenceLevel": "warning",
   "warningProductKey": "FSD-TO-W-10"
  },
  {
   "id": "asos-bf-SUX-2026-05-17",
   "lat": 42.3917,
   "lon": -96.3795,
   "zip": "",
   "city": "SIOUX CITY",
   "date": "2026-05-17",
   "county": "Woodbury",
   "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": "SIOUX CITY (SUX) recorded a 58 mph gust.",
   "sourceDetail": "IA_ASOS automated observation — SIOUX CITY (SUX) [365d backfill 2026-08]",
   "windSpeedMph": 58,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202605180029-wind-42.30--96.32",
   "lat": 42.3,
   "lon": -96.32,
   "zip": "",
   "city": "2 WSW Salix",
   "date": "2026-05-17",
   "county": "Woodbury",
   "source": "IEM Local Storm Reports",
   "severity": "severe",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "TSTM WND GST reported near 2 WSW Salix, IA. Peak gust: 79 mph.",
   "sourceDetail": "NWS FSD — Public via Iowa Mesonet",
   "windSpeedMph": 79,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-202605180036-wind-42.46--96.31",
   "lat": 42.46,
   "lon": -96.31,
   "zip": "",
   "city": "4 NNE Sergeant Bluff",
   "date": "2026-05-17",
   "county": "Woodbury",
   "source": "IEM Local Storm Reports",
   "severity": "severe",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "TSTM WND GST reported near 4 NNE Sergeant Bluff, IA. Peak gust: 76 mph.",
   "sourceDetail": "NWS FSD — Public via Iowa Mesonet",
   "windSpeedMph": 76,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-202605180048-wind-42.48--96.19",
   "lat": 42.48,
   "lon": -96.19,
   "zip": "",
   "city": "Lawton",
   "date": "2026-05-17",
   "county": "Woodbury",
   "source": "IEM Local Storm Reports",
   "severity": "severe",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "TSTM WND GST reported near Lawton, IA. Peak gust: 77 mph.",
   "sourceDetail": "NWS FSD — Public via Iowa Mesonet",
   "windSpeedMph": 77,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-202605180049-wind-42.49--96.06",
   "lat": 42.49,
   "lon": -96.06,
   "zip": "",
   "city": "Moville",
   "date": "2026-05-17",
   "county": "Woodbury",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "TSTM WND GST reported near Moville, IA. Peak gust: 72 mph.",
   "sourceDetail": "NWS FSD — Public via Iowa Mesonet",
   "windSpeedMph": 72,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-202605180050-wind-42.49--96.06",
   "lat": 42.49,
   "lon": -96.06,
   "zip": "",
   "city": "Moville",
   "date": "2026-05-17",
   "county": "Woodbury",
   "source": "IEM Local Storm Reports",
   "severity": "severe",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "TSTM WND GST reported near Moville, IA. Peak gust: 89 mph.",
   "sourceDetail": "NWS FSD — Public via Iowa Mesonet",
   "windSpeedMph": 89,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-202605180054-wind-42.48--95.86",
   "lat": 42.48,
   "lon": -95.86,
   "zip": "",
   "city": "4 W Correctionville",
   "date": "2026-05-17",
   "county": "Woodbury",
   "source": "IEM Local Storm Reports",
   "severity": "severe",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "TSTM WND GST reported near 4 W Correctionville, IA. Peak gust: 85 mph.",
   "sourceDetail": "NWS FSD — Public via Iowa Mesonet",
   "windSpeedMph": 85,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-202605180056-wind-42.52--96.03",
   "lat": 42.52,
   "lon": -96.03,
   "zip": "",
   "city": "3 NE Moville",
   "date": "2026-05-17",
   "county": "Woodbury",
   "source": "IEM Local Storm Reports",
   "severity": "severe",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "TSTM WND GST reported near 3 NE Moville, IA. Peak gust: 86 mph.",
   "sourceDetail": "NWS FSD — Public via Iowa Mesonet",
   "windSpeedMph": 86,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-202605180057-wind-42.53--95.88",
   "lat": 42.53,
   "lon": -95.88,
   "zip": "",
   "city": "1 SW Pierson",
   "date": "2026-05-17",
   "county": "Woodbury",
   "source": "IEM Local Storm Reports",
   "severity": "severe",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "TSTM WND GST reported near 1 SW Pierson, IA. Peak gust: 85 mph.",
   "sourceDetail": "NWS FSD — Public via Iowa Mesonet",
   "windSpeedMph": 85,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-202605180103-wind-42.48--95.79",
   "lat": 42.48,
   "lon": -95.79,
   "zip": "",
   "city": "Correctionville",
   "date": "2026-05-17",
   "county": "Woodbury",
   "source": "IEM Local Storm Reports",
   "severity": "severe",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "TSTM WND GST reported near Correctionville, IA. Peak gust: 101 mph.",
   "sourceDetail": "NWS FSD — Public via Iowa Mesonet",
   "windSpeedMph": 101,
   "evidenceLevel": "reported"
  },
  {
   "id": "spc-2026-05-17-469-0049",
   "lat": 42.49,
   "lon": -96.06,
   "zip": "",
   "city": "Moville",
   "date": "2026-05-17",
   "county": "Woodbury",
   "source": "SPC Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 90,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Via personal weather station. (FSD)",
   "sourceDetail": "Storm Prediction Center verified report",
   "windSpeedMph": 63,
   "evidenceLevel": "reported"
  },
  {
   "id": "ncei-1343459-2026-05-17",
   "lon": 212402,
   "zip": "",
   "city": "SALIX",
   "date": "2026-05-17",
   "county": "Woodbury",
   "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": "Several very large cottonwood trees were uprooted at Snyder Bend Park.",
   "sourceDetail": "Verified by NWS Storm Survey — NCEI Event #1343459",
   "windSpeedMph": 74,
   "evidenceLevel": "official_backfill"
  },
  {
   "id": "ncei-1343490-2026-05-17",
   "lon": 212402,
   "zip": "",
   "city": "SALIX",
   "date": "2026-05-17",
   "county": "Woodbury",
   "source": "NCEI Storm Events Database",
   "severity": "severe",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Four electrical transmission poles were tipped and large tree limbs removed by thunderstorm winds.",
   "sourceDetail": "Verified by NWS Storm Survey — NCEI Event #1343490",
   "windSpeedMph": 83,
   "evidenceLevel": "official_backfill"
  },
  {
   "id": "ncei-1343460-2026-05-17",
   "lon": 212402,
   "zip": "",
   "city": "SALIX",
   "date": "2026-05-17",
   "county": "Woodbury",
   "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": "Thunderstorm wind gusts ripped metal roof panels off an outbuilding and scattered the debris to the northeast.",
   "sourceDetail": "Verified by NWS Storm Survey — NCEI Event #1343460",
   "windSpeedMph": 70,
   "evidenceLevel": "official_backfill"
  },
  {
   "id": "ncei-1343496-2026-05-17",
   "lon": 212402,
   "zip": "",
   "city": "SALIX",
   "date": "2026-05-17",
   "county": "Woodbury",
   "source": "NCEI Storm Events Database",
   "severity": "severe",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Two empty grain bins and a shed were collapsed by thunderstorm winds.",
   "sourceDetail": "Verified by NWS Storm Survey — NCEI Event #1343496",
   "windSpeedMph": 78,
   "evidenceLevel": "official_backfill"
  },
  {
   "id": "ncei-1343508-2026-05-17",
   "lon": 212402,
   "zip": "",
   "city": "LUTON",
   "date": "2026-05-17",
   "county": "Woodbury",
   "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": "Thunderstorm winds damaged several outbuildings and a grain bin.",
   "sourceDetail": "Verified by NWS Storm Survey — NCEI Event #1343508",
   "windSpeedMph": 70,
   "evidenceLevel": "official_backfill"
  },
  {
   "id": "ncei-1343164-2026-05-17",
   "lon": 212402,
   "zip": "",
   "city": "SERGEANT BLUFF",
   "date": "2026-05-17",
   "county": "Woodbury",
   "source": "NCEI Storm Events Database",
   "severity": "high",
   "eventType": "tornado",
   "confidence": 0.95,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "Several social media postings documented a tornado as it developed south of the Sergeant Bluff Rest Area along Interstate 29 and moved to the northeast across open fields before downing several large tree limbs along 220th Street. The tornado lifted shortly thereafter. The tornado was rated EF0 with an estimated peak wind of 75 mph and an average path width was 50 yards.",
   "sourceDetail": "Verified by Public — NCEI Event #1343164",
   "tornadoScale": "EF0",
   "evidenceLevel": "official_backfill"
  },
  {
   "id": "ncei-1343171-2026-05-17",
   "lon": 212402,
   "zip": "",
   "city": "SERGEANT BLUFF",
   "date": "2026-05-17",
   "county": "Woodbury",
   "source": "NCEI Storm Events Database",
   "severity": "high",
   "eventType": "tornado",
   "confidence": 0.95,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "A tornado touched down near the intersection of Glen Ellen Rd. and County Home Rd. and moved northeast for less than one mile before damaging several buildings along Old Highway 141. The tornado continued northeast for a couple minutes across open fields before damaging roof panels on an outbuilding along the south side of 180th Street.  Across the road, a garage attached to a single family home was destroyed and several large branches snapped. The tornado then crossed Charles Ave. north of 180th St. before lifting in the adjacent field to the east. The tornado was rated EF1 with an estimated peak wind of 90 mph and an average path width was 75 yards.",
   "sourceDetail": "Verified by Fire Department/Rescue — NCEI Event #1343171",
   "tornadoScale": "EF1",
   "evidenceLevel": "official_backfill"
  },
  {
   "id": "ncei-1343231-2026-05-17",
   "lon": 212402,
   "zip": "",
   "city": "MOVILLE",
   "date": "2026-05-17",
   "county": "Woodbury",
   "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": "Several videos and photos via social media showed large trees down, including some on  houses or other structures.",
   "sourceDetail": "Verified by Social Media — NCEI Event #1343231",
   "windSpeedMph": 70,
   "evidenceLevel": "official_backfill"
  },
  {
   "id": "ncei-1343234-2026-05-17",
   "lon": 212402,
   "zip": "",
   "city": "CORRECTIONVILLE",
   "date": "2026-05-17",
   "county": "Woodbury",
   "source": "NCEI Storm Events Database",
   "severity": "severe",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Wind gust measured by a personal weather station.",
   "sourceDetail": "Verified by Public — NCEI Event #1343234",
   "windSpeedMph": 76,
   "evidenceLevel": "official_backfill"
  },
  {
   "id": "iem-geo-2026-05-17-tornado-42.36--96.35",
   "lat": 42.3638,
   "lon": -96.3485,
   "zip": "",
   "city": "3 SE Sergeant Bluff",
   "date": "2026-05-17",
   "county": "Woodbury",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "tornado",
   "confidence": 0.9,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "Several videos via social media of brief gustnado. Location estimated.",
   "sourceDetail": "NWS FSD — Public via Iowa Mesonet (GeoJSON)",
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-202605152300-hail-42.31--96.13",
   "lat": 42.31,
   "lon": -96.13,
   "zip": "",
   "city": "6 NNW Hornick",
   "date": "2026-05-15",
   "county": "Woodbury",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "HAIL reported near 6 NNW Hornick, IA. Hail size: 1\".",
   "sourceDetail": "NWS FSD — Trained Spotter via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-202605152304-hail-42.34--96.08",
   "lat": 42.34,
   "lon": -96.08,
   "zip": "",
   "city": "8 N Hornick",
   "date": "2026-05-15",
   "county": "Woodbury",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "HAIL reported near 8 N Hornick, IA. Hail size: 1\".",
   "sourceDetail": "NWS FSD — Emergency Mngr via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-202605152319-hail-42.35--95.88",
   "lat": 42.35,
   "lon": -95.88,
   "zip": "",
   "city": "3 SSW Anthon",
   "date": "2026-05-15",
   "county": "Woodbury",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "HAIL reported near 3 SSW Anthon, IA. Hail size: 1\".",
   "sourceDetail": "NWS FSD — Trained Spotter via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-202605152322-hail-42.39--95.87",
   "lat": 42.39,
   "lon": -95.87,
   "zip": "",
   "city": "Anthon",
   "date": "2026-05-15",
   "county": "Woodbury",
   "source": "IEM Local Storm Reports",
   "severity": "severe",
   "eventType": "hail",
   "confidence": 92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "HAIL reported near Anthon, IA. Hail size: 2\".",
   "sourceDetail": "NWS FSD — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 2
  },
  {
   "id": "iem-202605152332-hail-42.46--95.81",
   "lat": 42.46,
   "lon": -95.81,
   "zip": "",
   "city": "2 SW Correctionville",
   "date": "2026-05-15",
   "county": "Woodbury",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "HAIL reported near 2 SW Correctionville, IA. Hail size: 1\".",
   "sourceDetail": "NWS FSD — Fire Dept/Rescue via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "ww-FSD-SV-W-24-2026-05-15-Woodbury-wind",
   "zip": "",
   "city": "",
   "date": "2026-05-15",
   "county": "Woodbury",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS FSD on 2026-05-15. Duration: 50 min. Counties: Woodbury, Ida. Storm tags: wind: 60.0, hail: 1.25\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS FSD — Severe Thunderstorm Warning #24 (50 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "FSD-SV-W-24"
  },
  {
   "id": "ww-FSD-SV-W-24-2026-05-15-Woodbury-hail",
   "zip": "",
   "city": "",
   "date": "2026-05-15",
   "county": "Woodbury",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS FSD on 2026-05-15. Duration: 50 min. Counties: Woodbury, Ida. Storm tags: wind: 60.0, hail: 1.25\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS FSD — Severe Thunderstorm Warning #24 (50 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 1.25,
   "warningProductKey": "FSD-SV-W-24"
  },
  {
   "id": "ww-FSD-SV-W-30-2026-05-15-Woodbury-wind",
   "zip": "",
   "city": "",
   "date": "2026-05-15",
   "county": "Woodbury",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS FSD on 2026-05-15. Duration: 44 min. Counties: Ida, Woodbury. Storm tags: wind: 60.0, hail: 1.25\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS FSD — Severe Thunderstorm Warning #30 (44 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "FSD-SV-W-30"
  },
  {
   "id": "ww-FSD-SV-W-30-2026-05-15-Woodbury-hail",
   "zip": "",
   "city": "",
   "date": "2026-05-15",
   "county": "Woodbury",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS FSD on 2026-05-15. Duration: 44 min. Counties: Ida, Woodbury. Storm tags: wind: 60.0, hail: 1.25\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS FSD — Severe Thunderstorm Warning #30 (44 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 1.25,
   "warningProductKey": "FSD-SV-W-30"
  },
  {
   "id": "ww-FSD-SV-W-27-2026-05-15-Woodbury-wind",
   "zip": "",
   "city": "",
   "date": "2026-05-15",
   "county": "Woodbury",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS FSD on 2026-05-15. Duration: 45 min. Counties: Cherokee, Buena Vista, Ida, Woodbury. Storm tags: wind: 60.0, hail: 1.25\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS FSD — Severe Thunderstorm Warning #27 (45 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "FSD-SV-W-27"
  },
  {
   "id": "ww-FSD-SV-W-27-2026-05-15-Woodbury-hail",
   "zip": "",
   "city": "",
   "date": "2026-05-15",
   "county": "Woodbury",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS FSD on 2026-05-15. Duration: 45 min. Counties: Cherokee, Buena Vista, Ida, Woodbury. Storm tags: wind: 60.0, hail: 1.25\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS FSD — Severe Thunderstorm Warning #27 (45 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 1.25,
   "warningProductKey": "FSD-SV-W-27"
  },
  {
   "id": "ncei-1343022-2026-05-15",
   "lon": 214298,
   "zip": "",
   "city": "OWEGO",
   "date": "2026-05-15",
   "county": "Woodbury",
   "source": "NCEI Storm Events Database",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.95,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Hail covered the ground, with stones as big as quarters.",
   "sourceDetail": "Verified by Trained Spotter — NCEI Event #1343022",
   "evidenceLevel": "official_backfill",
   "hailSizeInches": 1
  },
  {
   "id": "ncei-1343024-2026-05-15",
   "lon": 214298,
   "zip": "",
   "city": "CLIMBING HILL",
   "date": "2026-05-15",
   "county": "Woodbury",
   "source": "NCEI Storm Events Database",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.95,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "The right entrance region of a jet within stronger flow across the northern tier of the U.S. helped to increase convergence by late afternoon and early evening along a cold front working eastward through northwest Iowa.  Mixed-layer instability reached up to 1500-2000 J/kg courtesy of 8C/km mid-level lapse rates with deep-layer shear of 40 to 50 knots. Initially discrete cells produced large hail, with a tendency to evolve toward more linear structures.",
   "sourceDetail": "Verified by Emergency Manager — NCEI Event #1343024",
   "evidenceLevel": "official_backfill",
   "hailSizeInches": 1
  },
  {
   "id": "ncei-1343025-2026-05-15",
   "lon": 214298,
   "zip": "",
   "city": "ANTHON",
   "date": "2026-05-15",
   "county": "Woodbury",
   "source": "NCEI Storm Events Database",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.95,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "The right entrance region of a jet within stronger flow across the northern tier of the U.S. helped to increase convergence by late afternoon and early evening along a cold front working eastward through northwest Iowa.  Mixed-layer instability reached up to 1500-2000 J/kg courtesy of 8C/km mid-level lapse rates with deep-layer shear of 40 to 50 knots. Initially discrete cells produced large hail, with a tendency to evolve toward more linear structures.",
   "sourceDetail": "Verified by Trained Spotter — NCEI Event #1343025",
   "evidenceLevel": "official_backfill",
   "hailSizeInches": 1
  },
  {
   "id": "ncei-1343028-2026-05-15",
   "lon": 214298,
   "zip": "",
   "city": "ANTHON",
   "date": "2026-05-15",
   "county": "Woodbury",
   "source": "NCEI Storm Events Database",
   "severity": "severe",
   "eventType": "hail",
   "confidence": 0.95,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Photo of two-inch hail was provided. Damage occurred to light fixtures and trees.",
   "sourceDetail": "Verified by Social Media — NCEI Event #1343028",
   "evidenceLevel": "official_backfill",
   "hailSizeInches": 2
  },
  {
   "id": "ncei-1343029-2026-05-15",
   "lon": 214298,
   "zip": "",
   "city": "CORRECTIONVILLE",
   "date": "2026-05-15",
   "county": "Woodbury",
   "source": "NCEI Storm Events Database",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.95,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "The right entrance region of a jet within stronger flow across the northern tier of the U.S. helped to increase convergence by late afternoon and early evening along a cold front working eastward through northwest Iowa.  Mixed-layer instability reached up to 1500-2000 J/kg courtesy of 8C/km mid-level lapse rates with deep-layer shear of 40 to 50 knots. Initially discrete cells produced large hail, with a tendency to evolve toward more linear structures.",
   "sourceDetail": "Verified by Fire Department/Rescue — NCEI Event #1343029",
   "evidenceLevel": "official_backfill",
   "hailSizeInches": 1
  },
  {
   "id": "iem-202604232029-hail-42.29--95.69",
   "lat": 42.29,
   "lon": -95.69,
   "zip": "",
   "city": "4 NNE Danbury",
   "date": "2026-04-23",
   "county": "Woodbury",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "HAIL reported near 4 NNE Danbury, IA. Hail size: 1\".",
   "sourceDetail": "NWS FSD — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "ww-FSD-SV-W-21-2026-04-23-Woodbury-wind",
   "zip": "",
   "city": "",
   "date": "2026-04-23",
   "county": "Woodbury",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS FSD on 2026-04-23. Duration: 48 min. Counties: Ida, Woodbury. Storm tags: wind: 60.0, hail: 1.25\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS FSD — Severe Thunderstorm Warning #21 (48 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "FSD-SV-W-21"
  },
  {
   "id": "ww-FSD-SV-W-21-2026-04-23-Woodbury-hail",
   "zip": "",
   "city": "",
   "date": "2026-04-23",
   "county": "Woodbury",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS FSD on 2026-04-23. Duration: 48 min. Counties: Ida, Woodbury. Storm tags: wind: 60.0, hail: 1.25\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS FSD — Severe Thunderstorm Warning #21 (48 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 1.25,
   "warningProductKey": "FSD-SV-W-21"
  },
  {
   "id": "ww-FSD-SV-W-18-2026-04-23-Woodbury-wind",
   "zip": "",
   "city": "",
   "date": "2026-04-23",
   "county": "Woodbury",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS FSD on 2026-04-23. Duration: 48 min. County: Woodbury. Storm tags: wind: 60.0, hail: 1.25\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS FSD — Severe Thunderstorm Warning #18 (48 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "FSD-SV-W-18"
  },
  {
   "id": "ww-FSD-SV-W-18-2026-04-23-Woodbury-hail",
   "zip": "",
   "city": "",
   "date": "2026-04-23",
   "county": "Woodbury",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS FSD on 2026-04-23. Duration: 48 min. County: Woodbury. Storm tags: wind: 60.0, hail: 1.25\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS FSD — Severe Thunderstorm Warning #18 (48 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 1.25,
   "warningProductKey": "FSD-SV-W-18"
  },
  {
   "id": "ww-FSD-SV-W-19-2026-04-23-Woodbury-wind",
   "zip": "",
   "city": "",
   "date": "2026-04-23",
   "county": "Woodbury",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS FSD on 2026-04-23. Duration: 42 min. Counties: Plymouth, Woodbury. Storm tags: wind: 60.0, hail: 1.25\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS FSD — Severe Thunderstorm Warning #19 (42 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "FSD-SV-W-19"
  },
  {
   "id": "ww-FSD-SV-W-19-2026-04-23-Woodbury-hail",
   "zip": "",
   "city": "",
   "date": "2026-04-23",
   "county": "Woodbury",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS FSD on 2026-04-23. Duration: 42 min. Counties: Plymouth, Woodbury. Storm tags: wind: 60.0, hail: 1.25\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS FSD — Severe Thunderstorm Warning #19 (42 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 1.25,
   "warningProductKey": "FSD-SV-W-19"
  },
  {
   "id": "asos-bf-SUX-2026-04-23",
   "lat": 42.3917,
   "lon": -96.3795,
   "zip": "",
   "city": "SIOUX CITY",
   "date": "2026-04-23",
   "county": "Woodbury",
   "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": "SIOUX CITY (SUX) recorded a 52 mph gust.",
   "sourceDetail": "IA_ASOS automated observation — SIOUX CITY (SUX) [365d backfill 2026-08]",
   "windSpeedMph": 52,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-LRJ-2026-04-23",
   "lat": 42.7754,
   "lon": -96.1922,
   "zip": "",
   "city": "LE MARS",
   "date": "2026-04-23",
   "county": "Plymouth",
   "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": "LE MARS (LRJ) recorded a 51 mph gust.",
   "sourceDetail": "IA_ASOS automated observation — LE MARS (LRJ) [365d backfill 2026-08]",
   "windSpeedMph": 51,
   "evidenceLevel": "observed"
  },
  {
   "id": "ncei-1334140-2026-04-23",
   "lon": 213125,
   "zip": "",
   "city": "DANBURY",
   "date": "2026-04-23",
   "county": "Woodbury",
   "source": "NCEI Storm Events Database",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.95,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Quarter size hail was photographed between Danbury and Battle Creek.",
   "sourceDetail": "Verified by Social Media — NCEI Event #1334140",
   "evidenceLevel": "official_backfill",
   "hailSizeInches": 1
  },
  {
   "id": "ww-FSD-SV-W-4-2026-04-13-Woodbury-wind",
   "zip": "",
   "city": "",
   "date": "2026-04-13",
   "county": "Woodbury",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS FSD on 2026-04-13. Duration: 49 min. Counties: Plymouth, Sioux, Woodbury. Storm tags: wind: 60.0, hail: 1.0\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS FSD — Severe Thunderstorm Warning #4 (49 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "FSD-SV-W-4"
  },
  {
   "id": "ww-FSD-SV-W-4-2026-04-13-Woodbury-hail",
   "zip": "",
   "city": "",
   "date": "2026-04-13",
   "county": "Woodbury",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS FSD on 2026-04-13. Duration: 49 min. Counties: Plymouth, Sioux, Woodbury. Storm tags: wind: 60.0, hail: 1.0\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS FSD — Severe Thunderstorm Warning #4 (49 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 1,
   "warningProductKey": "FSD-SV-W-4"
  },
  {
   "id": "iem-lsr-2026-03-15-wind-42.38--96.38",
   "lat": 42.38,
   "lon": -96.38,
   "zip": "",
   "city": "2 SW Sergeant Bluff",
   "date": "2026-03-15",
   "county": "Woodbury",
   "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 KSUX Sioux Gateway Airport.",
   "sourceDetail": "NWS FSD — ASOS via Iowa Mesonet",
   "windSpeedMph": 59,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-SUX-2026-03-15",
   "lat": 42.3917,
   "lon": -96.3795,
   "zip": "",
   "city": "SIOUX CITY",
   "date": "2026-03-15",
   "county": "Woodbury",
   "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": "SIOUX CITY (SUX) recorded a 58 mph gust.",
   "sourceDetail": "IA_ASOS automated observation — SIOUX CITY (SUX) [365d backfill 2026-08]",
   "windSpeedMph": 58,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202603152313-wind-42.38--96.38",
   "lat": 42.38,
   "lon": -96.38,
   "zip": "",
   "city": "2 SW Sergeant Bluff",
   "date": "2026-03-15",
   "county": "Woodbury",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near 2 SW Sergeant Bluff, IA. Peak gust: 68 mph.",
   "sourceDetail": "NWS FSD — ASOS via Iowa Mesonet",
   "windSpeedMph": 68,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-ww-FSD-HW-W-5-Woodbury-wind-2026-03-15",
   "zip": "",
   "city": "Woodbury",
   "date": "2026-03-15",
   "county": "Woodbury",
   "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 Woodbury.",
   "sourceDetail": "NWS FSD — HW/W",
   "evidenceLevel": "warning",
   "warningProductKey": "FSD-HW-W-5"
  },
  {
   "id": "asos-bf-SUX-2026-03-13",
   "lat": 42.3917,
   "lon": -96.3795,
   "zip": "",
   "city": "SIOUX CITY",
   "date": "2026-03-13",
   "county": "Woodbury",
   "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": "SIOUX CITY (SUX) recorded a 55 mph gust.",
   "sourceDetail": "IA_ASOS automated observation — SIOUX CITY (SUX) [365d backfill 2026-08]",
   "windSpeedMph": 55,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-ww-FSD-HW-W-4-Woodbury-wind-2026-03-13",
   "zip": "",
   "city": "Woodbury",
   "date": "2026-03-13",
   "county": "Woodbury",
   "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 Woodbury.",
   "sourceDetail": "NWS FSD — HW/W",
   "evidenceLevel": "warning",
   "warningProductKey": "FSD-HW-W-4"
  },
  {
   "id": "asos-bf-SUX-2026-03-12",
   "lat": 42.3917,
   "lon": -96.3795,
   "zip": "",
   "city": "SIOUX CITY",
   "date": "2026-03-12",
   "county": "Woodbury",
   "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": "SIOUX CITY (SUX) recorded a 51 mph gust.",
   "sourceDetail": "IA_ASOS automated observation — SIOUX CITY (SUX) [365d backfill 2026-08]",
   "windSpeedMph": 51,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-02-18-wind-42.55--96.35",
   "lat": 42.55,
   "lon": -96.35,
   "zip": "",
   "city": "4 NE Sioux City",
   "date": "2026-02-18",
   "county": "Woodbury",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Mesonet station RSMI4 Sioux City.",
   "sourceDetail": "NWS FSD — Mesonet via Iowa Mesonet",
   "windSpeedMph": 50,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-02-18-wind-42.38--96.38",
   "lat": 42.38,
   "lon": -96.38,
   "zip": "",
   "city": "2 SW Sergeant Bluff",
   "date": "2026-02-18",
   "county": "Woodbury",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "ASOS station KSUX Sioux Gateway Airport.",
   "sourceDetail": "NWS FSD — ASOS via Iowa Mesonet",
   "windSpeedMph": 50,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-SUX-2026-02-18",
   "lat": 42.3917,
   "lon": -96.3795,
   "zip": "",
   "city": "SIOUX CITY",
   "date": "2026-02-18",
   "county": "Woodbury",
   "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": "SIOUX CITY (SUX) recorded a 50 mph gust.",
   "sourceDetail": "IA_ASOS automated observation — SIOUX CITY (SUX) [365d backfill 2026-08]",
   "windSpeedMph": 50,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202602181755-wind-42.55--96.35",
   "lat": 42.55,
   "lon": -96.35,
   "zip": "",
   "city": "4 NE Sioux City",
   "date": "2026-02-18",
   "county": "Woodbury",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near 4 NE Sioux City, IA. Peak gust: 58 mph.",
   "sourceDetail": "NWS FSD — Mesonet via Iowa Mesonet",
   "windSpeedMph": 58,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202602181824-wind-42.38--96.38",
   "lat": 42.38,
   "lon": -96.38,
   "zip": "",
   "city": "2 SW Sergeant Bluff",
   "date": "2026-02-18",
   "county": "Woodbury",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near 2 SW Sergeant Bluff, IA. Peak gust: 58 mph.",
   "sourceDetail": "NWS FSD — ASOS via Iowa Mesonet",
   "windSpeedMph": 58,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-geo-2026-02-18T15:55:00Z-wind-42.77--96.20",
   "lat": 42.77,
   "lon": -96.2,
   "zip": "",
   "city": "2 SW Le Mars",
   "date": "2026-02-18",
   "county": "Plymouth",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near 2 SW Le Mars, IA. Peak gust: 53 mph. AWOS station KLRJ Le Mars Airport.",
   "sourceDetail": "NWS FSD — AWOS via Iowa Mesonet (GeoJSON)",
   "windSpeedMph": 53,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-01-21-wind-42.17--96.33",
   "lat": 42.17,
   "lon": -96.33,
   "zip": "",
   "city": "10 WNW Whiting",
   "date": "2026-01-21",
   "county": "Monona",
   "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": "as recorded at a personal weather station.",
   "sourceDetail": "NWS OAX — Public via Iowa Mesonet",
   "windSpeedMph": 58,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-lsr-2026-01-21-wind-42.38--96.38",
   "lat": 42.38,
   "lon": -96.38,
   "zip": "",
   "city": "2 SW Sergeant Bluff",
   "date": "2026-01-21",
   "county": "Woodbury",
   "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 KSUX Sioux Gateway Airport.",
   "sourceDetail": "NWS FSD — ASOS via Iowa Mesonet",
   "windSpeedMph": 68,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-01-21-wind-42.55--96.35",
   "lat": 42.55,
   "lon": -96.35,
   "zip": "",
   "city": "4 NE Sioux City",
   "date": "2026-01-21",
   "county": "Woodbury",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Mesonet station RSMI4 Sioux City.",
   "sourceDetail": "NWS FSD — Mesonet via Iowa Mesonet",
   "windSpeedMph": 58,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-01-21-wind-42.77--96.20",
   "lat": 42.77,
   "lon": -96.2,
   "zip": "",
   "city": "2 SW Le Mars",
   "date": "2026-01-21",
   "county": "Plymouth",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "AWOS station KLRJ Le Mars Airport.",
   "sourceDetail": "NWS FSD — AWOS via Iowa Mesonet",
   "windSpeedMph": 55,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-01-21-wind-42.48--96.08",
   "lat": 42.48,
   "lon": -96.08,
   "zip": "",
   "city": "1 SW Moville",
   "date": "2026-01-21",
   "county": "Woodbury",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Mesonet station RSCI4 Moville.",
   "sourceDetail": "NWS FSD — Mesonet via Iowa Mesonet",
   "windSpeedMph": 60,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-LRJ-2026-01-21",
   "lat": 42.7754,
   "lon": -96.1922,
   "zip": "",
   "city": "LE MARS",
   "date": "2026-01-21",
   "county": "Plymouth",
   "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": "LE MARS (LRJ) recorded a 55 mph gust.",
   "sourceDetail": "IA_ASOS automated observation — LE MARS (LRJ) [365d backfill 2026-08]",
   "windSpeedMph": 55,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-SUX-2026-01-21",
   "lat": 42.3917,
   "lon": -96.3795,
   "zip": "",
   "city": "SIOUX CITY",
   "date": "2026-01-21",
   "county": "Woodbury",
   "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": "SIOUX CITY (SUX) recorded a 68 mph gust.",
   "sourceDetail": "IA_ASOS automated observation — SIOUX CITY (SUX) [365d backfill 2026-08]",
   "windSpeedMph": 68,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202601211830-wind-42.17--96.33",
   "lat": 42.17,
   "lon": -96.33,
   "zip": "",
   "city": "10 WNW Whiting",
   "date": "2026-01-21",
   "county": "Monona",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near 10 WNW Whiting, IA. Peak gust: 67 mph.",
   "sourceDetail": "NWS OAX — Public via Iowa Mesonet",
   "windSpeedMph": 67,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-202601211921-wind-42.38--96.38",
   "lat": 42.38,
   "lon": -96.38,
   "zip": "",
   "city": "2 SW Sergeant Bluff",
   "date": "2026-01-21",
   "county": "Woodbury",
   "source": "IEM Local Storm Reports",
   "severity": "severe",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near 2 SW Sergeant Bluff, IA. Peak gust: 78 mph.",
   "sourceDetail": "NWS FSD — ASOS via Iowa Mesonet",
   "windSpeedMph": 78,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202601211930-wind-42.55--96.35",
   "lat": 42.55,
   "lon": -96.35,
   "zip": "",
   "city": "4 NE Sioux City",
   "date": "2026-01-21",
   "county": "Woodbury",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near 4 NE Sioux City, IA. Peak gust: 67 mph.",
   "sourceDetail": "NWS FSD — Mesonet via Iowa Mesonet",
   "windSpeedMph": 67,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202601212015-wind-42.77--96.20",
   "lat": 42.77,
   "lon": -96.2,
   "zip": "",
   "city": "2 SW Le Mars",
   "date": "2026-01-21",
   "county": "Plymouth",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near 2 SW Le Mars, IA. Peak gust: 63 mph.",
   "sourceDetail": "NWS FSD — AWOS via Iowa Mesonet",
   "windSpeedMph": 63,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202601212015-wind-42.48--96.08",
   "lat": 42.48,
   "lon": -96.08,
   "zip": "",
   "city": "1 SW Moville",
   "date": "2026-01-21",
   "county": "Woodbury",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near 1 SW Moville, IA. Peak gust: 69 mph.",
   "sourceDetail": "NWS FSD — Mesonet via Iowa Mesonet",
   "windSpeedMph": 69,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-ww-FSD-HW-W-2-Woodbury-wind-2026-01-21",
   "zip": "",
   "city": "Woodbury",
   "date": "2026-01-21",
   "county": "Woodbury",
   "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 Woodbury.",
   "sourceDetail": "NWS FSD — HW/W",
   "evidenceLevel": "warning",
   "warningProductKey": "FSD-HW-W-2"
  },
  {
   "id": "asos-bf-SUX-2026-01-18",
   "lat": 42.3917,
   "lon": -96.3795,
   "zip": "",
   "city": "SIOUX CITY",
   "date": "2026-01-18",
   "county": "Woodbury",
   "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": "SIOUX CITY (SUX) recorded a 55 mph gust.",
   "sourceDetail": "IA_ASOS automated observation — SIOUX CITY (SUX) [365d backfill 2026-08]",
   "windSpeedMph": 55,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-SUX-2026-01-16",
   "lat": 42.3917,
   "lon": -96.3795,
   "zip": "",
   "city": "SIOUX CITY",
   "date": "2026-01-16",
   "county": "Woodbury",
   "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": "SIOUX CITY (SUX) recorded a 58 mph gust.",
   "sourceDetail": "IA_ASOS automated observation — SIOUX CITY (SUX) [365d backfill 2026-08]",
   "windSpeedMph": 58,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2025-12-28-wind-42.38--96.38",
   "lat": 42.38,
   "lon": -96.38,
   "zip": "",
   "city": "2 SW Sergeant Bluff",
   "date": "2025-12-28",
   "county": "Woodbury",
   "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 KSUX Sioux Gateway Airport.",
   "sourceDetail": "NWS FSD — ASOS via Iowa Mesonet",
   "windSpeedMph": 59,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-SUX-2025-12-28",
   "lat": 42.3917,
   "lon": -96.3795,
   "zip": "",
   "city": "SIOUX CITY",
   "date": "2025-12-28",
   "county": "Woodbury",
   "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": "SIOUX CITY (SUX) recorded a 58 mph gust.",
   "sourceDetail": "IA_ASOS automated observation — SIOUX CITY (SUX) [365d backfill 2026-08]",
   "windSpeedMph": 58,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202512281607-wind-42.38--96.38",
   "lat": 42.38,
   "lon": -96.38,
   "zip": "",
   "city": "2 SW Sergeant Bluff",
   "date": "2025-12-28",
   "county": "Woodbury",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near 2 SW Sergeant Bluff, IA. Peak gust: 68 mph.",
   "sourceDetail": "NWS FSD — ASOS via Iowa Mesonet",
   "windSpeedMph": 68,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2025-12-18-wind-42.38--96.38",
   "lat": 42.38,
   "lon": -96.38,
   "zip": "",
   "city": "2 SW Sergeant Bluff",
   "date": "2025-12-18",
   "county": "Woodbury",
   "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 KSUX Sioux Gateway Airport.",
   "sourceDetail": "NWS FSD — ASOS via Iowa Mesonet",
   "windSpeedMph": 63,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-LRJ-2025-12-18",
   "lat": 42.7754,
   "lon": -96.1922,
   "zip": "",
   "city": "LE MARS",
   "date": "2025-12-18",
   "county": "Plymouth",
   "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": "LE MARS (LRJ) recorded a 55 mph gust.",
   "sourceDetail": "IA_ASOS automated observation — LE MARS (LRJ) [365d backfill 2026-08]",
   "windSpeedMph": 55,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-SUX-2025-12-18",
   "lat": 42.3917,
   "lon": -96.3795,
   "zip": "",
   "city": "SIOUX CITY",
   "date": "2025-12-18",
   "county": "Woodbury",
   "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": "SIOUX CITY (SUX) recorded a 63 mph gust.",
   "sourceDetail": "IA_ASOS automated observation — SIOUX CITY (SUX) [365d backfill 2026-08]",
   "windSpeedMph": 63,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202512181827-wind-42.38--96.38",
   "lat": 42.38,
   "lon": -96.38,
   "zip": "",
   "city": "2 SW Sergeant Bluff",
   "date": "2025-12-18",
   "county": "Woodbury",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near 2 SW Sergeant Bluff, IA. Peak gust: 72 mph.",
   "sourceDetail": "NWS FSD — ASOS via Iowa Mesonet",
   "windSpeedMph": 72,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-ww-FSD-HW-W-9-Woodbury-wind-2025-12-18",
   "zip": "",
   "city": "Woodbury",
   "date": "2025-12-18",
   "county": "Woodbury",
   "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 Woodbury.",
   "sourceDetail": "NWS FSD — HW/W",
   "evidenceLevel": "warning",
   "warningProductKey": "FSD-HW-W-9"
  },
  {
   "id": "iem-lsr-2025-12-10-wind-42.77--96.20",
   "lat": 42.77,
   "lon": -96.2,
   "zip": "",
   "city": "2 SW Le Mars",
   "date": "2025-12-10",
   "county": "Plymouth",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "AWOS station KLRJ Le Mars Airport.",
   "sourceDetail": "NWS FSD — AWOS via Iowa Mesonet",
   "windSpeedMph": 53,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2025-12-10-wind-42.70--96.58",
   "lat": 42.7,
   "lon": -96.58,
   "zip": "",
   "city": "4 SSE Westfield",
   "date": "2025-12-10",
   "county": "Plymouth",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Mesonet station BKTI4 Loess Hills Tnc Broken RAWS.",
   "sourceDetail": "NWS FSD — Mesonet via Iowa Mesonet",
   "windSpeedMph": 51,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2025-12-10-wind-42.48--96.08",
   "lat": 42.48,
   "lon": -96.08,
   "zip": "",
   "city": "1 SW Moville",
   "date": "2025-12-10",
   "county": "Woodbury",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Mesonet station RSCI4 Moville.",
   "sourceDetail": "NWS FSD — Mesonet via Iowa Mesonet",
   "windSpeedMph": 59,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2025-12-10-wind-42.38--96.38",
   "lat": 42.38,
   "lon": -96.38,
   "zip": "",
   "city": "2 SW Sergeant Bluff",
   "date": "2025-12-10",
   "county": "Woodbury",
   "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 KSUX Sioux Gateway Airport.",
   "sourceDetail": "NWS FSD — ASOS via Iowa Mesonet",
   "windSpeedMph": 70,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-SUX-2025-12-10",
   "lat": 42.3917,
   "lon": -96.3795,
   "zip": "",
   "city": "SIOUX CITY",
   "date": "2025-12-10",
   "county": "Woodbury",
   "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": "SIOUX CITY (SUX) recorded a 70 mph gust.",
   "sourceDetail": "IA_ASOS automated observation — SIOUX CITY (SUX) [365d backfill 2026-08]",
   "windSpeedMph": 70,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-LRJ-2025-12-10",
   "lat": 42.7754,
   "lon": -96.1922,
   "zip": "",
   "city": "LE MARS",
   "date": "2025-12-10",
   "county": "Plymouth",
   "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": "LE MARS (LRJ) recorded a 53 mph gust.",
   "sourceDetail": "IA_ASOS automated observation — LE MARS (LRJ) [365d backfill 2026-08]",
   "windSpeedMph": 53,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202512100855-wind-42.77--96.20",
   "lat": 42.77,
   "lon": -96.2,
   "zip": "",
   "city": "2 SW Le Mars",
   "date": "2025-12-10",
   "county": "Plymouth",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near 2 SW Le Mars, IA. Peak gust: 61 mph.",
   "sourceDetail": "NWS FSD — AWOS via Iowa Mesonet",
   "windSpeedMph": 61,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202512100911-wind-42.70--96.58",
   "lat": 42.7,
   "lon": -96.58,
   "zip": "",
   "city": "4 SSE Westfield",
   "date": "2025-12-10",
   "county": "Plymouth",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near 4 SSE Westfield, IA. Peak gust: 59 mph.",
   "sourceDetail": "NWS FSD — Mesonet via Iowa Mesonet",
   "windSpeedMph": 59,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202512100935-wind-42.48--96.08",
   "lat": 42.48,
   "lon": -96.08,
   "zip": "",
   "city": "1 SW Moville",
   "date": "2025-12-10",
   "county": "Woodbury",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near 1 SW Moville, IA. Peak gust: 68 mph.",
   "sourceDetail": "NWS FSD — Mesonet via Iowa Mesonet",
   "windSpeedMph": 68,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202512100957-wind-42.38--96.38",
   "lat": 42.38,
   "lon": -96.38,
   "zip": "",
   "city": "2 SW Sergeant Bluff",
   "date": "2025-12-10",
   "county": "Woodbury",
   "source": "IEM Local Storm Reports",
   "severity": "severe",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near 2 SW Sergeant Bluff, IA. Peak gust: 81 mph.",
   "sourceDetail": "NWS FSD — ASOS via Iowa Mesonet",
   "windSpeedMph": 81,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-ww-FSD-HW-W-8-Woodbury-wind-2025-12-10",
   "zip": "",
   "city": "Woodbury",
   "date": "2025-12-10",
   "county": "Woodbury",
   "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 Woodbury.",
   "sourceDetail": "NWS FSD — HW/W",
   "evidenceLevel": "warning",
   "warningProductKey": "FSD-HW-W-8"
  },
  {
   "id": "asos-bf-SUX-2025-12-09",
   "lat": 42.3917,
   "lon": -96.3795,
   "zip": "",
   "city": "SIOUX CITY",
   "date": "2025-12-09",
   "county": "Woodbury",
   "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": "SIOUX CITY (SUX) recorded a 56 mph gust.",
   "sourceDetail": "IA_ASOS automated observation — SIOUX CITY (SUX) [365d backfill 2026-08]",
   "windSpeedMph": 56,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2025-11-25-wind-42.38--96.38",
   "lat": 42.38,
   "lon": -96.38,
   "zip": "",
   "city": "2 SW Sergeant Bluff",
   "date": "2025-11-25",
   "county": "Woodbury",
   "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 KSUX Sioux Gateway Airport.",
   "sourceDetail": "NWS FSD — ASOS via Iowa Mesonet",
   "windSpeedMph": 67,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-SUX-2025-11-25",
   "lat": 42.3917,
   "lon": -96.3795,
   "zip": "",
   "city": "SIOUX CITY",
   "date": "2025-11-25",
   "county": "Woodbury",
   "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": "SIOUX CITY (SUX) recorded a 67 mph gust.",
   "sourceDetail": "IA_ASOS automated observation — SIOUX CITY (SUX) [365d backfill 2026-08]",
   "windSpeedMph": 67,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-LRJ-2025-11-25",
   "lat": 42.7754,
   "lon": -96.1922,
   "zip": "",
   "city": "LE MARS",
   "date": "2025-11-25",
   "county": "Plymouth",
   "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": "LE MARS (LRJ) recorded a 51 mph gust.",
   "sourceDetail": "IA_ASOS automated observation — LE MARS (LRJ) [365d backfill 2026-08]",
   "windSpeedMph": 51,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202511252347-wind-42.38--96.38",
   "lat": 42.38,
   "lon": -96.38,
   "zip": "",
   "city": "2 SW Sergeant Bluff",
   "date": "2025-11-25",
   "county": "Woodbury",
   "source": "IEM Local Storm Reports",
   "severity": "severe",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near 2 SW Sergeant Bluff, IA. Peak gust: 77 mph.",
   "sourceDetail": "NWS FSD — ASOS via Iowa Mesonet",
   "windSpeedMph": 77,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-ww-FSD-HW-W-7-Woodbury-wind-2025-11-25",
   "zip": "",
   "city": "Woodbury",
   "date": "2025-11-25",
   "county": "Woodbury",
   "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 Woodbury.",
   "sourceDetail": "NWS FSD — HW/W",
   "evidenceLevel": "warning",
   "warningProductKey": "FSD-HW-W-7"
  }
 ]
}