{
 "dataset": "NH storm events — 12-month window, full state",
 "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-07T06:15:15.701+00:00",
 "window_days": 365,
 "schema_version": "2.0.0",
 "event_count": 328,
 "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-lsr-2026-08-08-hail-43.53--70.98",
   "lat": 43.53,
   "lon": -70.98,
   "zip": "",
   "city": "3 SE Wakefield",
   "date": "2026-08-08",
   "county": "Carroll",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Hail fell for about 4 minutes along NH Route 109_ measured hail between 3/4 to 1 inch. Hail accompanied by strong winds knocking down large branches. Measured 53mph gust on hand-held anemometer. Time",
   "sourceDetail": "NWS GYX — Trained Spotter via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-geo-2026-08-08-flood-44.37--71.29",
   "lat": 44.37,
   "lon": -71.29,
   "zip": "",
   "city": "1 W Randolph",
   "date": "2026-08-08",
   "county": "Coos",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "flood",
   "confidence": 0.9,
   "damageTypes": [
    "Foundation water intrusion",
    "Drywall saturation",
    "Mold risk"
   ],
   "description": "Flooding across parts of Randolph impacting the secondary roads off of US Hwy 2.",
   "sourceDetail": "NWS GYX — Trained Spotter via Iowa Mesonet (GeoJSON)",
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-ww-GYX-SV-W-61-Strafford-wind-2026-08-08",
   "zip": "",
   "city": "Strafford",
   "date": "2026-08-08",
   "county": "Strafford",
   "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 GYX for Strafford on 2026-08-08. Storm tag wind: 60 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "GYX-SV-W-61"
  },
  {
   "id": "iem-ww-GYX-SV-W-61-Strafford-hail-2026-08-08",
   "zip": "",
   "city": "Strafford",
   "date": "2026-08-08",
   "county": "Strafford",
   "source": "IEM Watch/Warn Archive",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS GYX for Strafford on 2026-08-08. Storm tag hail: 0.88\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.88,
   "warningProductKey": "GYX-SV-W-61"
  },
  {
   "id": "iem-ww-GYX-SV-W-61-Carroll-wind-2026-08-08",
   "zip": "",
   "city": "Carroll",
   "date": "2026-08-08",
   "county": "Carroll",
   "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 GYX for Carroll on 2026-08-08. Storm tag wind: 60 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "GYX-SV-W-61"
  },
  {
   "id": "iem-ww-GYX-SV-W-61-Carroll-hail-2026-08-08",
   "zip": "",
   "city": "Carroll",
   "date": "2026-08-08",
   "county": "Carroll",
   "source": "IEM Watch/Warn Archive",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS GYX for Carroll on 2026-08-08. Storm tag hail: 0.88\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.88,
   "warningProductKey": "GYX-SV-W-61"
  },
  {
   "id": "nws-alert-eac785aabcf9ac67.001-Coos-flood",
   "zip": "",
   "city": "Coos",
   "date": "2026-08-08",
   "county": "Coos",
   "source": "NWS Weather Alert",
   "severity": "high",
   "eventType": "flood",
   "confidence": 72,
   "damageTypes": [
    "Foundation water intrusion",
    "Drywall saturation",
    "Mold risk"
   ],
   "description": "Flash Flood Warning for Coos. Flash Flood Warning issued August 8 at 9:22PM EDT until August 8 at 9:30PM EDT by NWS Gray ME",
   "sourceDetail": "NWS Gray ME — Flash Flood Warning",
   "evidenceLevel": "warning",
   "warningProductKey": "GYX-FF-W-5"
  },
  {
   "id": "iem-geo-2026-08-03-flood-42.79--71.52",
   "lat": 42.79,
   "lon": -71.52,
   "zip": "",
   "city": "3 NNW Nashua",
   "date": "2026-08-03",
   "county": "Hillsborough",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "flood",
   "confidence": 0.9,
   "damageTypes": [
    "Foundation water intrusion",
    "Drywall saturation",
    "Mold risk"
   ],
   "description": "Flooding along Amherst Street, manhole cover blown out.",
   "sourceDetail": "NWS GYX — Public via Iowa Mesonet (GeoJSON)",
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-geo-2026-08-03-flood-42.77--71.44",
   "lat": 42.77,
   "lon": -71.44,
   "zip": "",
   "city": "1 NW Hudson",
   "date": "2026-08-03",
   "county": "Hillsborough",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "flood",
   "confidence": 0.9,
   "damageTypes": [
    "Foundation water intrusion",
    "Drywall saturation",
    "Mold risk"
   ],
   "description": "Business flooded and temporarily closed off Derry Street.",
   "sourceDetail": "NWS GYX — Public via Iowa Mesonet (GeoJSON)",
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-geo-2026-08-03-flood-42.74--71.49",
   "lat": 42.74,
   "lon": -71.49,
   "zip": "",
   "city": "1 SSE Nashua",
   "date": "2026-08-03",
   "county": "Hillsborough",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "flood",
   "confidence": 0.9,
   "damageTypes": [
    "Foundation water intrusion",
    "Drywall saturation",
    "Mold risk"
   ],
   "description": "Harris Brook flooding Northeastern Boulevard in Nashua near Murphy Drive.",
   "sourceDetail": "NWS GYX — Public via Iowa Mesonet (GeoJSON)",
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-ww-GYX-SV-W-60-Coos-wind-2026-08-03",
   "zip": "",
   "city": "Coos",
   "date": "2026-08-03",
   "county": "Coos",
   "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 GYX for Coos on 2026-08-03. Storm tag wind: 60 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "GYX-SV-W-60"
  },
  {
   "id": "iem-ww-GYX-SV-W-60-Coos-hail-2026-08-03",
   "zip": "",
   "city": "Coos",
   "date": "2026-08-03",
   "county": "Coos",
   "source": "IEM Watch/Warn Archive",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS GYX for Coos on 2026-08-03. Storm tag hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "GYX-SV-W-60"
  },
  {
   "id": "iem-ww-GYX-SV-W-59-Grafton-wind-2026-08-03",
   "zip": "",
   "city": "Grafton",
   "date": "2026-08-03",
   "county": "Grafton",
   "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 GYX for Grafton on 2026-08-03. Storm tag wind: 60 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "GYX-SV-W-59"
  },
  {
   "id": "iem-ww-GYX-SV-W-59-Grafton-hail-2026-08-03",
   "zip": "",
   "city": "Grafton",
   "date": "2026-08-03",
   "county": "Grafton",
   "source": "IEM Watch/Warn Archive",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS GYX for Grafton on 2026-08-03. Storm tag hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "GYX-SV-W-59"
  },
  {
   "id": "nws-alert-a7e8f17a36ff0760.001-Merrimac-flood",
   "zip": "",
   "city": "Merrimack",
   "date": "2026-08-03",
   "county": "Merrimack",
   "source": "NWS Weather Alert",
   "severity": "high",
   "eventType": "flood",
   "confidence": 72,
   "damageTypes": [
    "Foundation water intrusion",
    "Drywall saturation",
    "Mold risk"
   ],
   "description": "Flash Flood Warning for Merrimack. Flash Flood Warning issued August 3 at 7:55AM EDT until August 3 at 11:15AM EDT by NWS Gray ME",
   "sourceDetail": "NWS Gray ME — Flash Flood Warning",
   "evidenceLevel": "warning",
   "warningProductKey": "GYX-FF-W-4"
  },
  {
   "id": "nws-alert-a7e8f17a36ff0760.001-Straffor-flood",
   "zip": "",
   "city": "Strafford",
   "date": "2026-08-03",
   "county": "Strafford",
   "source": "NWS Weather Alert",
   "severity": "high",
   "eventType": "flood",
   "confidence": 72,
   "damageTypes": [
    "Foundation water intrusion",
    "Drywall saturation",
    "Mold risk"
   ],
   "description": "Flash Flood Warning for Strafford. Flash Flood Warning issued August 3 at 7:55AM EDT until August 3 at 11:15AM EDT by NWS Gray ME",
   "sourceDetail": "NWS Gray ME — Flash Flood Warning",
   "evidenceLevel": "warning",
   "warningProductKey": "GYX-FF-W-4"
  },
  {
   "id": "nws-alert-a2db875495aa2b95.001-Hillsbor-flood",
   "zip": "",
   "city": "Hillsborough",
   "date": "2026-08-03",
   "county": "Hillsborough",
   "source": "NWS Weather Alert",
   "severity": "high",
   "eventType": "flood",
   "confidence": 72,
   "damageTypes": [
    "Foundation water intrusion",
    "Drywall saturation",
    "Mold risk"
   ],
   "description": "Flash Flood Warning for Hillsborough. Flash Flood Warning issued August 3 at 11:07AM EDT until August 3 at 11:15AM EDT by NWS Gray ME",
   "sourceDetail": "NWS Gray ME — Flash Flood Warning",
   "evidenceLevel": "warning",
   "warningProductKey": "GYX-FF-W-4"
  },
  {
   "id": "nws-alert-a2db875495aa2b95.001-Rockingh-flood",
   "zip": "",
   "city": "Rockingham",
   "date": "2026-08-03",
   "county": "Rockingham",
   "source": "NWS Weather Alert",
   "severity": "high",
   "eventType": "flood",
   "confidence": 72,
   "damageTypes": [
    "Foundation water intrusion",
    "Drywall saturation",
    "Mold risk"
   ],
   "description": "Flash Flood Warning for Rockingham. Flash Flood Warning issued August 3 at 11:07AM EDT until August 3 at 11:15AM EDT by NWS Gray ME",
   "sourceDetail": "NWS Gray ME — Flash Flood Warning",
   "evidenceLevel": "warning",
   "warningProductKey": "GYX-FF-W-4"
  },
  {
   "id": "iem-geo-2026-07-29-flood-43.00--71.49",
   "lat": 43,
   "lon": -71.49,
   "zip": "",
   "city": "2 WNW Manchester",
   "date": "2026-07-29",
   "county": "Hillsborough",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "flood",
   "confidence": 0.9,
   "damageTypes": [
    "Foundation water intrusion",
    "Drywall saturation",
    "Mold risk"
   ],
   "description": "Brief heavy rainfall combined with overwhelmed storm drainage near the intersection of Laval and Kelly Streets in Manchester, resulting in floodwaters that required motorist water rescues.",
   "sourceDetail": "NWS GYX — Public via Iowa Mesonet (GeoJSON)",
   "evidenceLevel": "reported"
  },
  {
   "id": "nws-alert-7237175590be44f8.001-Grafton-flood",
   "zip": "",
   "city": "Grafton",
   "date": "2026-07-29",
   "county": "Grafton",
   "source": "NWS Weather Alert",
   "severity": "high",
   "eventType": "flood",
   "confidence": 72,
   "damageTypes": [
    "Foundation water intrusion",
    "Drywall saturation",
    "Mold risk"
   ],
   "description": "Flood Watch for Grafton. Flood Watch issued July 29 at 10:45PM EDT until July 30 at 8:00AM EDT by NWS Gray ME",
   "sourceDetail": "NWS Gray ME — Flood Watch",
   "evidenceLevel": "warning",
   "warningProductKey": "GYX-FA-A-5"
  },
  {
   "id": "nws-alert-7237175590be44f8.001-Carroll-flood",
   "zip": "",
   "city": "Carroll",
   "date": "2026-07-29",
   "county": "Carroll",
   "source": "NWS Weather Alert",
   "severity": "high",
   "eventType": "flood",
   "confidence": 72,
   "damageTypes": [
    "Foundation water intrusion",
    "Drywall saturation",
    "Mold risk"
   ],
   "description": "Flood Watch for Carroll. Flood Watch issued July 29 at 10:45PM EDT until July 30 at 8:00AM EDT by NWS Gray ME",
   "sourceDetail": "NWS Gray ME — Flood Watch",
   "evidenceLevel": "warning",
   "warningProductKey": "GYX-FA-A-5"
  },
  {
   "id": "nws-alert-7237175590be44f8.001-Sullivan-flood",
   "zip": "",
   "city": "Sullivan",
   "date": "2026-07-29",
   "county": "Sullivan",
   "source": "NWS Weather Alert",
   "severity": "high",
   "eventType": "flood",
   "confidence": 72,
   "damageTypes": [
    "Foundation water intrusion",
    "Drywall saturation",
    "Mold risk"
   ],
   "description": "Flood Watch for Sullivan. Flood Watch issued July 29 at 10:45PM EDT until July 30 at 8:00AM EDT by NWS Gray ME",
   "sourceDetail": "NWS Gray ME — Flood Watch",
   "evidenceLevel": "warning",
   "warningProductKey": "GYX-FA-A-5"
  },
  {
   "id": "nws-alert-7237175590be44f8.001-Merrimac-flood",
   "zip": "",
   "city": "Merrimack",
   "date": "2026-07-29",
   "county": "Merrimack",
   "source": "NWS Weather Alert",
   "severity": "high",
   "eventType": "flood",
   "confidence": 72,
   "damageTypes": [
    "Foundation water intrusion",
    "Drywall saturation",
    "Mold risk"
   ],
   "description": "Flood Watch for Merrimack. Flood Watch issued July 29 at 10:45PM EDT until July 30 at 8:00AM EDT by NWS Gray ME",
   "sourceDetail": "NWS Gray ME — Flood Watch",
   "evidenceLevel": "warning",
   "warningProductKey": "GYX-FA-A-5"
  },
  {
   "id": "nws-alert-7237175590be44f8.001-Belknap-flood",
   "zip": "",
   "city": "Belknap",
   "date": "2026-07-29",
   "county": "Belknap",
   "source": "NWS Weather Alert",
   "severity": "high",
   "eventType": "flood",
   "confidence": 72,
   "damageTypes": [
    "Foundation water intrusion",
    "Drywall saturation",
    "Mold risk"
   ],
   "description": "Flood Watch for Belknap. Flood Watch issued July 29 at 10:45PM EDT until July 30 at 8:00AM EDT by NWS Gray ME",
   "sourceDetail": "NWS Gray ME — Flood Watch",
   "evidenceLevel": "warning",
   "warningProductKey": "GYX-FA-A-5"
  },
  {
   "id": "nws-alert-7237175590be44f8.001-Straffor-flood",
   "zip": "",
   "city": "Strafford",
   "date": "2026-07-29",
   "county": "Strafford",
   "source": "NWS Weather Alert",
   "severity": "high",
   "eventType": "flood",
   "confidence": 72,
   "damageTypes": [
    "Foundation water intrusion",
    "Drywall saturation",
    "Mold risk"
   ],
   "description": "Flood Watch for Strafford. Flood Watch issued July 29 at 10:45PM EDT until July 30 at 8:00AM EDT by NWS Gray ME",
   "sourceDetail": "NWS Gray ME — Flood Watch",
   "evidenceLevel": "warning",
   "warningProductKey": "GYX-FA-A-5"
  },
  {
   "id": "nws-alert-7237175590be44f8.001-Cheshire-flood",
   "zip": "",
   "city": "Cheshire",
   "date": "2026-07-29",
   "county": "Cheshire",
   "source": "NWS Weather Alert",
   "severity": "high",
   "eventType": "flood",
   "confidence": 72,
   "damageTypes": [
    "Foundation water intrusion",
    "Drywall saturation",
    "Mold risk"
   ],
   "description": "Flood Watch for Cheshire. Flood Watch issued July 29 at 10:45PM EDT until July 30 at 8:00AM EDT by NWS Gray ME",
   "sourceDetail": "NWS Gray ME — Flood Watch",
   "evidenceLevel": "warning",
   "warningProductKey": "GYX-FA-A-5"
  },
  {
   "id": "nws-alert-7237175590be44f8.001-Hillsbor-flood",
   "zip": "",
   "city": "Hillsborough",
   "date": "2026-07-29",
   "county": "Hillsborough",
   "source": "NWS Weather Alert",
   "severity": "high",
   "eventType": "flood",
   "confidence": 72,
   "damageTypes": [
    "Foundation water intrusion",
    "Drywall saturation",
    "Mold risk"
   ],
   "description": "Flood Watch for Hillsborough. Flood Watch issued July 29 at 10:45PM EDT until July 30 at 8:00AM EDT by NWS Gray ME",
   "sourceDetail": "NWS Gray ME — Flood Watch",
   "evidenceLevel": "warning",
   "warningProductKey": "GYX-FA-A-5"
  },
  {
   "id": "nws-alert-7237175590be44f8.001-Rockingh-flood",
   "zip": "",
   "city": "Rockingham",
   "date": "2026-07-29",
   "county": "Rockingham",
   "source": "NWS Weather Alert",
   "severity": "high",
   "eventType": "flood",
   "confidence": 72,
   "damageTypes": [
    "Foundation water intrusion",
    "Drywall saturation",
    "Mold risk"
   ],
   "description": "Flood Watch for Rockingham. Flood Watch issued July 29 at 10:45PM EDT until July 30 at 8:00AM EDT by NWS Gray ME",
   "sourceDetail": "NWS Gray ME — Flood Watch",
   "evidenceLevel": "warning",
   "warningProductKey": "GYX-FA-A-5"
  },
  {
   "id": "nws-alert-7237175590be44f8.001-And Cent-flood",
   "zip": "",
   "city": "And Central Hillsborough",
   "date": "2026-07-29",
   "county": "And Central Hillsborough",
   "source": "NWS Weather Alert",
   "severity": "high",
   "eventType": "flood",
   "confidence": 72,
   "damageTypes": [
    "Foundation water intrusion",
    "Drywall saturation",
    "Mold risk"
   ],
   "description": "Flood Watch for And Central Hillsborough. Flood Watch issued July 29 at 10:45PM EDT until July 30 at 8:00AM EDT by NWS Gray ME",
   "sourceDetail": "NWS Gray ME — Flood Watch",
   "evidenceLevel": "warning",
   "warningProductKey": "GYX-FA-A-5"
  },
  {
   "id": "iem-geo-2026-07-28-flood-43.00--71.49",
   "lat": 43,
   "lon": -71.49,
   "zip": "",
   "city": "2 WNW Manchester",
   "date": "2026-07-28",
   "county": "Hillsborough",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "flood",
   "confidence": 0.9,
   "damageTypes": [
    "Foundation water intrusion",
    "Drywall saturation",
    "Mold risk"
   ],
   "description": "Corrects previous flood report from 2 WNW Manchester. Brief heavy rainfall combined with overwhelmed storm drainage near the intersection of Laval and Kelly Streets in Manchester, resulting in floodwaters that required motorist water rescues.",
   "sourceDetail": "NWS GYX — Public via Iowa Mesonet (GeoJSON)",
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-lsr-2026-07-22-hail-42.81--71.25",
   "lat": 42.81,
   "lon": -71.25,
   "zip": "",
   "city": "3 NW Salem",
   "date": "2026-07-22",
   "county": "Rockingham",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Reported by Weather Spotter.",
   "sourceDetail": "NWS GYX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-07-22-hail-42.82--71.10",
   "lat": 42.82,
   "lon": -71.1,
   "zip": "",
   "city": "1 S Plaistow",
   "date": "2026-07-22",
   "county": "Rockingham",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Multiple social media photos of quarter-sized hail in Plaistow. Time estimated by radar.",
   "sourceDetail": "NWS GYX — Amateur Radio via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-07-16-hail-42.95--72.09",
   "lat": 42.95,
   "lon": -72.09,
   "zip": "",
   "city": "Harrisville",
   "date": "2026-07-16",
   "county": "Cheshire",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Public reports and FB photo of hailstones as large as quarters at the Harrisville Pond boat ramp. No reports of hail damage_ but lots of wind damage.",
   "sourceDetail": "NWS GYX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-07-16-hail-42.98--71.98",
   "lat": 42.98,
   "lon": -71.98,
   "zip": "",
   "city": "1 S Hancock",
   "date": "2026-07-16",
   "county": "Hillsborough",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Hail up to one-inch in diameter fell in S. Hancock_ NH.",
   "sourceDetail": "NWS GYX — Storm Chaser via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-ww-GYX-SV-W-52-Cheshire-wind-2026-07-16",
   "zip": "",
   "city": "Cheshire",
   "date": "2026-07-16",
   "county": "Cheshire",
   "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 GYX for Cheshire on 2026-07-16. Storm tag wind: 60 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "GYX-SV-W-52"
  },
  {
   "id": "iem-ww-GYX-SV-W-52-Cheshire-hail-2026-07-16",
   "zip": "",
   "city": "Cheshire",
   "date": "2026-07-16",
   "county": "Cheshire",
   "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 GYX for Cheshire on 2026-07-16. Storm tag hail: 1\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 1,
   "warningProductKey": "GYX-SV-W-52"
  },
  {
   "id": "iem-ww-GYX-SV-W-52-Hillsborough-wind-2026-07-16",
   "zip": "",
   "city": "Hillsborough",
   "date": "2026-07-16",
   "county": "Hillsborough",
   "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 GYX for Hillsborough on 2026-07-16. Storm tag wind: 60 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "GYX-SV-W-52"
  },
  {
   "id": "iem-ww-GYX-SV-W-52-Hillsborough-hail-2026-07-16",
   "zip": "",
   "city": "Hillsborough",
   "date": "2026-07-16",
   "county": "Hillsborough",
   "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 GYX for Hillsborough on 2026-07-16. Storm tag hail: 1\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 1,
   "warningProductKey": "GYX-SV-W-52"
  },
  {
   "id": "iem-ww-GYX-SV-W-52-Merrimack-wind-2026-07-16",
   "zip": "",
   "city": "Merrimack",
   "date": "2026-07-16",
   "county": "Merrimack",
   "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 GYX for Merrimack on 2026-07-16. Storm tag wind: 60 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "GYX-SV-W-52"
  },
  {
   "id": "iem-ww-GYX-SV-W-52-Merrimack-hail-2026-07-16",
   "zip": "",
   "city": "Merrimack",
   "date": "2026-07-16",
   "county": "Merrimack",
   "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 GYX for Merrimack on 2026-07-16. Storm tag hail: 1\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 1,
   "warningProductKey": "GYX-SV-W-52"
  },
  {
   "id": "iem-ww-GYX-SV-W-52-Sullivan-wind-2026-07-16",
   "zip": "",
   "city": "Sullivan",
   "date": "2026-07-16",
   "county": "Sullivan",
   "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 GYX for Sullivan on 2026-07-16. Storm tag wind: 60 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "GYX-SV-W-52"
  },
  {
   "id": "iem-ww-GYX-SV-W-52-Sullivan-hail-2026-07-16",
   "zip": "",
   "city": "Sullivan",
   "date": "2026-07-16",
   "county": "Sullivan",
   "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 GYX for Sullivan on 2026-07-16. Storm tag hail: 1\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 1,
   "warningProductKey": "GYX-SV-W-52"
  },
  {
   "id": "iem-ww-GYX-SV-W-52-Rockingham-wind-2026-07-16",
   "zip": "",
   "city": "Rockingham",
   "date": "2026-07-16",
   "county": "Rockingham",
   "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 GYX for Rockingham on 2026-07-16. Storm tag wind: 60 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "GYX-SV-W-52"
  },
  {
   "id": "iem-ww-GYX-SV-W-52-Rockingham-hail-2026-07-16",
   "zip": "",
   "city": "Rockingham",
   "date": "2026-07-16",
   "county": "Rockingham",
   "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 GYX for Rockingham on 2026-07-16. Storm tag hail: 1\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 1,
   "warningProductKey": "GYX-SV-W-52"
  },
  {
   "id": "iem-ww-GYX-SV-W-49-Rockingham-wind-2026-07-16",
   "zip": "",
   "city": "Rockingham",
   "date": "2026-07-16",
   "county": "Rockingham",
   "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 GYX for Rockingham on 2026-07-16. Storm tag wind: 60 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "GYX-SV-W-49"
  },
  {
   "id": "iem-ww-GYX-SV-W-49-Rockingham-hail-2026-07-16",
   "zip": "",
   "city": "Rockingham",
   "date": "2026-07-16",
   "county": "Rockingham",
   "source": "IEM Watch/Warn Archive",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS GYX for Rockingham on 2026-07-16. Storm tag hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "GYX-SV-W-49"
  },
  {
   "id": "iem-ww-GYX-SV-W-49-Strafford-wind-2026-07-16",
   "zip": "",
   "city": "Strafford",
   "date": "2026-07-16",
   "county": "Strafford",
   "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 GYX for Strafford on 2026-07-16. Storm tag wind: 60 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "GYX-SV-W-49"
  },
  {
   "id": "iem-ww-GYX-SV-W-49-Strafford-hail-2026-07-16",
   "zip": "",
   "city": "Strafford",
   "date": "2026-07-16",
   "county": "Strafford",
   "source": "IEM Watch/Warn Archive",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS GYX for Strafford on 2026-07-16. Storm tag hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "GYX-SV-W-49"
  },
  {
   "id": "iem-ww-GYX-SV-W-50-Rockingham-wind-2026-07-16",
   "zip": "",
   "city": "Rockingham",
   "date": "2026-07-16",
   "county": "Rockingham",
   "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 GYX for Rockingham on 2026-07-16. Storm tag wind: 60 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "GYX-SV-W-50"
  },
  {
   "id": "iem-ww-GYX-SV-W-50-Rockingham-hail-2026-07-16",
   "zip": "",
   "city": "Rockingham",
   "date": "2026-07-16",
   "county": "Rockingham",
   "source": "IEM Watch/Warn Archive",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS GYX for Rockingham on 2026-07-16. Storm tag hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "GYX-SV-W-50"
  },
  {
   "id": "iem-ww-GYX-SV-W-50-Cheshire-wind-2026-07-16",
   "zip": "",
   "city": "Cheshire",
   "date": "2026-07-16",
   "county": "Cheshire",
   "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 GYX for Cheshire on 2026-07-16. Storm tag wind: 60 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "GYX-SV-W-50"
  },
  {
   "id": "iem-ww-GYX-SV-W-50-Cheshire-hail-2026-07-16",
   "zip": "",
   "city": "Cheshire",
   "date": "2026-07-16",
   "county": "Cheshire",
   "source": "IEM Watch/Warn Archive",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS GYX for Cheshire on 2026-07-16. Storm tag hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "GYX-SV-W-50"
  },
  {
   "id": "iem-ww-GYX-SV-W-50-Hillsborough-wind-2026-07-16",
   "zip": "",
   "city": "Hillsborough",
   "date": "2026-07-16",
   "county": "Hillsborough",
   "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 GYX for Hillsborough on 2026-07-16. Storm tag wind: 60 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "GYX-SV-W-50"
  },
  {
   "id": "iem-ww-GYX-SV-W-50-Hillsborough-hail-2026-07-16",
   "zip": "",
   "city": "Hillsborough",
   "date": "2026-07-16",
   "county": "Hillsborough",
   "source": "IEM Watch/Warn Archive",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS GYX for Hillsborough on 2026-07-16. Storm tag hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "GYX-SV-W-50"
  },
  {
   "id": "iem-ww-GYX-SV-W-48-Belknap-wind-2026-07-16",
   "zip": "",
   "city": "Belknap",
   "date": "2026-07-16",
   "county": "Belknap",
   "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 GYX for Belknap on 2026-07-16. Storm tag wind: 60 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "GYX-SV-W-48"
  },
  {
   "id": "iem-ww-GYX-SV-W-48-Belknap-hail-2026-07-16",
   "zip": "",
   "city": "Belknap",
   "date": "2026-07-16",
   "county": "Belknap",
   "source": "IEM Watch/Warn Archive",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS GYX for Belknap on 2026-07-16. Storm tag hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "GYX-SV-W-48"
  },
  {
   "id": "iem-ww-GYX-SV-W-48-Carroll-wind-2026-07-16",
   "zip": "",
   "city": "Carroll",
   "date": "2026-07-16",
   "county": "Carroll",
   "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 GYX for Carroll on 2026-07-16. Storm tag wind: 60 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "GYX-SV-W-48"
  },
  {
   "id": "iem-ww-GYX-SV-W-48-Carroll-hail-2026-07-16",
   "zip": "",
   "city": "Carroll",
   "date": "2026-07-16",
   "county": "Carroll",
   "source": "IEM Watch/Warn Archive",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS GYX for Carroll on 2026-07-16. Storm tag hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "GYX-SV-W-48"
  },
  {
   "id": "iem-ww-GYX-SV-W-48-Grafton-wind-2026-07-16",
   "zip": "",
   "city": "Grafton",
   "date": "2026-07-16",
   "county": "Grafton",
   "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 GYX for Grafton on 2026-07-16. Storm tag wind: 60 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "GYX-SV-W-48"
  },
  {
   "id": "iem-ww-GYX-SV-W-48-Grafton-hail-2026-07-16",
   "zip": "",
   "city": "Grafton",
   "date": "2026-07-16",
   "county": "Grafton",
   "source": "IEM Watch/Warn Archive",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS GYX for Grafton on 2026-07-16. Storm tag hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "GYX-SV-W-48"
  },
  {
   "id": "iem-ww-GYX-SV-W-48-Merrimack-wind-2026-07-16",
   "zip": "",
   "city": "Merrimack",
   "date": "2026-07-16",
   "county": "Merrimack",
   "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 GYX for Merrimack on 2026-07-16. Storm tag wind: 60 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "GYX-SV-W-48"
  },
  {
   "id": "iem-ww-GYX-SV-W-48-Merrimack-hail-2026-07-16",
   "zip": "",
   "city": "Merrimack",
   "date": "2026-07-16",
   "county": "Merrimack",
   "source": "IEM Watch/Warn Archive",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS GYX for Merrimack on 2026-07-16. Storm tag hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "GYX-SV-W-48"
  },
  {
   "id": "iem-ww-GYX-SV-W-48-Strafford-wind-2026-07-16",
   "zip": "",
   "city": "Strafford",
   "date": "2026-07-16",
   "county": "Strafford",
   "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 GYX for Strafford on 2026-07-16. Storm tag wind: 60 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "GYX-SV-W-48"
  },
  {
   "id": "iem-ww-GYX-SV-W-48-Strafford-hail-2026-07-16",
   "zip": "",
   "city": "Strafford",
   "date": "2026-07-16",
   "county": "Strafford",
   "source": "IEM Watch/Warn Archive",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS GYX for Strafford on 2026-07-16. Storm tag hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "GYX-SV-W-48"
  },
  {
   "id": "iem-lsr-2026-07-15-hail-43.30--72.37",
   "lat": 43.3,
   "lon": -72.37,
   "zip": "",
   "city": "5 NE Charlestown",
   "date": "2026-07-15",
   "county": "Sullivan",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Reported by Amateur Radio. Hail as large as golfballs fell for 4 minutes; dented farm machinery. Time estimated by radar.",
   "sourceDetail": "NWS GYX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.75
  },
  {
   "id": "iem-lsr-2026-07-15-hail-43.23--72.18",
   "lat": 43.23,
   "lon": -72.18,
   "zip": "",
   "city": "2 E Lempster",
   "date": "2026-07-15",
   "county": "Sullivan",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Fire Dept relayed by amateur radio Lempster firefighter posted photo of hail about the size of golf balls. Numerous downed trees across town. Time estimated by radar.",
   "sourceDetail": "NWS GYX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.75
  },
  {
   "id": "iem-lsr-2026-07-15-hail-43.05--71.74",
   "lat": 43.05,
   "lon": -71.74,
   "zip": "",
   "city": "3 S Weare",
   "date": "2026-07-15",
   "county": "Hillsborough",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "HAIL reported near 3 S Weare",
   "sourceDetail": "NWS GYX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.25
  },
  {
   "id": "iem-lsr-2026-07-15-hail-43.11--71.89",
   "lat": 43.11,
   "lon": -71.89,
   "zip": "",
   "city": "1 SE Hillsborough",
   "date": "2026-07-15",
   "county": "Hillsborough",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Reported by Amateur Radio. Facebook photos showing hail at least the size of ping pong balls at a residence off of Deering Center Rd (NH 149). Time estimated by radar.",
   "sourceDetail": "NWS GYX — Amateur Radio via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.5
  },
  {
   "id": "iem-lsr-2026-07-15-hail-43.04--71.68",
   "lat": 43.04,
   "lon": -71.68,
   "zip": "",
   "city": "4 WNW Goffstown",
   "date": "2026-07-15",
   "county": "Hillsborough",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Quarter size hail along Daniels Lake.",
   "sourceDetail": "NWS GYX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-07-15-hail-43.04--71.66",
   "lat": 43.04,
   "lon": -71.66,
   "zip": "",
   "city": "3 W Goffstown",
   "date": "2026-07-15",
   "county": "Hillsborough",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Reported by Amateur Radio. Wind-driven hail_ with smashed windows at a trailer park off of Rte 114. Time estimated by radar.",
   "sourceDetail": "NWS GYX — Amateur Radio via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.5
  },
  {
   "id": "iem-ww-GYX-SV-W-41-Merrimack-wind-2026-07-15",
   "zip": "",
   "city": "Merrimack",
   "date": "2026-07-15",
   "county": "Merrimack",
   "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 GYX for Merrimack on 2026-07-15. Storm tag wind: 60 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "GYX-SV-W-41"
  },
  {
   "id": "iem-ww-GYX-SV-W-41-Merrimack-hail-2026-07-15",
   "zip": "",
   "city": "Merrimack",
   "date": "2026-07-15",
   "county": "Merrimack",
   "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 GYX for Merrimack on 2026-07-15. Storm tag hail: 1.5\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 1.5,
   "warningProductKey": "GYX-SV-W-41"
  },
  {
   "id": "iem-ww-GYX-SV-W-41-Hillsborough-wind-2026-07-15",
   "zip": "",
   "city": "Hillsborough",
   "date": "2026-07-15",
   "county": "Hillsborough",
   "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 GYX for Hillsborough on 2026-07-15. Storm tag wind: 60 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "GYX-SV-W-41"
  },
  {
   "id": "iem-ww-GYX-SV-W-41-Hillsborough-hail-2026-07-15",
   "zip": "",
   "city": "Hillsborough",
   "date": "2026-07-15",
   "county": "Hillsborough",
   "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 GYX for Hillsborough on 2026-07-15. Storm tag hail: 1.5\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 1.5,
   "warningProductKey": "GYX-SV-W-41"
  },
  {
   "id": "iem-ww-GYX-SV-W-41-Rockingham-wind-2026-07-15",
   "zip": "",
   "city": "Rockingham",
   "date": "2026-07-15",
   "county": "Rockingham",
   "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 GYX for Rockingham on 2026-07-15. Storm tag wind: 60 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "GYX-SV-W-41"
  },
  {
   "id": "iem-ww-GYX-SV-W-41-Rockingham-hail-2026-07-15",
   "zip": "",
   "city": "Rockingham",
   "date": "2026-07-15",
   "county": "Rockingham",
   "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 GYX for Rockingham on 2026-07-15. Storm tag hail: 1.5\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 1.5,
   "warningProductKey": "GYX-SV-W-41"
  },
  {
   "id": "iem-ww-GYX-SV-W-40-Cheshire-wind-2026-07-15",
   "zip": "",
   "city": "Cheshire",
   "date": "2026-07-15",
   "county": "Cheshire",
   "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 GYX for Cheshire on 2026-07-15. Storm tag wind: 60 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "GYX-SV-W-40"
  },
  {
   "id": "iem-ww-GYX-SV-W-40-Cheshire-hail-2026-07-15",
   "zip": "",
   "city": "Cheshire",
   "date": "2026-07-15",
   "county": "Cheshire",
   "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 GYX for Cheshire on 2026-07-15. Storm tag hail: 1\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 1,
   "warningProductKey": "GYX-SV-W-40"
  },
  {
   "id": "iem-ww-GYX-SV-W-40-Sullivan-wind-2026-07-15",
   "zip": "",
   "city": "Sullivan",
   "date": "2026-07-15",
   "county": "Sullivan",
   "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 GYX for Sullivan on 2026-07-15. Storm tag wind: 60 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "GYX-SV-W-40"
  },
  {
   "id": "iem-ww-GYX-SV-W-40-Sullivan-hail-2026-07-15",
   "zip": "",
   "city": "Sullivan",
   "date": "2026-07-15",
   "county": "Sullivan",
   "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 GYX for Sullivan on 2026-07-15. Storm tag hail: 1\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 1,
   "warningProductKey": "GYX-SV-W-40"
  },
  {
   "id": "iem-ww-GYX-SV-W-40-Hillsborough-wind-2026-07-15",
   "zip": "",
   "city": "Hillsborough",
   "date": "2026-07-15",
   "county": "Hillsborough",
   "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 GYX for Hillsborough on 2026-07-15. Storm tag wind: 60 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "GYX-SV-W-40"
  },
  {
   "id": "iem-ww-GYX-SV-W-40-Hillsborough-hail-2026-07-15",
   "zip": "",
   "city": "Hillsborough",
   "date": "2026-07-15",
   "county": "Hillsborough",
   "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 GYX for Hillsborough on 2026-07-15. Storm tag hail: 1\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 1,
   "warningProductKey": "GYX-SV-W-40"
  },
  {
   "id": "iem-ww-GYX-SV-W-40-Merrimack-wind-2026-07-15",
   "zip": "",
   "city": "Merrimack",
   "date": "2026-07-15",
   "county": "Merrimack",
   "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 GYX for Merrimack on 2026-07-15. Storm tag wind: 60 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "GYX-SV-W-40"
  },
  {
   "id": "iem-ww-GYX-SV-W-40-Merrimack-hail-2026-07-15",
   "zip": "",
   "city": "Merrimack",
   "date": "2026-07-15",
   "county": "Merrimack",
   "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 GYX for Merrimack on 2026-07-15. Storm tag hail: 1\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 1,
   "warningProductKey": "GYX-SV-W-40"
  },
  {
   "id": "iem-ww-GYX-SV-W-39-Merrimack-wind-2026-07-15",
   "zip": "",
   "city": "Merrimack",
   "date": "2026-07-15",
   "county": "Merrimack",
   "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 GYX for Merrimack on 2026-07-15. Storm tag wind: 70 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "windSpeedMph": 70,
   "evidenceLevel": "warning",
   "warningProductKey": "GYX-SV-W-39"
  },
  {
   "id": "iem-ww-GYX-SV-W-39-Merrimack-hail-2026-07-15",
   "zip": "",
   "city": "Merrimack",
   "date": "2026-07-15",
   "county": "Merrimack",
   "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 GYX for Merrimack on 2026-07-15. Storm tag hail: 1.5\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 1.5,
   "warningProductKey": "GYX-SV-W-39"
  },
  {
   "id": "iem-ww-GYX-SV-W-39-Sullivan-wind-2026-07-15",
   "zip": "",
   "city": "Sullivan",
   "date": "2026-07-15",
   "county": "Sullivan",
   "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 GYX for Sullivan on 2026-07-15. Storm tag wind: 70 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "windSpeedMph": 70,
   "evidenceLevel": "warning",
   "warningProductKey": "GYX-SV-W-39"
  },
  {
   "id": "iem-ww-GYX-SV-W-39-Sullivan-hail-2026-07-15",
   "zip": "",
   "city": "Sullivan",
   "date": "2026-07-15",
   "county": "Sullivan",
   "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 GYX for Sullivan on 2026-07-15. Storm tag hail: 1.5\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 1.5,
   "warningProductKey": "GYX-SV-W-39"
  },
  {
   "id": "iem-ww-GYX-SV-W-39-Cheshire-wind-2026-07-15",
   "zip": "",
   "city": "Cheshire",
   "date": "2026-07-15",
   "county": "Cheshire",
   "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 GYX for Cheshire on 2026-07-15. Storm tag wind: 70 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "windSpeedMph": 70,
   "evidenceLevel": "warning",
   "warningProductKey": "GYX-SV-W-39"
  },
  {
   "id": "iem-ww-GYX-SV-W-39-Cheshire-hail-2026-07-15",
   "zip": "",
   "city": "Cheshire",
   "date": "2026-07-15",
   "county": "Cheshire",
   "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 GYX for Cheshire on 2026-07-15. Storm tag hail: 1.5\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 1.5,
   "warningProductKey": "GYX-SV-W-39"
  },
  {
   "id": "iem-ww-GYX-SV-W-42-Cheshire-wind-2026-07-15",
   "zip": "",
   "city": "Cheshire",
   "date": "2026-07-15",
   "county": "Cheshire",
   "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 GYX for Cheshire on 2026-07-15. Storm tag wind: 60 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "GYX-SV-W-42"
  },
  {
   "id": "iem-ww-GYX-SV-W-42-Cheshire-hail-2026-07-15",
   "zip": "",
   "city": "Cheshire",
   "date": "2026-07-15",
   "county": "Cheshire",
   "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 GYX for Cheshire on 2026-07-15. Storm tag hail: 1\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 1,
   "warningProductKey": "GYX-SV-W-42"
  },
  {
   "id": "iem-ww-GYX-SV-W-42-Hillsborough-wind-2026-07-15",
   "zip": "",
   "city": "Hillsborough",
   "date": "2026-07-15",
   "county": "Hillsborough",
   "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 GYX for Hillsborough on 2026-07-15. Storm tag wind: 60 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "GYX-SV-W-42"
  },
  {
   "id": "iem-ww-GYX-SV-W-42-Hillsborough-hail-2026-07-15",
   "zip": "",
   "city": "Hillsborough",
   "date": "2026-07-15",
   "county": "Hillsborough",
   "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 GYX for Hillsborough on 2026-07-15. Storm tag hail: 1\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 1,
   "warningProductKey": "GYX-SV-W-42"
  },
  {
   "id": "iem-ww-GYX-SV-W-42-Sullivan-wind-2026-07-15",
   "zip": "",
   "city": "Sullivan",
   "date": "2026-07-15",
   "county": "Sullivan",
   "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 GYX for Sullivan on 2026-07-15. Storm tag wind: 60 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "GYX-SV-W-42"
  },
  {
   "id": "iem-ww-GYX-SV-W-42-Sullivan-hail-2026-07-15",
   "zip": "",
   "city": "Sullivan",
   "date": "2026-07-15",
   "county": "Sullivan",
   "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 GYX for Sullivan on 2026-07-15. Storm tag hail: 1\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 1,
   "warningProductKey": "GYX-SV-W-42"
  },
  {
   "id": "iem-lsr-2026-07-14-hail-44.87--71.52",
   "lat": 44.87,
   "lon": -71.52,
   "zip": "",
   "city": "2 NE Lemington",
   "date": "2026-07-14",
   "county": "Coos",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Reported by Weather Spotter.",
   "sourceDetail": "NWS GYX — Trained Spotter via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-07-14-hail-44.33--71.81",
   "lat": 44.33,
   "lon": -71.81,
   "zip": "",
   "city": "3 NW Littleton",
   "date": "2026-07-14",
   "county": "Grafton",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Social media photos of half dollar-sized hail in Littleton on Edencroft Road.",
   "sourceDetail": "NWS GYX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.25
  },
  {
   "id": "iem-lsr-2026-07-14-hail-44.28--71.69",
   "lat": 44.28,
   "lon": -71.69,
   "zip": "",
   "city": "Bethlehem",
   "date": "2026-07-14",
   "county": "Grafton",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Ping-pong size hail in Bethlehem started at 930pm and fell for about 6 mins. Noticed shredded leaves and large branches strewn around. Garbage barrels knocked over on Maple Street.",
   "sourceDetail": "NWS GYX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.5
  },
  {
   "id": "iem-lsr-2026-07-14-hail-43.98--71.13",
   "lat": 43.98,
   "lon": -71.13,
   "zip": "",
   "city": "1 W Conway",
   "date": "2026-07-14",
   "county": "Carroll",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Reported by Amateur Radio.",
   "sourceDetail": "NWS GYX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.25
  },
  {
   "id": "iem-ww-GYX-SV-W-38-Carroll-wind-2026-07-14",
   "zip": "",
   "city": "Carroll",
   "date": "2026-07-14",
   "county": "Carroll",
   "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 GYX for Carroll on 2026-07-14. Storm tag wind: 60 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "GYX-SV-W-38"
  },
  {
   "id": "iem-ww-GYX-SV-W-38-Carroll-hail-2026-07-14",
   "zip": "",
   "city": "Carroll",
   "date": "2026-07-14",
   "county": "Carroll",
   "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 GYX for Carroll on 2026-07-14. Storm tag hail: 1\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 1,
   "warningProductKey": "GYX-SV-W-38"
  },
  {
   "id": "iem-ww-GYX-SV-W-37-Grafton-wind-2026-07-14",
   "zip": "",
   "city": "Grafton",
   "date": "2026-07-14",
   "county": "Grafton",
   "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 GYX for Grafton on 2026-07-14. Storm tag wind: 60 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "GYX-SV-W-37"
  },
  {
   "id": "iem-ww-GYX-SV-W-37-Grafton-hail-2026-07-14",
   "zip": "",
   "city": "Grafton",
   "date": "2026-07-14",
   "county": "Grafton",
   "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 GYX for Grafton on 2026-07-14. Storm tag hail: 1.25\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 1.25,
   "warningProductKey": "GYX-SV-W-37"
  },
  {
   "id": "iem-ww-GYX-SV-W-37-Carroll-wind-2026-07-14",
   "zip": "",
   "city": "Carroll",
   "date": "2026-07-14",
   "county": "Carroll",
   "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 GYX for Carroll on 2026-07-14. Storm tag wind: 60 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "GYX-SV-W-37"
  },
  {
   "id": "iem-ww-GYX-SV-W-37-Carroll-hail-2026-07-14",
   "zip": "",
   "city": "Carroll",
   "date": "2026-07-14",
   "county": "Carroll",
   "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 GYX for Carroll on 2026-07-14. Storm tag hail: 1.25\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 1.25,
   "warningProductKey": "GYX-SV-W-37"
  },
  {
   "id": "iem-ww-GYX-SV-W-37-Coos-wind-2026-07-14",
   "zip": "",
   "city": "Coos",
   "date": "2026-07-14",
   "county": "Coos",
   "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 GYX for Coos on 2026-07-14. Storm tag wind: 60 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "GYX-SV-W-37"
  },
  {
   "id": "iem-ww-GYX-SV-W-37-Coos-hail-2026-07-14",
   "zip": "",
   "city": "Coos",
   "date": "2026-07-14",
   "county": "Coos",
   "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 GYX for Coos on 2026-07-14. Storm tag hail: 1.25\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 1.25,
   "warningProductKey": "GYX-SV-W-37"
  },
  {
   "id": "iem-ww-GYX-SV-W-36-Carroll-wind-2026-07-14",
   "zip": "",
   "city": "Carroll",
   "date": "2026-07-14",
   "county": "Carroll",
   "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 GYX for Carroll on 2026-07-14. Storm tag wind: 60 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "GYX-SV-W-36"
  },
  {
   "id": "iem-ww-GYX-SV-W-36-Carroll-hail-2026-07-14",
   "zip": "",
   "city": "Carroll",
   "date": "2026-07-14",
   "county": "Carroll",
   "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 GYX for Carroll on 2026-07-14. Storm tag hail: 1\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 1,
   "warningProductKey": "GYX-SV-W-36"
  },
  {
   "id": "iem-ww-GYX-SV-W-36-Coos-wind-2026-07-14",
   "zip": "",
   "city": "Coos",
   "date": "2026-07-14",
   "county": "Coos",
   "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 GYX for Coos on 2026-07-14. Storm tag wind: 60 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "GYX-SV-W-36"
  },
  {
   "id": "iem-ww-GYX-SV-W-36-Coos-hail-2026-07-14",
   "zip": "",
   "city": "Coos",
   "date": "2026-07-14",
   "county": "Coos",
   "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 GYX for Coos on 2026-07-14. Storm tag hail: 1\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 1,
   "warningProductKey": "GYX-SV-W-36"
  },
  {
   "id": "iem-ww-GYX-SV-W-36-Grafton-wind-2026-07-14",
   "zip": "",
   "city": "Grafton",
   "date": "2026-07-14",
   "county": "Grafton",
   "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 GYX for Grafton on 2026-07-14. Storm tag wind: 60 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "GYX-SV-W-36"
  },
  {
   "id": "iem-ww-GYX-SV-W-36-Grafton-hail-2026-07-14",
   "zip": "",
   "city": "Grafton",
   "date": "2026-07-14",
   "county": "Grafton",
   "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 GYX for Grafton on 2026-07-14. Storm tag hail: 1\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 1,
   "warningProductKey": "GYX-SV-W-36"
  },
  {
   "id": "iem-ww-GYX-SV-W-35-Coos-wind-2026-07-14",
   "zip": "",
   "city": "Coos",
   "date": "2026-07-14",
   "county": "Coos",
   "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 GYX for Coos on 2026-07-14. Storm tag wind: 60 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "GYX-SV-W-35"
  },
  {
   "id": "iem-ww-GYX-SV-W-35-Coos-hail-2026-07-14",
   "zip": "",
   "city": "Coos",
   "date": "2026-07-14",
   "county": "Coos",
   "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 GYX for Coos on 2026-07-14. Storm tag hail: 1\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 1,
   "warningProductKey": "GYX-SV-W-35"
  },
  {
   "id": "sps-2026-07-14-coos-hail",
   "zip": "",
   "city": "Coos",
   "date": "2026-07-14",
   "county": "Coos",
   "source": "NWS Special Weather Statement",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 62,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "2 Special Weather Statements for Coos — wind gusts up to 50 mph, hail up to 0.5\" (radar-indicated, not an observed measurement).",
   "sourceDetail": "BTV — Special Weather Statement",
   "evidenceLevel": "warning"
  },
  {
   "id": "iem-lsr-2026-07-09-hail-44.49--71.57",
   "lat": 44.49,
   "lon": -71.57,
   "zip": "",
   "city": "Lancaster",
   "date": "2026-07-09",
   "county": "Coos",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Hail in Lancaster at Soldiers Park.",
   "sourceDetail": "NWS GYX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.25
  },
  {
   "id": "iem-lsr-2026-07-09-hail-44.42--71.48",
   "lat": 44.42,
   "lon": -71.48,
   "zip": "",
   "city": "Jefferson",
   "date": "2026-07-09",
   "county": "Coos",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Hail in Jefferson; minor damage to trees.",
   "sourceDetail": "NWS GYX — Amateur Radio via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-ww-GYX-SV-W-32-Coos-wind-2026-07-09",
   "zip": "",
   "city": "Coos",
   "date": "2026-07-09",
   "county": "Coos",
   "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 GYX for Coos on 2026-07-09. Storm tag wind: 60 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "GYX-SV-W-32"
  },
  {
   "id": "iem-ww-GYX-SV-W-32-Coos-hail-2026-07-09",
   "zip": "",
   "city": "Coos",
   "date": "2026-07-09",
   "county": "Coos",
   "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 GYX for Coos on 2026-07-09. Storm tag hail: 1\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 1,
   "warningProductKey": "GYX-SV-W-32"
  },
  {
   "id": "sps-2026-07-04-rockingham-wind",
   "zip": "",
   "city": "Rockingham",
   "date": "2026-07-04",
   "county": "Rockingham",
   "source": "NWS Special Weather Statement",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 61,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Special Weather Statement for Rockingham — wind gusts up to 50 mph (radar-indicated, not an observed measurement).",
   "sourceDetail": "GYX — Special Weather Statement",
   "evidenceLevel": "warning"
  },
  {
   "id": "iem-lsr-2026-07-02-hail-43.61--71.97",
   "lat": 43.61,
   "lon": -71.97,
   "zip": "",
   "city": "3 S Orange",
   "date": "2026-07-02",
   "county": "Grafton",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "One-inch hailstones at Tewksbury Pond boat launch. Hail fell for ~5-6 mins. No damage noted.",
   "sourceDetail": "NWS GYX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-07-02-hail-43.55--71.89",
   "lat": 43.55,
   "lon": -71.89,
   "zip": "",
   "city": "2 NW Danbury",
   "date": "2026-07-02",
   "county": "Merrimack",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Social media photos of one inch hail at Danbury Ranch. Minor damage to trees.",
   "sourceDetail": "NWS GYX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-ww-GYX-SV-W-29-Belknap-wind-2026-07-02",
   "zip": "",
   "city": "Belknap",
   "date": "2026-07-02",
   "county": "Belknap",
   "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 GYX for Belknap on 2026-07-02. Storm tag wind: 60 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "GYX-SV-W-29"
  },
  {
   "id": "iem-ww-GYX-SV-W-29-Belknap-hail-2026-07-02",
   "zip": "",
   "city": "Belknap",
   "date": "2026-07-02",
   "county": "Belknap",
   "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 GYX for Belknap on 2026-07-02. Storm tag hail: 1\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 1,
   "warningProductKey": "GYX-SV-W-29"
  },
  {
   "id": "iem-ww-GYX-SV-W-29-Grafton-wind-2026-07-02",
   "zip": "",
   "city": "Grafton",
   "date": "2026-07-02",
   "county": "Grafton",
   "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 GYX for Grafton on 2026-07-02. Storm tag wind: 60 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "GYX-SV-W-29"
  },
  {
   "id": "iem-ww-GYX-SV-W-29-Grafton-hail-2026-07-02",
   "zip": "",
   "city": "Grafton",
   "date": "2026-07-02",
   "county": "Grafton",
   "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 GYX for Grafton on 2026-07-02. Storm tag hail: 1\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 1,
   "warningProductKey": "GYX-SV-W-29"
  },
  {
   "id": "iem-ww-GYX-SV-W-29-Merrimack-wind-2026-07-02",
   "zip": "",
   "city": "Merrimack",
   "date": "2026-07-02",
   "county": "Merrimack",
   "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 GYX for Merrimack on 2026-07-02. Storm tag wind: 60 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "GYX-SV-W-29"
  },
  {
   "id": "iem-ww-GYX-SV-W-29-Merrimack-hail-2026-07-02",
   "zip": "",
   "city": "Merrimack",
   "date": "2026-07-02",
   "county": "Merrimack",
   "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 GYX for Merrimack on 2026-07-02. Storm tag hail: 1\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 1,
   "warningProductKey": "GYX-SV-W-29"
  },
  {
   "id": "iem-ww-GYX-SV-W-28-Carroll-wind-2026-07-01",
   "zip": "",
   "city": "Carroll",
   "date": "2026-07-01",
   "county": "Carroll",
   "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 GYX for Carroll on 2026-07-01. Storm tag wind: 60 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "GYX-SV-W-28"
  },
  {
   "id": "iem-ww-GYX-SV-W-28-Carroll-hail-2026-07-01",
   "zip": "",
   "city": "Carroll",
   "date": "2026-07-01",
   "county": "Carroll",
   "source": "IEM Watch/Warn Archive",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS GYX for Carroll on 2026-07-01. Storm tag hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "GYX-SV-W-28"
  },
  {
   "id": "iem-ww-GYX-SV-W-28-Coos-wind-2026-07-01",
   "zip": "",
   "city": "Coos",
   "date": "2026-07-01",
   "county": "Coos",
   "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 GYX for Coos on 2026-07-01. Storm tag wind: 60 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "GYX-SV-W-28"
  },
  {
   "id": "iem-ww-GYX-SV-W-28-Coos-hail-2026-07-01",
   "zip": "",
   "city": "Coos",
   "date": "2026-07-01",
   "county": "Coos",
   "source": "IEM Watch/Warn Archive",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS GYX for Coos on 2026-07-01. Storm tag hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "GYX-SV-W-28"
  },
  {
   "id": "iem-ww-GYX-SV-W-28-Grafton-wind-2026-07-01",
   "zip": "",
   "city": "Grafton",
   "date": "2026-07-01",
   "county": "Grafton",
   "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 GYX for Grafton on 2026-07-01. Storm tag wind: 60 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "GYX-SV-W-28"
  },
  {
   "id": "iem-ww-GYX-SV-W-28-Grafton-hail-2026-07-01",
   "zip": "",
   "city": "Grafton",
   "date": "2026-07-01",
   "county": "Grafton",
   "source": "IEM Watch/Warn Archive",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS GYX for Grafton on 2026-07-01. Storm tag hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "GYX-SV-W-28"
  },
  {
   "id": "iem-ww-GYX-SV-W-27-Grafton-wind-2026-07-01",
   "zip": "",
   "city": "Grafton",
   "date": "2026-07-01",
   "county": "Grafton",
   "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 GYX for Grafton on 2026-07-01. Storm tag wind: 60 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "GYX-SV-W-27"
  },
  {
   "id": "iem-ww-GYX-SV-W-27-Grafton-hail-2026-07-01",
   "zip": "",
   "city": "Grafton",
   "date": "2026-07-01",
   "county": "Grafton",
   "source": "IEM Watch/Warn Archive",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS GYX for Grafton on 2026-07-01. Storm tag hail: 0.88\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.88,
   "warningProductKey": "GYX-SV-W-27"
  },
  {
   "id": "iem-ww-GYX-SV-W-26-Coos-wind-2026-07-01",
   "zip": "",
   "city": "Coos",
   "date": "2026-07-01",
   "county": "Coos",
   "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 GYX for Coos on 2026-07-01. Storm tag wind: 60 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "GYX-SV-W-26"
  },
  {
   "id": "iem-ww-GYX-SV-W-26-Coos-hail-2026-07-01",
   "zip": "",
   "city": "Coos",
   "date": "2026-07-01",
   "county": "Coos",
   "source": "IEM Watch/Warn Archive",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS GYX for Coos on 2026-07-01. Storm tag hail: 0.88\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.88,
   "warningProductKey": "GYX-SV-W-26"
  },
  {
   "id": "iem-ww-GYX-SV-W-26-Grafton-wind-2026-07-01",
   "zip": "",
   "city": "Grafton",
   "date": "2026-07-01",
   "county": "Grafton",
   "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 GYX for Grafton on 2026-07-01. Storm tag wind: 60 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "GYX-SV-W-26"
  },
  {
   "id": "iem-ww-GYX-SV-W-26-Grafton-hail-2026-07-01",
   "zip": "",
   "city": "Grafton",
   "date": "2026-07-01",
   "county": "Grafton",
   "source": "IEM Watch/Warn Archive",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS GYX for Grafton on 2026-07-01. Storm tag hail: 0.88\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.88,
   "warningProductKey": "GYX-SV-W-26"
  },
  {
   "id": "sps-2026-07-01-grafton-hail",
   "zip": "",
   "city": "Grafton",
   "date": "2026-07-01",
   "county": "Grafton",
   "source": "NWS Special Weather Statement",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 61,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Special Weather Statement for Grafton — wind gusts up to 50 mph, hail up to 0.75\" (radar-indicated, not an observed measurement).",
   "sourceDetail": "GYX — Special Weather Statement",
   "evidenceLevel": "warning"
  },
  {
   "id": "iem-lsr-2026-06-26-hail-43.46--72.38",
   "lat": 43.46,
   "lon": -72.38,
   "zip": "",
   "city": "1 SE Windsor",
   "date": "2026-06-26",
   "county": "Sullivan",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Some stones larger than half dollars left dents in a few cars.",
   "sourceDetail": "NWS GYX — Trained Spotter via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.5
  },
  {
   "id": "iem-lsr-2026-06-26-hail-43.15--71.46",
   "lat": 43.15,
   "lon": -71.46,
   "zip": "",
   "city": "Pembroke",
   "date": "2026-06-26",
   "county": "Merrimack",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Facebook photo of hail in garden from a Pembroke resident. Time estimated by radar.",
   "sourceDetail": "NWS GYX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-06-26-hail-43.45--72.16",
   "lat": 43.45,
   "lon": -72.16,
   "zip": "",
   "city": "Croydon",
   "date": "2026-06-26",
   "county": "Sullivan",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Time estimated by radar.",
   "sourceDetail": "NWS GYX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.25
  },
  {
   "id": "iem-lsr-2026-06-26-hail-43.38--72.15",
   "lat": 43.38,
   "lon": -72.15,
   "zip": "",
   "city": "1 NE Newport",
   "date": "2026-06-26",
   "county": "Sullivan",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Ping pong size hail on NH 103 in East Newport.",
   "sourceDetail": "NWS GYX — Storm Chaser via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.5
  },
  {
   "id": "iem-lsr-2026-06-26-hail-43.39--72.02",
   "lat": 43.39,
   "lon": -72.02,
   "zip": "",
   "city": "2 SW New London",
   "date": "2026-06-26",
   "county": "Merrimack",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Golf ball size hail for 6-7 minutes. Time estimated by radar.",
   "sourceDetail": "NWS GYX — Storm Chaser via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.75
  },
  {
   "id": "iem-lsr-2026-06-26-hail-43.24--71.72",
   "lat": 43.24,
   "lon": -71.72,
   "zip": "",
   "city": "1 NW Contoocook",
   "date": "2026-06-26",
   "county": "Merrimack",
   "source": "IEM Local Storm Reports",
   "severity": "severe",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Hail between 1.75 to 2 in fell for 5 to 6 mins. Cracked windshield and dented car hood. Time estimated by radar.",
   "sourceDetail": "NWS GYX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 2
  },
  {
   "id": "iem-lsr-2026-06-26-hail-43.19--71.64",
   "lat": 43.19,
   "lon": -71.64,
   "zip": "",
   "city": "2 E Hopkinton",
   "date": "2026-06-26",
   "county": "Merrimack",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Delayed Report. Time est. by radar.",
   "sourceDetail": "NWS GYX — Trained Spotter via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-06-26-hail-43.17--71.53",
   "lat": 43.17,
   "lon": -71.53,
   "zip": "",
   "city": "3 NE Bow",
   "date": "2026-06-26",
   "county": "Merrimack",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Delayed report. Time est. by radar.",
   "sourceDetail": "NWS GYX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-06-26-hail-43.00--71.39",
   "lat": 43,
   "lon": -71.39,
   "zip": "",
   "city": "2 W Auburn",
   "date": "2026-06-26",
   "county": "Rockingham",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Social media photos of hail up to 1.25in in Auburn.",
   "sourceDetail": "NWS GYX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.25
  },
  {
   "id": "iem-lsr-2026-06-26-wind-42.88--70.96",
   "lat": 42.88,
   "lon": -70.96,
   "zip": "",
   "city": "South Hampton",
   "date": "2026-06-26",
   "county": "Rockingham",
   "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": "Delayed report.",
   "sourceDetail": "NWS GYX — Public via Iowa Mesonet",
   "windSpeedMph": 65,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-ww-GYX-SV-W-24-Rockingham-wind-2026-06-26",
   "zip": "",
   "city": "Rockingham",
   "date": "2026-06-26",
   "county": "Rockingham",
   "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 GYX for Rockingham on 2026-06-26. Storm tag wind: 60 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "GYX-SV-W-24"
  },
  {
   "id": "iem-ww-GYX-SV-W-24-Rockingham-hail-2026-06-26",
   "zip": "",
   "city": "Rockingham",
   "date": "2026-06-26",
   "county": "Rockingham",
   "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 GYX for Rockingham on 2026-06-26. Storm tag hail: 1\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 1,
   "warningProductKey": "GYX-SV-W-24"
  },
  {
   "id": "iem-ww-GYX-SV-W-24-Hillsborough-wind-2026-06-26",
   "zip": "",
   "city": "Hillsborough",
   "date": "2026-06-26",
   "county": "Hillsborough",
   "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 GYX for Hillsborough on 2026-06-26. Storm tag wind: 60 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "GYX-SV-W-24"
  },
  {
   "id": "iem-ww-GYX-SV-W-24-Hillsborough-hail-2026-06-26",
   "zip": "",
   "city": "Hillsborough",
   "date": "2026-06-26",
   "county": "Hillsborough",
   "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 GYX for Hillsborough on 2026-06-26. Storm tag hail: 1\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 1,
   "warningProductKey": "GYX-SV-W-24"
  },
  {
   "id": "iem-ww-GYX-SV-W-24-Merrimack-wind-2026-06-26",
   "zip": "",
   "city": "Merrimack",
   "date": "2026-06-26",
   "county": "Merrimack",
   "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 GYX for Merrimack on 2026-06-26. Storm tag wind: 60 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "GYX-SV-W-24"
  },
  {
   "id": "iem-ww-GYX-SV-W-24-Merrimack-hail-2026-06-26",
   "zip": "",
   "city": "Merrimack",
   "date": "2026-06-26",
   "county": "Merrimack",
   "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 GYX for Merrimack on 2026-06-26. Storm tag hail: 1\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 1,
   "warningProductKey": "GYX-SV-W-24"
  },
  {
   "id": "iem-ww-GYX-SV-W-19-Coos-wind-2026-06-26",
   "zip": "",
   "city": "Coos",
   "date": "2026-06-26",
   "county": "Coos",
   "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 GYX for Coos on 2026-06-26. Storm tag wind: 60 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "GYX-SV-W-19"
  },
  {
   "id": "iem-ww-GYX-SV-W-19-Coos-hail-2026-06-26",
   "zip": "",
   "city": "Coos",
   "date": "2026-06-26",
   "county": "Coos",
   "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 GYX for Coos on 2026-06-26. Storm tag hail: 1\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 1,
   "warningProductKey": "GYX-SV-W-19"
  },
  {
   "id": "iem-ww-GYX-SV-W-22-Merrimack-wind-2026-06-26",
   "zip": "",
   "city": "Merrimack",
   "date": "2026-06-26",
   "county": "Merrimack",
   "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 GYX for Merrimack on 2026-06-26. Storm tag wind: 70 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "windSpeedMph": 70,
   "evidenceLevel": "warning",
   "warningProductKey": "GYX-SV-W-22"
  },
  {
   "id": "iem-ww-GYX-SV-W-22-Merrimack-hail-2026-06-26",
   "zip": "",
   "city": "Merrimack",
   "date": "2026-06-26",
   "county": "Merrimack",
   "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 GYX for Merrimack on 2026-06-26. Storm tag hail: 1.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 1.75,
   "warningProductKey": "GYX-SV-W-22"
  },
  {
   "id": "iem-ww-GYX-SV-W-22-Hillsborough-wind-2026-06-26",
   "zip": "",
   "city": "Hillsborough",
   "date": "2026-06-26",
   "county": "Hillsborough",
   "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 GYX for Hillsborough on 2026-06-26. Storm tag wind: 70 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "windSpeedMph": 70,
   "evidenceLevel": "warning",
   "warningProductKey": "GYX-SV-W-22"
  },
  {
   "id": "iem-ww-GYX-SV-W-22-Hillsborough-hail-2026-06-26",
   "zip": "",
   "city": "Hillsborough",
   "date": "2026-06-26",
   "county": "Hillsborough",
   "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 GYX for Hillsborough on 2026-06-26. Storm tag hail: 1.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 1.75,
   "warningProductKey": "GYX-SV-W-22"
  },
  {
   "id": "iem-ww-GYX-SV-W-23-Rockingham-wind-2026-06-26",
   "zip": "",
   "city": "Rockingham",
   "date": "2026-06-26",
   "county": "Rockingham",
   "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 GYX for Rockingham on 2026-06-26. Storm tag wind: 60 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "GYX-SV-W-23"
  },
  {
   "id": "iem-ww-GYX-SV-W-23-Rockingham-hail-2026-06-26",
   "zip": "",
   "city": "Rockingham",
   "date": "2026-06-26",
   "county": "Rockingham",
   "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 GYX for Rockingham on 2026-06-26. Storm tag hail: 1\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 1,
   "warningProductKey": "GYX-SV-W-23"
  },
  {
   "id": "iem-ww-GYX-SV-W-20-Grafton-wind-2026-06-26",
   "zip": "",
   "city": "Grafton",
   "date": "2026-06-26",
   "county": "Grafton",
   "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 GYX for Grafton on 2026-06-26. Storm tag wind: 60 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "GYX-SV-W-20"
  },
  {
   "id": "iem-ww-GYX-SV-W-20-Grafton-hail-2026-06-26",
   "zip": "",
   "city": "Grafton",
   "date": "2026-06-26",
   "county": "Grafton",
   "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 GYX for Grafton on 2026-06-26. Storm tag hail: 1\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 1,
   "warningProductKey": "GYX-SV-W-20"
  },
  {
   "id": "iem-ww-GYX-SV-W-20-Sullivan-wind-2026-06-26",
   "zip": "",
   "city": "Sullivan",
   "date": "2026-06-26",
   "county": "Sullivan",
   "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 GYX for Sullivan on 2026-06-26. Storm tag wind: 60 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "GYX-SV-W-20"
  },
  {
   "id": "iem-ww-GYX-SV-W-20-Sullivan-hail-2026-06-26",
   "zip": "",
   "city": "Sullivan",
   "date": "2026-06-26",
   "county": "Sullivan",
   "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 GYX for Sullivan on 2026-06-26. Storm tag hail: 1\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 1,
   "warningProductKey": "GYX-SV-W-20"
  },
  {
   "id": "iem-ww-GYX-SV-W-20-Merrimack-wind-2026-06-26",
   "zip": "",
   "city": "Merrimack",
   "date": "2026-06-26",
   "county": "Merrimack",
   "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 GYX for Merrimack on 2026-06-26. Storm tag wind: 60 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "GYX-SV-W-20"
  },
  {
   "id": "iem-ww-GYX-SV-W-20-Merrimack-hail-2026-06-26",
   "zip": "",
   "city": "Merrimack",
   "date": "2026-06-26",
   "county": "Merrimack",
   "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 GYX for Merrimack on 2026-06-26. Storm tag hail: 1\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 1,
   "warningProductKey": "GYX-SV-W-20"
  },
  {
   "id": "iem-ww-GYX-SV-W-21-Strafford-wind-2026-06-26",
   "zip": "",
   "city": "Strafford",
   "date": "2026-06-26",
   "county": "Strafford",
   "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 GYX for Strafford on 2026-06-26. Storm tag wind: 60 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "GYX-SV-W-21"
  },
  {
   "id": "iem-ww-GYX-SV-W-21-Strafford-hail-2026-06-26",
   "zip": "",
   "city": "Strafford",
   "date": "2026-06-26",
   "county": "Strafford",
   "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 GYX for Strafford on 2026-06-26. Storm tag hail: 1\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 1,
   "warningProductKey": "GYX-SV-W-21"
  },
  {
   "id": "iem-ww-GYX-SV-W-21-Rockingham-wind-2026-06-26",
   "zip": "",
   "city": "Rockingham",
   "date": "2026-06-26",
   "county": "Rockingham",
   "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 GYX for Rockingham on 2026-06-26. Storm tag wind: 60 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "GYX-SV-W-21"
  },
  {
   "id": "iem-ww-GYX-SV-W-21-Rockingham-hail-2026-06-26",
   "zip": "",
   "city": "Rockingham",
   "date": "2026-06-26",
   "county": "Rockingham",
   "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 GYX for Rockingham on 2026-06-26. Storm tag hail: 1\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 1,
   "warningProductKey": "GYX-SV-W-21"
  },
  {
   "id": "iem-ww-GYX-SV-W-21-Merrimack-wind-2026-06-26",
   "zip": "",
   "city": "Merrimack",
   "date": "2026-06-26",
   "county": "Merrimack",
   "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 GYX for Merrimack on 2026-06-26. Storm tag wind: 60 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "GYX-SV-W-21"
  },
  {
   "id": "iem-ww-GYX-SV-W-21-Merrimack-hail-2026-06-26",
   "zip": "",
   "city": "Merrimack",
   "date": "2026-06-26",
   "county": "Merrimack",
   "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 GYX for Merrimack on 2026-06-26. Storm tag hail: 1\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 1,
   "warningProductKey": "GYX-SV-W-21"
  },
  {
   "id": "iem-ww-GYX-FL-W-8-Grafton-flood-2026-06-19",
   "zip": "",
   "city": "Grafton",
   "date": "2026-06-19",
   "county": "Grafton",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "flood",
   "confidence": 0.72,
   "damageTypes": [
    "Foundation water intrusion",
    "Drywall saturation",
    "Mold risk"
   ],
   "description": "Flood Warning issued by NWS GYX for Grafton on 2026-06-19. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Flood Warning",
   "evidenceLevel": "warning",
   "warningProductKey": "GYX-FL-W-8"
  },
  {
   "id": "iem-lsr-2026-06-18-wind-43.38--72.34",
   "lat": 43.38,
   "lon": -72.34,
   "zip": "",
   "city": "1 E Claremont",
   "date": "2026-06-18",
   "county": "Sullivan",
   "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": "Chaser measured recent wind gust of 64 mph in Claremont on a handheld anemometer.",
   "sourceDetail": "NWS GYX — Storm Chaser via Iowa Mesonet",
   "windSpeedMph": 64,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-ww-GYX-SV-W-13-Cheshire-wind-2026-06-18",
   "zip": "",
   "city": "Cheshire",
   "date": "2026-06-18",
   "county": "Cheshire",
   "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 GYX for Cheshire on 2026-06-18. Storm tag wind: 60 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "GYX-SV-W-13"
  },
  {
   "id": "iem-ww-GYX-SV-W-13-Cheshire-hail-2026-06-18",
   "zip": "",
   "city": "Cheshire",
   "date": "2026-06-18",
   "county": "Cheshire",
   "source": "IEM Watch/Warn Archive",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS GYX for Cheshire on 2026-06-18. Storm tag hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "GYX-SV-W-13"
  },
  {
   "id": "iem-ww-GYX-SV-W-13-Hillsborough-wind-2026-06-18",
   "zip": "",
   "city": "Hillsborough",
   "date": "2026-06-18",
   "county": "Hillsborough",
   "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 GYX for Hillsborough on 2026-06-18. Storm tag wind: 60 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "GYX-SV-W-13"
  },
  {
   "id": "iem-ww-GYX-SV-W-13-Hillsborough-hail-2026-06-18",
   "zip": "",
   "city": "Hillsborough",
   "date": "2026-06-18",
   "county": "Hillsborough",
   "source": "IEM Watch/Warn Archive",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS GYX for Hillsborough on 2026-06-18. Storm tag hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "GYX-SV-W-13"
  },
  {
   "id": "iem-ww-GYX-SV-W-13-Merrimack-wind-2026-06-18",
   "zip": "",
   "city": "Merrimack",
   "date": "2026-06-18",
   "county": "Merrimack",
   "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 GYX for Merrimack on 2026-06-18. Storm tag wind: 60 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "GYX-SV-W-13"
  },
  {
   "id": "iem-ww-GYX-SV-W-13-Merrimack-hail-2026-06-18",
   "zip": "",
   "city": "Merrimack",
   "date": "2026-06-18",
   "county": "Merrimack",
   "source": "IEM Watch/Warn Archive",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS GYX for Merrimack on 2026-06-18. Storm tag hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "GYX-SV-W-13"
  },
  {
   "id": "iem-ww-GYX-SV-W-13-Rockingham-wind-2026-06-18",
   "zip": "",
   "city": "Rockingham",
   "date": "2026-06-18",
   "county": "Rockingham",
   "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 GYX for Rockingham on 2026-06-18. Storm tag wind: 60 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "GYX-SV-W-13"
  },
  {
   "id": "iem-ww-GYX-SV-W-13-Rockingham-hail-2026-06-18",
   "zip": "",
   "city": "Rockingham",
   "date": "2026-06-18",
   "county": "Rockingham",
   "source": "IEM Watch/Warn Archive",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS GYX for Rockingham on 2026-06-18. Storm tag hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "GYX-SV-W-13"
  },
  {
   "id": "iem-ww-GYX-SV-W-14-Merrimack-wind-2026-06-18",
   "zip": "",
   "city": "Merrimack",
   "date": "2026-06-18",
   "county": "Merrimack",
   "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 GYX for Merrimack on 2026-06-18. Storm tag wind: 60 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "GYX-SV-W-14"
  },
  {
   "id": "iem-ww-GYX-SV-W-14-Merrimack-hail-2026-06-18",
   "zip": "",
   "city": "Merrimack",
   "date": "2026-06-18",
   "county": "Merrimack",
   "source": "IEM Watch/Warn Archive",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS GYX for Merrimack on 2026-06-18. Storm tag hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "GYX-SV-W-14"
  },
  {
   "id": "iem-ww-GYX-SV-W-14-Belknap-wind-2026-06-18",
   "zip": "",
   "city": "Belknap",
   "date": "2026-06-18",
   "county": "Belknap",
   "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 GYX for Belknap on 2026-06-18. Storm tag wind: 60 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "GYX-SV-W-14"
  },
  {
   "id": "iem-ww-GYX-SV-W-14-Belknap-hail-2026-06-18",
   "zip": "",
   "city": "Belknap",
   "date": "2026-06-18",
   "county": "Belknap",
   "source": "IEM Watch/Warn Archive",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS GYX for Belknap on 2026-06-18. Storm tag hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "GYX-SV-W-14"
  },
  {
   "id": "iem-ww-GYX-SV-W-14-Carroll-wind-2026-06-18",
   "zip": "",
   "city": "Carroll",
   "date": "2026-06-18",
   "county": "Carroll",
   "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 GYX for Carroll on 2026-06-18. Storm tag wind: 60 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "GYX-SV-W-14"
  },
  {
   "id": "iem-ww-GYX-SV-W-14-Carroll-hail-2026-06-18",
   "zip": "",
   "city": "Carroll",
   "date": "2026-06-18",
   "county": "Carroll",
   "source": "IEM Watch/Warn Archive",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS GYX for Carroll on 2026-06-18. Storm tag hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "GYX-SV-W-14"
  },
  {
   "id": "iem-ww-GYX-SV-W-14-Strafford-wind-2026-06-18",
   "zip": "",
   "city": "Strafford",
   "date": "2026-06-18",
   "county": "Strafford",
   "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 GYX for Strafford on 2026-06-18. Storm tag wind: 60 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "GYX-SV-W-14"
  },
  {
   "id": "iem-ww-GYX-SV-W-14-Strafford-hail-2026-06-18",
   "zip": "",
   "city": "Strafford",
   "date": "2026-06-18",
   "county": "Strafford",
   "source": "IEM Watch/Warn Archive",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS GYX for Strafford on 2026-06-18. Storm tag hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "GYX-SV-W-14"
  },
  {
   "id": "iem-ww-GYX-SV-W-14-Rockingham-wind-2026-06-18",
   "zip": "",
   "city": "Rockingham",
   "date": "2026-06-18",
   "county": "Rockingham",
   "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 GYX for Rockingham on 2026-06-18. Storm tag wind: 60 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "GYX-SV-W-14"
  },
  {
   "id": "iem-ww-GYX-SV-W-14-Rockingham-hail-2026-06-18",
   "zip": "",
   "city": "Rockingham",
   "date": "2026-06-18",
   "county": "Rockingham",
   "source": "IEM Watch/Warn Archive",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS GYX for Rockingham on 2026-06-18. Storm tag hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "GYX-SV-W-14"
  },
  {
   "id": "iem-ww-GYX-SV-W-12-Belknap-wind-2026-06-18",
   "zip": "",
   "city": "Belknap",
   "date": "2026-06-18",
   "county": "Belknap",
   "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 GYX for Belknap on 2026-06-18. Storm tag wind: 60 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "GYX-SV-W-12"
  },
  {
   "id": "iem-ww-GYX-SV-W-12-Belknap-hail-2026-06-18",
   "zip": "",
   "city": "Belknap",
   "date": "2026-06-18",
   "county": "Belknap",
   "source": "IEM Watch/Warn Archive",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS GYX for Belknap on 2026-06-18. Storm tag hail: 0.88\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.88,
   "warningProductKey": "GYX-SV-W-12"
  },
  {
   "id": "iem-ww-GYX-SV-W-12-Carroll-wind-2026-06-18",
   "zip": "",
   "city": "Carroll",
   "date": "2026-06-18",
   "county": "Carroll",
   "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 GYX for Carroll on 2026-06-18. Storm tag wind: 60 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "GYX-SV-W-12"
  },
  {
   "id": "iem-ww-GYX-SV-W-12-Carroll-hail-2026-06-18",
   "zip": "",
   "city": "Carroll",
   "date": "2026-06-18",
   "county": "Carroll",
   "source": "IEM Watch/Warn Archive",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS GYX for Carroll on 2026-06-18. Storm tag hail: 0.88\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.88,
   "warningProductKey": "GYX-SV-W-12"
  },
  {
   "id": "iem-ww-GYX-SV-W-12-Grafton-wind-2026-06-18",
   "zip": "",
   "city": "Grafton",
   "date": "2026-06-18",
   "county": "Grafton",
   "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 GYX for Grafton on 2026-06-18. Storm tag wind: 60 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "GYX-SV-W-12"
  },
  {
   "id": "iem-ww-GYX-SV-W-12-Grafton-hail-2026-06-18",
   "zip": "",
   "city": "Grafton",
   "date": "2026-06-18",
   "county": "Grafton",
   "source": "IEM Watch/Warn Archive",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS GYX for Grafton on 2026-06-18. Storm tag hail: 0.88\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.88,
   "warningProductKey": "GYX-SV-W-12"
  },
  {
   "id": "iem-ww-GYX-SV-W-12-Merrimack-wind-2026-06-18",
   "zip": "",
   "city": "Merrimack",
   "date": "2026-06-18",
   "county": "Merrimack",
   "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 GYX for Merrimack on 2026-06-18. Storm tag wind: 60 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "GYX-SV-W-12"
  },
  {
   "id": "iem-ww-GYX-SV-W-12-Merrimack-hail-2026-06-18",
   "zip": "",
   "city": "Merrimack",
   "date": "2026-06-18",
   "county": "Merrimack",
   "source": "IEM Watch/Warn Archive",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS GYX for Merrimack on 2026-06-18. Storm tag hail: 0.88\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.88,
   "warningProductKey": "GYX-SV-W-12"
  },
  {
   "id": "iem-ww-GYX-SV-W-10-Grafton-wind-2026-06-18",
   "zip": "",
   "city": "Grafton",
   "date": "2026-06-18",
   "county": "Grafton",
   "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 GYX for Grafton on 2026-06-18. Storm tag wind: 60 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "GYX-SV-W-10"
  },
  {
   "id": "iem-ww-GYX-SV-W-10-Grafton-hail-2026-06-18",
   "zip": "",
   "city": "Grafton",
   "date": "2026-06-18",
   "county": "Grafton",
   "source": "IEM Watch/Warn Archive",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS GYX for Grafton on 2026-06-18. Storm tag hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "GYX-SV-W-10"
  },
  {
   "id": "iem-ww-GYX-SV-W-10-Carroll-wind-2026-06-18",
   "zip": "",
   "city": "Carroll",
   "date": "2026-06-18",
   "county": "Carroll",
   "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 GYX for Carroll on 2026-06-18. Storm tag wind: 60 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "GYX-SV-W-10"
  },
  {
   "id": "iem-ww-GYX-SV-W-10-Carroll-hail-2026-06-18",
   "zip": "",
   "city": "Carroll",
   "date": "2026-06-18",
   "county": "Carroll",
   "source": "IEM Watch/Warn Archive",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS GYX for Carroll on 2026-06-18. Storm tag hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "GYX-SV-W-10"
  },
  {
   "id": "iem-ww-GYX-SV-W-10-Coos-wind-2026-06-18",
   "zip": "",
   "city": "Coos",
   "date": "2026-06-18",
   "county": "Coos",
   "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 GYX for Coos on 2026-06-18. Storm tag wind: 60 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "GYX-SV-W-10"
  },
  {
   "id": "iem-ww-GYX-SV-W-10-Coos-hail-2026-06-18",
   "zip": "",
   "city": "Coos",
   "date": "2026-06-18",
   "county": "Coos",
   "source": "IEM Watch/Warn Archive",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS GYX for Coos on 2026-06-18. Storm tag hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "GYX-SV-W-10"
  },
  {
   "id": "iem-ww-GYX-SV-W-15-Rockingham-wind-2026-06-18",
   "zip": "",
   "city": "Rockingham",
   "date": "2026-06-18",
   "county": "Rockingham",
   "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 GYX for Rockingham on 2026-06-18. Storm tag wind: 60 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "GYX-SV-W-15"
  },
  {
   "id": "iem-ww-GYX-SV-W-15-Rockingham-hail-2026-06-18",
   "zip": "",
   "city": "Rockingham",
   "date": "2026-06-18",
   "county": "Rockingham",
   "source": "IEM Watch/Warn Archive",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS GYX for Rockingham on 2026-06-18. Storm tag hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "GYX-SV-W-15"
  },
  {
   "id": "iem-ww-GYX-SV-W-15-Hillsborough-wind-2026-06-18",
   "zip": "",
   "city": "Hillsborough",
   "date": "2026-06-18",
   "county": "Hillsborough",
   "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 GYX for Hillsborough on 2026-06-18. Storm tag wind: 60 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "GYX-SV-W-15"
  },
  {
   "id": "iem-ww-GYX-SV-W-15-Hillsborough-hail-2026-06-18",
   "zip": "",
   "city": "Hillsborough",
   "date": "2026-06-18",
   "county": "Hillsborough",
   "source": "IEM Watch/Warn Archive",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS GYX for Hillsborough on 2026-06-18. Storm tag hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "GYX-SV-W-15"
  },
  {
   "id": "iem-ww-GYX-SV-W-15-Strafford-wind-2026-06-18",
   "zip": "",
   "city": "Strafford",
   "date": "2026-06-18",
   "county": "Strafford",
   "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 GYX for Strafford on 2026-06-18. Storm tag wind: 60 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "GYX-SV-W-15"
  },
  {
   "id": "iem-ww-GYX-SV-W-15-Strafford-hail-2026-06-18",
   "zip": "",
   "city": "Strafford",
   "date": "2026-06-18",
   "county": "Strafford",
   "source": "IEM Watch/Warn Archive",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS GYX for Strafford on 2026-06-18. Storm tag hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "GYX-SV-W-15"
  },
  {
   "id": "iem-ww-GYX-SV-W-9-Grafton-wind-2026-06-18",
   "zip": "",
   "city": "Grafton",
   "date": "2026-06-18",
   "county": "Grafton",
   "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 GYX for Grafton on 2026-06-18. Storm tag wind: 60 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "GYX-SV-W-9"
  },
  {
   "id": "iem-ww-GYX-SV-W-9-Grafton-hail-2026-06-18",
   "zip": "",
   "city": "Grafton",
   "date": "2026-06-18",
   "county": "Grafton",
   "source": "IEM Watch/Warn Archive",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS GYX for Grafton on 2026-06-18. Storm tag hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "GYX-SV-W-9"
  },
  {
   "id": "iem-ww-GYX-SV-W-9-Merrimack-wind-2026-06-18",
   "zip": "",
   "city": "Merrimack",
   "date": "2026-06-18",
   "county": "Merrimack",
   "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 GYX for Merrimack on 2026-06-18. Storm tag wind: 60 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "GYX-SV-W-9"
  },
  {
   "id": "iem-ww-GYX-SV-W-9-Merrimack-hail-2026-06-18",
   "zip": "",
   "city": "Merrimack",
   "date": "2026-06-18",
   "county": "Merrimack",
   "source": "IEM Watch/Warn Archive",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS GYX for Merrimack on 2026-06-18. Storm tag hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "GYX-SV-W-9"
  },
  {
   "id": "iem-ww-GYX-SV-W-9-Sullivan-wind-2026-06-18",
   "zip": "",
   "city": "Sullivan",
   "date": "2026-06-18",
   "county": "Sullivan",
   "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 GYX for Sullivan on 2026-06-18. Storm tag wind: 60 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "GYX-SV-W-9"
  },
  {
   "id": "iem-ww-GYX-SV-W-9-Sullivan-hail-2026-06-18",
   "zip": "",
   "city": "Sullivan",
   "date": "2026-06-18",
   "county": "Sullivan",
   "source": "IEM Watch/Warn Archive",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS GYX for Sullivan on 2026-06-18. Storm tag hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "GYX-SV-W-9"
  },
  {
   "id": "iem-ww-GYX-SV-W-11-Cheshire-wind-2026-06-18",
   "zip": "",
   "city": "Cheshire",
   "date": "2026-06-18",
   "county": "Cheshire",
   "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 GYX for Cheshire on 2026-06-18. Storm tag wind: 60 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "GYX-SV-W-11"
  },
  {
   "id": "iem-ww-GYX-SV-W-11-Cheshire-hail-2026-06-18",
   "zip": "",
   "city": "Cheshire",
   "date": "2026-06-18",
   "county": "Cheshire",
   "source": "IEM Watch/Warn Archive",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS GYX for Cheshire on 2026-06-18. Storm tag hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "GYX-SV-W-11"
  },
  {
   "id": "iem-ww-GYX-SV-W-11-Hillsborough-wind-2026-06-18",
   "zip": "",
   "city": "Hillsborough",
   "date": "2026-06-18",
   "county": "Hillsborough",
   "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 GYX for Hillsborough on 2026-06-18. Storm tag wind: 60 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "GYX-SV-W-11"
  },
  {
   "id": "iem-ww-GYX-SV-W-11-Hillsborough-hail-2026-06-18",
   "zip": "",
   "city": "Hillsborough",
   "date": "2026-06-18",
   "county": "Hillsborough",
   "source": "IEM Watch/Warn Archive",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS GYX for Hillsborough on 2026-06-18. Storm tag hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "GYX-SV-W-11"
  },
  {
   "id": "iem-ww-GYX-SV-W-11-Sullivan-wind-2026-06-18",
   "zip": "",
   "city": "Sullivan",
   "date": "2026-06-18",
   "county": "Sullivan",
   "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 GYX for Sullivan on 2026-06-18. Storm tag wind: 60 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "GYX-SV-W-11"
  },
  {
   "id": "iem-ww-GYX-SV-W-11-Sullivan-hail-2026-06-18",
   "zip": "",
   "city": "Sullivan",
   "date": "2026-06-18",
   "county": "Sullivan",
   "source": "IEM Watch/Warn Archive",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS GYX for Sullivan on 2026-06-18. Storm tag hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "GYX-SV-W-11"
  },
  {
   "id": "asos-bf-PSM-2026-06-18",
   "lat": 43.0779,
   "lon": -70.8233,
   "zip": "",
   "city": "PEASE AFB/PORTSMOUT",
   "date": "2026-06-18",
   "county": "York",
   "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": "PEASE AFB/PORTSMOUT (PSM) recorded a 56 mph gust.",
   "sourceDetail": "NH_ASOS automated observation — PEASE AFB/PORTSMOUT (PSM) [365d backfill 2026-08]",
   "windSpeedMph": 56,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-MHT-2026-06-18",
   "lat": 42.9328,
   "lon": -71.4358,
   "zip": "",
   "city": "MANCHESTER AIRPARK",
   "date": "2026-06-18",
   "county": "Rockingham",
   "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": "MANCHESTER AIRPARK (MHT) recorded a 52 mph gust.",
   "sourceDetail": "NH_ASOS automated observation — MANCHESTER AIRPARK (MHT) [365d backfill 2026-08]",
   "windSpeedMph": 52,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-geo-2026-06-11-flood-43.94--71.12",
   "lat": 43.94,
   "lon": -71.12,
   "zip": "",
   "city": "3 ESE Albany",
   "date": "2026-06-11",
   "county": "Carroll",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "flood",
   "confidence": 0.9,
   "damageTypes": [
    "Foundation water intrusion",
    "Drywall saturation",
    "Mold risk"
   ],
   "description": "Eidelweiss Drive closed from Big Loop to Thusis Road due to flooding.",
   "sourceDetail": "NWS GYX — Public via Iowa Mesonet (GeoJSON)",
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-geo-2026-06-11-flood-43.94--71.13",
   "lat": 43.94,
   "lon": -71.13,
   "zip": "",
   "city": "3 SE Albany",
   "date": "2026-06-11",
   "county": "Carroll",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "flood",
   "confidence": 0.9,
   "damageTypes": [
    "Foundation water intrusion",
    "Drywall saturation",
    "Mold risk"
   ],
   "description": "Salins Rd and Appenvel Way was closed at that intersection due to flooding.",
   "sourceDetail": "NWS GYX — Public via Iowa Mesonet (GeoJSON)",
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-geo-2026-06-11-flood-43.88--71.19",
   "lat": 43.88,
   "lon": -71.19,
   "zip": "",
   "city": "2 WSW Madison",
   "date": "2026-06-11",
   "county": "Carroll",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "flood",
   "confidence": 0.9,
   "damageTypes": [
    "Foundation water intrusion",
    "Drywall saturation",
    "Mold risk"
   ],
   "description": "NH-113 closed between NH-16 in Tamworth to High St in Silver Lake due to flooding from heavy rainfall.",
   "sourceDetail": "NWS GYX — Law Enforcement via Iowa Mesonet (GeoJSON)",
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-geo-2026-06-11-flood-43.91--71.07",
   "lat": 43.91,
   "lon": -71.07,
   "zip": "",
   "city": "1 NE Eaton",
   "date": "2026-06-11",
   "county": "Carroll",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "flood",
   "confidence": 0.9,
   "damageTypes": [
    "Foundation water intrusion",
    "Drywall saturation",
    "Mold risk"
   ],
   "description": "NH-153 in Eaton down to one lane due to flooding.",
   "sourceDetail": "NWS GYX — Dept of Highways via Iowa Mesonet (GeoJSON)",
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-geo-2026-06-11-flood-43.92--71.13",
   "lat": 43.92,
   "lon": -71.13,
   "zip": "",
   "city": "2 NE Madison",
   "date": "2026-06-11",
   "county": "Carroll",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "flood",
   "confidence": 0.9,
   "damageTypes": [
    "Foundation water intrusion",
    "Drywall saturation",
    "Mold risk"
   ],
   "description": "Heavy rainfall caused flooding along Colby Hill Road resulting in road closure.",
   "sourceDetail": "NWS GYX — Law Enforcement via Iowa Mesonet (GeoJSON)",
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-geo-2026-06-11-flood-43.93--71.14",
   "lat": 43.93,
   "lon": -71.14,
   "zip": "",
   "city": "2 NNE Madison",
   "date": "2026-06-11",
   "county": "Carroll",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "flood",
   "confidence": 0.9,
   "damageTypes": [
    "Foundation water intrusion",
    "Drywall saturation",
    "Mold risk"
   ],
   "description": "Part of Banfield Brook overflowed onto Bergdorf Drive in Madison resulting in road closure.",
   "sourceDetail": "NWS GYX — Law Enforcement via Iowa Mesonet (GeoJSON)",
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-geo-2026-06-11-flood-43.90--71.12",
   "lat": 43.9,
   "lon": -71.12,
   "zip": "",
   "city": "1 ENE Madison",
   "date": "2026-06-11",
   "county": "Carroll",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "flood",
   "confidence": 0.9,
   "damageTypes": [
    "Foundation water intrusion",
    "Drywall saturation",
    "Mold risk"
   ],
   "description": "The Forrest Brook overflowed onto Modock Hill Road near Mooney Hill Road resulting in closures.",
   "sourceDetail": "NWS GYX — Law Enforcement via Iowa Mesonet (GeoJSON)",
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-geo-2026-06-11-flood-43.90--71.16",
   "lat": 43.9,
   "lon": -71.16,
   "zip": "",
   "city": "1 WSW Madison",
   "date": "2026-06-11",
   "county": "Carroll",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "flood",
   "confidence": 0.9,
   "damageTypes": [
    "Foundation water intrusion",
    "Drywall saturation",
    "Mold risk"
   ],
   "description": "Forrest Brook in Madison overflowed onto Village Road near Forest Pines, resulting in a road closure.",
   "sourceDetail": "NWS GYX — Law Enforcement via Iowa Mesonet (GeoJSON)",
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-geo-2026-06-11-flood-43.86--71.28",
   "lat": 43.86,
   "lon": -71.28,
   "zip": "",
   "city": "1 WSW Tamworth",
   "date": "2026-06-11",
   "county": "Carroll",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "flood",
   "confidence": 0.9,
   "damageTypes": [
    "Foundation water intrusion",
    "Drywall saturation",
    "Mold risk"
   ],
   "description": "Washout on Cleveland Hill Road in Tamworth.",
   "sourceDetail": "NWS GYX — Dept of Highways via Iowa Mesonet (GeoJSON)",
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-geo-2026-06-11-flood-43.92--71.21",
   "lat": 43.92,
   "lon": -71.21,
   "zip": "",
   "city": "3 SW Albany",
   "date": "2026-06-11",
   "county": "Carroll",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "flood",
   "confidence": 0.9,
   "damageTypes": [
    "Foundation water intrusion",
    "Drywall saturation",
    "Mold risk"
   ],
   "description": "Heavy rain over steep terrain resulted in flooding and debris movement onto Old Colony Road in southern Conway resulting in the road closure.",
   "sourceDetail": "NWS GYX — Law Enforcement via Iowa Mesonet (GeoJSON)",
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-geo-2026-06-11-flood-43.96--71.14",
   "lat": 43.96,
   "lon": -71.14,
   "zip": "",
   "city": "1 ENE Albany",
   "date": "2026-06-11",
   "county": "Carroll",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "flood",
   "confidence": 0.9,
   "damageTypes": [
    "Foundation water intrusion",
    "Drywall saturation",
    "Mold risk"
   ],
   "description": "NH 113 closed at Cranmore Shores Rd.",
   "sourceDetail": "NWS GYX — Emergency Mngr via Iowa Mesonet (GeoJSON)",
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-geo-2026-06-11-flood-43.93--71.15",
   "lat": 43.93,
   "lon": -71.15,
   "zip": "",
   "city": "2 SE Albany",
   "date": "2026-06-11",
   "county": "Carroll",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "flood",
   "confidence": 0.9,
   "damageTypes": [
    "Foundation water intrusion",
    "Drywall saturation",
    "Mold risk"
   ],
   "description": "Reported road closure of NH 113 at Eidelweiss Drive.",
   "sourceDetail": "NWS GYX — Emergency Mngr via Iowa Mesonet (GeoJSON)",
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-geo-2026-06-11-flood-43.90--71.15",
   "lat": 43.9,
   "lon": -71.15,
   "zip": "",
   "city": "Madison",
   "date": "2026-06-11",
   "county": "Carroll",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "flood",
   "confidence": 0.9,
   "damageTypes": [
    "Foundation water intrusion",
    "Drywall saturation",
    "Mold risk"
   ],
   "description": "Forrest Brook overflowed onto East Madison Road near just south of NH-113 in Madison.",
   "sourceDetail": "NWS GYX — Law Enforcement via Iowa Mesonet (GeoJSON)",
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-geo-2026-06-11-flood-43.90--71.19",
   "lat": 43.9,
   "lon": -71.19,
   "zip": "",
   "city": "2 W Madison",
   "date": "2026-06-11",
   "county": "Carroll",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "flood",
   "confidence": 0.9,
   "damageTypes": [
    "Foundation water intrusion",
    "Drywall saturation",
    "Mold risk"
   ],
   "description": "Deer River overflowed onto High Street in Silver Lake resulting in the road closure.",
   "sourceDetail": "NWS GYX — Law Enforcement via Iowa Mesonet (GeoJSON)",
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-ww-GYX-FF-W-1-Carroll-flood-2026-06-11",
   "zip": "",
   "city": "Carroll",
   "date": "2026-06-11",
   "county": "Carroll",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "flood",
   "confidence": 0.72,
   "damageTypes": [
    "Foundation water intrusion",
    "Drywall saturation",
    "Mold risk"
   ],
   "description": "Flash Flood Warning issued by NWS GYX for Carroll on 2026-06-11. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Flash Flood Warning",
   "evidenceLevel": "warning",
   "warningProductKey": "GYX-FF-W-1"
  },
  {
   "id": "iem-ww-GYX-FF-W-1-Grafton-flood-2026-06-11",
   "zip": "",
   "city": "Grafton",
   "date": "2026-06-11",
   "county": "Grafton",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "flood",
   "confidence": 0.72,
   "damageTypes": [
    "Foundation water intrusion",
    "Drywall saturation",
    "Mold risk"
   ],
   "description": "Flash Flood Warning issued by NWS GYX for Grafton on 2026-06-11. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Flash Flood Warning",
   "evidenceLevel": "warning",
   "warningProductKey": "GYX-FF-W-1"
  },
  {
   "id": "iem-ww-GYX-SV-W-7-Carroll-wind-2026-06-06",
   "zip": "",
   "city": "Carroll",
   "date": "2026-06-06",
   "county": "Carroll",
   "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 GYX for Carroll on 2026-06-06. Storm tag wind: 60 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "GYX-SV-W-7"
  },
  {
   "id": "iem-ww-GYX-SV-W-7-Carroll-hail-2026-06-06",
   "zip": "",
   "city": "Carroll",
   "date": "2026-06-06",
   "county": "Carroll",
   "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 GYX for Carroll on 2026-06-06. Storm tag hail: 1\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 1,
   "warningProductKey": "GYX-SV-W-7"
  },
  {
   "id": "iem-ww-GYX-SV-W-7-Belknap-wind-2026-06-06",
   "zip": "",
   "city": "Belknap",
   "date": "2026-06-06",
   "county": "Belknap",
   "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 GYX for Belknap on 2026-06-06. Storm tag wind: 60 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "GYX-SV-W-7"
  },
  {
   "id": "iem-ww-GYX-SV-W-7-Belknap-hail-2026-06-06",
   "zip": "",
   "city": "Belknap",
   "date": "2026-06-06",
   "county": "Belknap",
   "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 GYX for Belknap on 2026-06-06. Storm tag hail: 1\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 1,
   "warningProductKey": "GYX-SV-W-7"
  },
  {
   "id": "iem-ww-GYX-SV-W-7-Grafton-wind-2026-06-06",
   "zip": "",
   "city": "Grafton",
   "date": "2026-06-06",
   "county": "Grafton",
   "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 GYX for Grafton on 2026-06-06. Storm tag wind: 60 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "GYX-SV-W-7"
  },
  {
   "id": "iem-ww-GYX-SV-W-7-Grafton-hail-2026-06-06",
   "zip": "",
   "city": "Grafton",
   "date": "2026-06-06",
   "county": "Grafton",
   "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 GYX for Grafton on 2026-06-06. Storm tag hail: 1\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 1,
   "warningProductKey": "GYX-SV-W-7"
  },
  {
   "id": "iem-ww-GYX-SV-W-6-Grafton-wind-2026-06-06",
   "zip": "",
   "city": "Grafton",
   "date": "2026-06-06",
   "county": "Grafton",
   "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 GYX for Grafton on 2026-06-06. Storm tag wind: 60 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "GYX-SV-W-6"
  },
  {
   "id": "iem-ww-GYX-SV-W-6-Grafton-hail-2026-06-06",
   "zip": "",
   "city": "Grafton",
   "date": "2026-06-06",
   "county": "Grafton",
   "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 GYX for Grafton on 2026-06-06. Storm tag hail: 1\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 1,
   "warningProductKey": "GYX-SV-W-6"
  },
  {
   "id": "iem-ww-GYX-FL-W-7-Carroll-flood-2026-05-30",
   "zip": "",
   "city": "Carroll",
   "date": "2026-05-30",
   "county": "Carroll",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "flood",
   "confidence": 0.72,
   "damageTypes": [
    "Foundation water intrusion",
    "Drywall saturation",
    "Mold risk"
   ],
   "description": "Flood Warning issued by NWS GYX for Carroll on 2026-05-30. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Flood Warning",
   "evidenceLevel": "warning",
   "warningProductKey": "GYX-FL-W-7"
  },
  {
   "id": "iem-lsr-2026-05-19-wind-42.98--70.78",
   "lat": 42.98,
   "lon": -70.78,
   "zip": "",
   "city": "3 S Rye",
   "date": "2026-05-19",
   "county": "Rockingham",
   "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 Pro weather station on South Rd in Rye recorded gust to 61 mph; branches and a few small trees downed across town.",
   "sourceDetail": "NWS GYX — Public via Iowa Mesonet",
   "windSpeedMph": 61,
   "evidenceLevel": "reported"
  },
  {
   "id": "sps-2026-05-19-rockingham-wind",
   "zip": "",
   "city": "Rockingham",
   "date": "2026-05-19",
   "county": "Rockingham",
   "source": "NWS Special Weather Statement",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 61,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Special Weather Statement for Rockingham — wind gusts up to 50 mph (radar-indicated, not an observed measurement).",
   "sourceDetail": "GYX — Special Weather Statement",
   "evidenceLevel": "warning"
  },
  {
   "id": "iem-ww-GYX-FL-W-6-Belknap-flood-2026-05-15",
   "zip": "",
   "city": "Belknap",
   "date": "2026-05-15",
   "county": "Belknap",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "flood",
   "confidence": 0.72,
   "damageTypes": [
    "Foundation water intrusion",
    "Drywall saturation",
    "Mold risk"
   ],
   "description": "Flood Warning issued by NWS GYX for Belknap on 2026-05-15. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Flood Warning",
   "evidenceLevel": "warning",
   "warningProductKey": "GYX-FL-W-6"
  },
  {
   "id": "iem-ww-GYX-FL-W-6-Grafton-flood-2026-05-15",
   "zip": "",
   "city": "Grafton",
   "date": "2026-05-15",
   "county": "Grafton",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "flood",
   "confidence": 0.72,
   "damageTypes": [
    "Foundation water intrusion",
    "Drywall saturation",
    "Mold risk"
   ],
   "description": "Flood Warning issued by NWS GYX for Grafton on 2026-05-15. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Flood Warning",
   "evidenceLevel": "warning",
   "warningProductKey": "GYX-FL-W-6"
  },
  {
   "id": "iem-ww-GYX-FL-W-5-Carroll-flood-2026-05-15",
   "zip": "",
   "city": "Carroll",
   "date": "2026-05-15",
   "county": "Carroll",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "flood",
   "confidence": 0.72,
   "damageTypes": [
    "Foundation water intrusion",
    "Drywall saturation",
    "Mold risk"
   ],
   "description": "Flood Warning issued by NWS GYX for Carroll on 2026-05-15. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Flood Warning",
   "evidenceLevel": "warning",
   "warningProductKey": "GYX-FL-W-5"
  },
  {
   "id": "ncei-1342372-2026-05-15",
   "lon": 214233,
   "zip": "",
   "city": "INTERVALE",
   "date": "2026-05-15",
   "county": "Carroll",
   "source": "NCEI Storm Events Database",
   "severity": "low",
   "eventType": "flood",
   "confidence": 0.95,
   "damageTypes": [
    "Foundation water intrusion",
    "Drywall saturation",
    "Mold risk"
   ],
   "description": "Heavy rainfall on May 15 brought basin-average precipitation of 3.25 inches to the Upper Saco Basin. The resulting runoff pushed the Saco River at Conway above its 9.0 ft flood stage during the day, reaching a crest of approximately 9.6 ft during the evening of May 15 before receding back into its banks overnight. The floodwaters resulted in minor river flooding and shallow inundation of low-lying campgrounds, avoiding structural damage.",
   "sourceDetail": "Verified by River/Stream Gage — NCEI Event #1342372",
   "evidenceLevel": "official_backfill"
  },
  {
   "id": "ncei-1342376-2026-05-15",
   "lon": 214233,
   "zip": "",
   "city": "LIVERMORE FALLS",
   "date": "2026-05-15",
   "county": "Grafton",
   "source": "NCEI Storm Events Database",
   "severity": "low",
   "eventType": "flood",
   "confidence": 0.95,
   "damageTypes": [
    "Foundation water intrusion",
    "Drywall saturation",
    "Mold risk"
   ],
   "description": "On the afternoon of May 15, 2026, minor river flooding occurred along the Pemigewasset River at Plymouth, New Hampshire, driven by basin-wide rainfall averages of 2.75 inches across the Pemigewasset Basin. Water levels rose quickly during the morning, reaching the 13.0-foot flood stage by early afternoon and cresting at approximately 13.1 feet. The brief crest caused minor lowland inundation and shallow water accumulation near Plymouth State University parking areas in Grafton and Belknap Counties before the river fell back below flood stage later that afternoon. No structural damage was reported.",
   "sourceDetail": "Verified by River/Stream Gage — NCEI Event #1342376",
   "evidenceLevel": "official_backfill"
  },
  {
   "id": "iem-ww-GYX-FL-W-4-Grafton-flood-2026-05-14",
   "zip": "",
   "city": "Grafton",
   "date": "2026-05-14",
   "county": "Grafton",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "flood",
   "confidence": 0.72,
   "damageTypes": [
    "Foundation water intrusion",
    "Drywall saturation",
    "Mold risk"
   ],
   "description": "Flood Warning issued by NWS GYX for Grafton on 2026-05-14. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Flood Warning",
   "evidenceLevel": "warning",
   "warningProductKey": "GYX-FL-W-4"
  },
  {
   "id": "iem-lsr-2026-04-16-hail-44.60--71.51",
   "lat": 44.6,
   "lon": -71.51,
   "zip": "",
   "city": "Groveton",
   "date": "2026-04-16",
   "county": "Coos",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Quarter-sized hail in Groveton near intersection of Main Street and US Highway 3.",
   "sourceDetail": "NWS GYX — Amateur Radio via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-04-16-hail-44.63--71.23",
   "lat": 44.63,
   "lon": -71.23,
   "zip": "",
   "city": "3 SE Dummer",
   "date": "2026-04-16",
   "county": "Coos",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Off-duty EMS Observed hail measured 1.5 inches in Dummer. Hail began at 8:20.",
   "sourceDetail": "NWS GYX — Fire Dept/Rescue via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.5
  },
  {
   "id": "iem-lsr-2026-04-16-hail-44.09--72.03",
   "lat": 44.09,
   "lon": -72.03,
   "zip": "",
   "city": "4 S Woodsville",
   "date": "2026-04-16",
   "county": "Grafton",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Hail up to 1.5 inches in North Haverhill on Route 10. Spotter ID: HL590.",
   "sourceDetail": "NWS GYX — Storm Chaser via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.5
  },
  {
   "id": "iem-lsr-2026-04-16-hail-44.08--71.98",
   "lat": 44.08,
   "lon": -71.98,
   "zip": "",
   "city": "4 E Newbury",
   "date": "2026-04-16",
   "county": "Grafton",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Delayed report. Social media photos of hail up to 1.25 inches in diameter in Center Haverhill near intersection of Route 116 and French Pond Rd. Wind damage reports stretching from Haverhill to Bento",
   "sourceDetail": "NWS GYX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.25
  },
  {
   "id": "iem-ww-GYX-SV-W-4-Coos-wind-2026-04-16",
   "zip": "",
   "city": "Coos",
   "date": "2026-04-16",
   "county": "Coos",
   "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 GYX for Coos on 2026-04-16. Storm tag wind: 60 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "GYX-SV-W-4"
  },
  {
   "id": "iem-ww-GYX-SV-W-4-Coos-hail-2026-04-16",
   "zip": "",
   "city": "Coos",
   "date": "2026-04-16",
   "county": "Coos",
   "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 GYX for Coos on 2026-04-16. Storm tag hail: 1\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 1,
   "warningProductKey": "GYX-SV-W-4"
  },
  {
   "id": "iem-ww-GYX-SV-W-5-Grafton-wind-2026-04-16",
   "zip": "",
   "city": "Grafton",
   "date": "2026-04-16",
   "county": "Grafton",
   "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 GYX for Grafton on 2026-04-16. Storm tag wind: 60 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "GYX-SV-W-5"
  },
  {
   "id": "iem-ww-GYX-SV-W-5-Grafton-hail-2026-04-16",
   "zip": "",
   "city": "Grafton",
   "date": "2026-04-16",
   "county": "Grafton",
   "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 GYX for Grafton on 2026-04-16. Storm tag hail: 1\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 1,
   "warningProductKey": "GYX-SV-W-5"
  },
  {
   "id": "ncei-1335276-2026-04-16",
   "lon": 213251,
   "zip": "",
   "city": "GROVETON",
   "date": "2026-04-16",
   "county": "Coos",
   "source": "NCEI Storm Events Database",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.95,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "A severe thunderstorm dropped hail the size of quarters in Groveton, near US Highway 3.",
   "sourceDetail": "Verified by Amateur Radio — NCEI Event #1335276",
   "evidenceLevel": "official_backfill",
   "hailSizeInches": 1
  },
  {
   "id": "ncei-1335279-2026-04-16",
   "lon": 213251,
   "zip": "",
   "city": "WEST MILAN",
   "date": "2026-04-16",
   "county": "Coos",
   "source": "NCEI Storm Events Database",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Severe thunderstorm outflow winds downed trees along Route 16 in Dummer, NH.",
   "sourceDetail": "Verified by Fire Department/Rescue — NCEI Event #1335279",
   "windSpeedMph": 52,
   "evidenceLevel": "official_backfill"
  },
  {
   "id": "ncei-1335277-2026-04-16",
   "lon": 213251,
   "zip": "",
   "city": "WEST MILAN",
   "date": "2026-04-16",
   "county": "Coos",
   "source": "NCEI Storm Events Database",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.95,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "A severe thunderstorm dropped hail the size of golf balls in Dummer, NH.",
   "sourceDetail": "Verified by Fire Department/Rescue — NCEI Event #1335277",
   "evidenceLevel": "official_backfill",
   "hailSizeInches": 1.5
  },
  {
   "id": "ncei-1335278-2026-04-16",
   "lon": 213251,
   "zip": "",
   "city": "NORTH HAVERHILL",
   "date": "2026-04-16",
   "county": "Grafton",
   "source": "NCEI Storm Events Database",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.95,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "A severe thunderstorm dropped hail the size of golf balls in North Haverhill on Route 10.",
   "sourceDetail": "Verified by Storm Chaser — NCEI Event #1335278",
   "evidenceLevel": "official_backfill",
   "hailSizeInches": 1.5
  },
  {
   "id": "iem-lsr-2026-04-14-hail-42.92--72.26",
   "lat": 42.92,
   "lon": -72.26,
   "zip": "",
   "city": "3 W Marlborough",
   "date": "2026-04-14",
   "county": "Cheshire",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Delayed report. Hail of around 1 inch in diameter on HWY 101 east of Keene.",
   "sourceDetail": "NWS GYX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-04-14-hail-42.93--72.15",
   "lat": 42.93,
   "lon": -72.15,
   "zip": "",
   "city": "3 W Harrisville",
   "date": "2026-04-14",
   "county": "Cheshire",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Delayed report. Quarter-sized hail at Granite Oak Farm on Chesham Road for about 5 minutes.",
   "sourceDetail": "NWS GYX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-ww-GYX-SV-W-2-Hillsborough-wind-2026-04-14",
   "zip": "",
   "city": "Hillsborough",
   "date": "2026-04-14",
   "county": "Hillsborough",
   "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 GYX for Hillsborough on 2026-04-14. Storm tag wind: 60 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "GYX-SV-W-2"
  },
  {
   "id": "iem-ww-GYX-SV-W-2-Hillsborough-hail-2026-04-14",
   "zip": "",
   "city": "Hillsborough",
   "date": "2026-04-14",
   "county": "Hillsborough",
   "source": "IEM Watch/Warn Archive",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS GYX for Hillsborough on 2026-04-14. Storm tag hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "GYX-SV-W-2"
  },
  {
   "id": "iem-ww-GYX-SV-W-2-Cheshire-wind-2026-04-14",
   "zip": "",
   "city": "Cheshire",
   "date": "2026-04-14",
   "county": "Cheshire",
   "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 GYX for Cheshire on 2026-04-14. Storm tag wind: 60 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "GYX-SV-W-2"
  },
  {
   "id": "iem-ww-GYX-SV-W-2-Cheshire-hail-2026-04-14",
   "zip": "",
   "city": "Cheshire",
   "date": "2026-04-14",
   "county": "Cheshire",
   "source": "IEM Watch/Warn Archive",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS GYX for Cheshire on 2026-04-14. Storm tag hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "GYX-SV-W-2"
  },
  {
   "id": "iem-ww-GYX-SV-W-3-Hillsborough-wind-2026-04-14",
   "zip": "",
   "city": "Hillsborough",
   "date": "2026-04-14",
   "county": "Hillsborough",
   "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 GYX for Hillsborough on 2026-04-14. Storm tag wind: 60 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "GYX-SV-W-3"
  },
  {
   "id": "iem-ww-GYX-SV-W-3-Hillsborough-hail-2026-04-14",
   "zip": "",
   "city": "Hillsborough",
   "date": "2026-04-14",
   "county": "Hillsborough",
   "source": "IEM Watch/Warn Archive",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS GYX for Hillsborough on 2026-04-14. Storm tag hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "GYX-SV-W-3"
  },
  {
   "id": "iem-ww-GYX-SV-W-3-Merrimack-wind-2026-04-14",
   "zip": "",
   "city": "Merrimack",
   "date": "2026-04-14",
   "county": "Merrimack",
   "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 GYX for Merrimack on 2026-04-14. Storm tag wind: 60 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "GYX-SV-W-3"
  },
  {
   "id": "iem-ww-GYX-SV-W-3-Merrimack-hail-2026-04-14",
   "zip": "",
   "city": "Merrimack",
   "date": "2026-04-14",
   "county": "Merrimack",
   "source": "IEM Watch/Warn Archive",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS GYX for Merrimack on 2026-04-14. Storm tag hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "GYX-SV-W-3"
  },
  {
   "id": "iem-ww-GYX-SV-W-3-Strafford-wind-2026-04-14",
   "zip": "",
   "city": "Strafford",
   "date": "2026-04-14",
   "county": "Strafford",
   "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 GYX for Strafford on 2026-04-14. Storm tag wind: 60 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "GYX-SV-W-3"
  },
  {
   "id": "iem-ww-GYX-SV-W-3-Strafford-hail-2026-04-14",
   "zip": "",
   "city": "Strafford",
   "date": "2026-04-14",
   "county": "Strafford",
   "source": "IEM Watch/Warn Archive",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS GYX for Strafford on 2026-04-14. Storm tag hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "GYX-SV-W-3"
  },
  {
   "id": "iem-ww-GYX-SV-W-3-Rockingham-wind-2026-04-14",
   "zip": "",
   "city": "Rockingham",
   "date": "2026-04-14",
   "county": "Rockingham",
   "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 GYX for Rockingham on 2026-04-14. Storm tag wind: 60 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "GYX-SV-W-3"
  },
  {
   "id": "iem-ww-GYX-SV-W-3-Rockingham-hail-2026-04-14",
   "zip": "",
   "city": "Rockingham",
   "date": "2026-04-14",
   "county": "Rockingham",
   "source": "IEM Watch/Warn Archive",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS GYX for Rockingham on 2026-04-14. Storm tag hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "GYX-SV-W-3"
  },
  {
   "id": "iem-ww-GYX-SV-W-1-Cheshire-wind-2026-04-14",
   "zip": "",
   "city": "Cheshire",
   "date": "2026-04-14",
   "county": "Cheshire",
   "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 GYX for Cheshire on 2026-04-14. Storm tag wind: 60 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "GYX-SV-W-1"
  },
  {
   "id": "iem-ww-GYX-SV-W-1-Cheshire-hail-2026-04-14",
   "zip": "",
   "city": "Cheshire",
   "date": "2026-04-14",
   "county": "Cheshire",
   "source": "IEM Watch/Warn Archive",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS GYX for Cheshire on 2026-04-14. Storm tag hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "GYX-SV-W-1"
  },
  {
   "id": "iem-ww-GYX-SV-W-1-Sullivan-wind-2026-04-14",
   "zip": "",
   "city": "Sullivan",
   "date": "2026-04-14",
   "county": "Sullivan",
   "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 GYX for Sullivan on 2026-04-14. Storm tag wind: 60 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "GYX-SV-W-1"
  },
  {
   "id": "iem-ww-GYX-SV-W-1-Sullivan-hail-2026-04-14",
   "zip": "",
   "city": "Sullivan",
   "date": "2026-04-14",
   "county": "Sullivan",
   "source": "IEM Watch/Warn Archive",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS GYX for Sullivan on 2026-04-14. Storm tag hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "GYX-SV-W-1"
  },
  {
   "id": "ncei-1335265-2026-04-14",
   "lon": 213247,
   "zip": "",
   "city": "KEENE",
   "date": "2026-04-14",
   "county": "Cheshire",
   "source": "NCEI Storm Events Database",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Severe thunderstorm outflow winds downed trees onto wires west of Keen, NH on Maple Avenue.",
   "sourceDetail": "Verified by Public — NCEI Event #1335265",
   "windSpeedMph": 52,
   "evidenceLevel": "official_backfill"
  },
  {
   "id": "ncei-1335258-2026-04-14",
   "lon": 213247,
   "zip": "",
   "city": "NORTH SWANZEY",
   "date": "2026-04-14",
   "county": "Cheshire",
   "source": "NCEI Storm Events Database",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.95,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "A severe thunderstorm dropped hail the size of quarters on Highway 101 east of Keene, NH.",
   "sourceDetail": "Verified by Public — NCEI Event #1335258",
   "evidenceLevel": "official_backfill",
   "hailSizeInches": 1
  },
  {
   "id": "ncei-1335261-2026-04-14",
   "lon": 213247,
   "zip": "",
   "city": "CHESHAM",
   "date": "2026-04-14",
   "county": "Cheshire",
   "source": "NCEI Storm Events Database",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.95,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "A severe thunderstorm dropped hail the size of quarters on Chesham Road near Harrisville, NH.",
   "sourceDetail": "Verified by Public — NCEI Event #1335261",
   "evidenceLevel": "official_backfill",
   "hailSizeInches": 1
  },
  {
   "id": "ncei-1335266-2026-04-14",
   "lon": 213247,
   "zip": "",
   "city": "DUBLIN",
   "date": "2026-04-14",
   "county": "Cheshire",
   "source": "NCEI Storm Events Database",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Severe thunderstorm outflow winds downed trees and wires and Dublin, NH.",
   "sourceDetail": "Verified by Law Enforcement — NCEI Event #1335266",
   "windSpeedMph": 52,
   "evidenceLevel": "official_backfill"
  },
  {
   "id": "ncei-1335267-2026-04-14",
   "lon": 213247,
   "zip": "",
   "city": "WEST PETERBOROUGH",
   "date": "2026-04-14",
   "county": "Hillsborough",
   "source": "NCEI Storm Events Database",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Severe thunderstorm outflow winds downed trees and wires in Peterborough, NH.",
   "sourceDetail": "Verified by Law Enforcement — NCEI Event #1335267",
   "windSpeedMph": 52,
   "evidenceLevel": "official_backfill"
  },
  {
   "id": "ncei-1335268-2026-04-14",
   "lon": 213247,
   "zip": "",
   "city": "FRANCESTOWN",
   "date": "2026-04-14",
   "county": "Hillsborough",
   "source": "NCEI Storm Events Database",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Severe thunderstorm outflow winds downed trees and wires in Francestown, NH.",
   "sourceDetail": "Verified by Law Enforcement — NCEI Event #1335268",
   "windSpeedMph": 52,
   "evidenceLevel": "official_backfill"
  },
  {
   "id": "ncei-1335269-2026-04-14",
   "lon": 213247,
   "zip": "",
   "city": "HOLLIS",
   "date": "2026-04-14",
   "county": "Hillsborough",
   "source": "NCEI Storm Events Database",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Severe thunderstorm outflow winds downed trees and powerlines in Hollis, blocking Dow Rd.",
   "sourceDetail": "Verified by Fire Department/Rescue — NCEI Event #1335269",
   "windSpeedMph": 52,
   "evidenceLevel": "official_backfill"
  },
  {
   "id": "ncei-1335270-2026-04-14",
   "lon": 213247,
   "zip": "",
   "city": "BROOKLINE",
   "date": "2026-04-14",
   "county": "Hillsborough",
   "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": "Severe thunderstorm outflow winds downed several trees around Potanipo Pond in Brookline, NH.",
   "sourceDetail": "Verified by Amateur Radio — NCEI Event #1335270",
   "windSpeedMph": 60,
   "evidenceLevel": "official_backfill"
  },
  {
   "id": "ncei-1335271-2026-04-14",
   "lon": 213247,
   "zip": "",
   "city": "WILTON CENTER",
   "date": "2026-04-14",
   "county": "Hillsborough",
   "source": "NCEI Storm Events Database",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Severe thunderstorm outflow winds downed 3 large trees on Cage Road in Wilton, NH.",
   "sourceDetail": "Verified by Public — NCEI Event #1335271",
   "windSpeedMph": 52,
   "evidenceLevel": "official_backfill"
  },
  {
   "id": "sps-2026-03-31-cheshire-hail",
   "zip": "",
   "city": "Cheshire",
   "date": "2026-03-31",
   "county": "Cheshire",
   "source": "NWS Special Weather Statement",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 59,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Special Weather Statement for Cheshire — wind gusts up to 30 mph, hail up to 0.5\" (radar-indicated, not an observed measurement).",
   "sourceDetail": "GYX — Special Weather Statement",
   "evidenceLevel": "warning"
  },
  {
   "id": "iem-lsr-2026-03-17-wind-42.93--71.43",
   "lat": 42.93,
   "lon": -71.43,
   "zip": "",
   "city": "4 S Manchester",
   "date": "2026-03-17",
   "county": "Hillsborough",
   "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 KMHT Manchester.",
   "sourceDetail": "NWS GYX — ASOS via Iowa Mesonet",
   "windSpeedMph": 55,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-1P1-2026-03-17",
   "lat": 43.7792,
   "lon": -71.7537,
   "zip": "",
   "city": "Plymouth",
   "date": "2026-03-17",
   "county": "Grafton",
   "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": "Plymouth (1P1) recorded a 51 mph gust.",
   "sourceDetail": "NH_ASOS automated observation — Plymouth (1P1) [365d backfill 2026-08]",
   "windSpeedMph": 51,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-LCI-2026-03-17",
   "lat": 43.5735,
   "lon": -71.4215,
   "zip": "",
   "city": "Laconia",
   "date": "2026-03-17",
   "county": "Belknap",
   "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": "Laconia (LCI) recorded a 59 mph gust.",
   "sourceDetail": "NH_ASOS automated observation — Laconia (LCI) [365d backfill 2026-08]",
   "windSpeedMph": 59,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-ww-GYX-FL-W-1-Grafton-flood-2026-03-17",
   "zip": "",
   "city": "Grafton",
   "date": "2026-03-17",
   "county": "Grafton",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "flood",
   "confidence": 0.72,
   "damageTypes": [
    "Foundation water intrusion",
    "Drywall saturation",
    "Mold risk"
   ],
   "description": "Flood Warning issued by NWS GYX for Grafton on 2026-03-17. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Flood Warning",
   "evidenceLevel": "warning",
   "warningProductKey": "GYX-FL-W-1"
  },
  {
   "id": "iem-ww-GYX-FL-W-3-Belknap-flood-2026-03-17",
   "zip": "",
   "city": "Belknap",
   "date": "2026-03-17",
   "county": "Belknap",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "flood",
   "confidence": 0.72,
   "damageTypes": [
    "Foundation water intrusion",
    "Drywall saturation",
    "Mold risk"
   ],
   "description": "Flood Warning issued by NWS GYX for Belknap on 2026-03-17. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Flood Warning",
   "evidenceLevel": "warning",
   "warningProductKey": "GYX-FL-W-3"
  },
  {
   "id": "iem-ww-GYX-FL-W-3-Merrimack-flood-2026-03-17",
   "zip": "",
   "city": "Merrimack",
   "date": "2026-03-17",
   "county": "Merrimack",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "flood",
   "confidence": 0.72,
   "damageTypes": [
    "Foundation water intrusion",
    "Drywall saturation",
    "Mold risk"
   ],
   "description": "Flood Warning issued by NWS GYX for Merrimack on 2026-03-17. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Flood Warning",
   "evidenceLevel": "warning",
   "warningProductKey": "GYX-FL-W-3"
  },
  {
   "id": "iem-ww-GYX-FL-W-2-Carroll-flood-2026-03-17",
   "zip": "",
   "city": "Carroll",
   "date": "2026-03-17",
   "county": "Carroll",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "flood",
   "confidence": 0.72,
   "damageTypes": [
    "Foundation water intrusion",
    "Drywall saturation",
    "Mold risk"
   ],
   "description": "Flood Warning issued by NWS GYX for Carroll on 2026-03-17. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS GYX — Flood Warning",
   "evidenceLevel": "warning",
   "warningProductKey": "GYX-FL-W-2"
  },
  {
   "id": "asos-bf-MHT-2026-03-17",
   "lat": 42.9328,
   "lon": -71.4358,
   "zip": "",
   "city": "MANCHESTER AIRPARK",
   "date": "2026-03-17",
   "county": "Rockingham",
   "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": "MANCHESTER AIRPARK (MHT) recorded a 55 mph gust.",
   "sourceDetail": "NH_ASOS automated observation — MANCHESTER AIRPARK (MHT) [365d backfill 2026-08]",
   "windSpeedMph": 55,
   "evidenceLevel": "observed"
  },
  {
   "id": "ncei-1327748-2026-03-17",
   "lon": 212256,
   "zip": "",
   "city": "WOODSTOCK",
   "date": "2026-03-17",
   "county": "Grafton",
   "source": "NCEI Storm Events Database",
   "severity": "low",
   "eventType": "flood",
   "confidence": 0.95,
   "damageTypes": [
    "Foundation water intrusion",
    "Drywall saturation",
    "Mold risk"
   ],
   "description": "The Pemigewasset River at Woodstock reached minor flood conditions on the morning of March 17. Numerous campgrounds flooded. The river reached 10.0 ft, one foot above flood stage.",
   "sourceDetail": "Verified by River/Stream Gage — NCEI Event #1327748",
   "evidenceLevel": "official_backfill"
  },
  {
   "id": "ncei-1327752-2026-03-17",
   "lon": 212256,
   "zip": "",
   "city": "CONWAY",
   "date": "2026-03-17",
   "county": "Carroll",
   "source": "NCEI Storm Events Database",
   "severity": "low",
   "eventType": "flood",
   "confidence": 0.95,
   "damageTypes": [
    "Foundation water intrusion",
    "Drywall saturation",
    "Mold risk"
   ],
   "description": "The Saco River at Conway reached minor flood conditions on the morning of March 17. Numerous campgrounds flooded. The river reached 9.23 ft, exceeding the 7 ft flood stage.",
   "sourceDetail": "Verified by River/Stream Gage — NCEI Event #1327752",
   "evidenceLevel": "official_backfill"
  },
  {
   "id": "iem-lsr-2026-02-23-wind-42.73--71.49",
   "lat": 42.73,
   "lon": -71.49,
   "zip": "",
   "city": "1 S Nashua",
   "date": "2026-02-23",
   "county": "Hillsborough",
   "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 GW2840 Nashua.",
   "sourceDetail": "NWS GYX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 50,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-02-23-wind-43.28--70.92",
   "lat": 43.28,
   "lon": -70.92,
   "zip": "",
   "city": "3 WNW Somersworth",
   "date": "2026-02-23",
   "county": "Strafford",
   "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 KDAW Rochester.",
   "sourceDetail": "NWS GYX — ASOS via Iowa Mesonet",
   "windSpeedMph": 51,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-02-23-wind-43.26--70.86",
   "lat": 43.26,
   "lon": -70.86,
   "zip": "",
   "city": "Somersworth",
   "date": "2026-02-23",
   "county": "Strafford",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near Somersworth",
   "sourceDetail": "NWS GYX — Trained Spotter via Iowa Mesonet",
   "windSpeedMph": 51,
   "evidenceLevel": "reported"
  },
  {
   "id": "asos-bf-DAW-2026-02-23",
   "lat": 43.28,
   "lon": -70.92,
   "zip": "",
   "city": "ROCHESTER (WAS 6B1)",
   "date": "2026-02-23",
   "county": "York",
   "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": "ROCHESTER (WAS 6B1) (DAW) recorded a 51 mph gust.",
   "sourceDetail": "NH_ASOS automated observation — ROCHESTER (WAS 6B1) (DAW) [365d backfill 2026-08]",
   "windSpeedMph": 51,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-EEN-2026-01-25",
   "lat": 42.9,
   "lon": -72.27,
   "zip": "",
   "city": "KEENE/DILLANT(AWOS)",
   "date": "2026-01-25",
   "county": "Cheshire",
   "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": "KEENE/DILLANT(AWOS) (EEN) recorded a 62 mph gust.",
   "sourceDetail": "NH_ASOS automated observation — KEENE/DILLANT(AWOS) (EEN) [365d backfill 2026-08]",
   "windSpeedMph": 62,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-MHT-2025-12-25",
   "lat": 42.9328,
   "lon": -71.4358,
   "zip": "",
   "city": "MANCHESTER AIRPARK",
   "date": "2025-12-25",
   "county": "Rockingham",
   "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": "MANCHESTER AIRPARK (MHT) recorded a 51 mph gust.",
   "sourceDetail": "NH_ASOS automated observation — MANCHESTER AIRPARK (MHT) [365d backfill 2026-08]",
   "windSpeedMph": 51,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2025-12-19-wind-42.93--71.44",
   "lat": 42.93,
   "lon": -71.44,
   "zip": "",
   "city": "Manchester Airport",
   "date": "2025-12-19",
   "county": "Hillsborough",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near Manchester Airport",
   "sourceDetail": "NWS GYX — ASOS via Iowa Mesonet",
   "windSpeedMph": 55,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2025-12-19-wind-43.20--71.50",
   "lat": 43.2,
   "lon": -71.5,
   "zip": "",
   "city": "2 ESE Concord",
   "date": "2025-12-19",
   "county": "Merrimack",
   "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 KCON Concord.",
   "sourceDetail": "NWS GYX — ASOS via Iowa Mesonet",
   "windSpeedMph": 56,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-MHT-2025-12-19",
   "lat": 42.9328,
   "lon": -71.4358,
   "zip": "",
   "city": "MANCHESTER AIRPARK",
   "date": "2025-12-19",
   "county": "Rockingham",
   "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": "MANCHESTER AIRPARK (MHT) recorded a 55 mph gust.",
   "sourceDetail": "NH_ASOS automated observation — MANCHESTER AIRPARK (MHT) [365d backfill 2026-08]",
   "windSpeedMph": 55,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-CON-2025-12-19",
   "lat": 43.1953,
   "lon": -71.5011,
   "zip": "",
   "city": "CONCORD MUNICIPAL",
   "date": "2025-12-19",
   "county": "Hillsborough",
   "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": "CONCORD MUNICIPAL (CON) recorded a 56 mph gust.",
   "sourceDetail": "NH_ASOS automated observation — CONCORD MUNICIPAL (CON) [365d backfill 2026-08]",
   "windSpeedMph": 56,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2025-11-04-wind-43.28--70.92",
   "lat": 43.28,
   "lon": -70.92,
   "zip": "",
   "city": "3 WNW Somersworth",
   "date": "2025-11-04",
   "county": "Strafford",
   "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 KDAW Rochester.",
   "sourceDetail": "NWS GYX — ASOS via Iowa Mesonet",
   "windSpeedMph": 55,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-DAW-2025-11-04",
   "lat": 43.28,
   "lon": -70.92,
   "zip": "",
   "city": "ROCHESTER (WAS 6B1)",
   "date": "2025-11-04",
   "county": "York",
   "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": "ROCHESTER (WAS 6B1) (DAW) recorded a 55 mph gust.",
   "sourceDetail": "NH_ASOS automated observation — ROCHESTER (WAS 6B1) (DAW) [365d backfill 2026-08]",
   "windSpeedMph": 55,
   "evidenceLevel": "observed"
  }
 ]
}