{
 "dataset": "Hoover, AL storm events — 12-month window, 25-mile radius plus Jefferson records (floods and special weather statements excluded, matching the city page)",
 "license": "https://www.stormauditor.com/data-license",
 "provenance": "Consolidated by StormAuditor from public NOAA/NWS records (warnings, Local Storm Reports, NCEI Storm Events) under the published methodology at https://www.stormauditor.com/methodology",
 "refreshed_at": "2026-09-20T10:25:20.028+00:00",
 "window_days": 365,
 "schema_version": "2.0.0",
 "event_count": 95,
 "fields": {
  "id": "stable event identifier (source-derived)",
  "date": "event date (YYYY-MM-DD, local storm day)",
  "county": "county or county-equivalent (may be blank)",
  "city": "place name from the source record (LSR names may carry a distance/direction prefix)",
  "zip": "ZIP code when the source provides one (may be blank)",
  "eventType": "hazard tag: wind | hail | tornado | flood | lightning",
  "severity": "StormAuditor severity bucket (low|moderate|high|severe)",
  "evidenceLevel": "evidence level of the source record (warning|observed|...)",
  "confidence": "StormAuditor confidence score for the record (0-1, may be absent)",
  "windSpeedMph": "reported/estimated wind gust, mph (absent if n/a)",
  "hailSizeInches": "reported/estimated hail size, inches (absent if n/a)",
  "tornadoScale": "EF-scale rating when the source provides one (absent if n/a)",
  "damageTypes": "damage tags from the source narrative (may be absent)",
  "description": "source narrative excerpt (may be absent)",
  "source": "originating public record (NWS warning, LSR, NCEI, ...)",
  "sourceDetail": "issuing office / product detail for the source (may be absent)",
  "originStation": "reporting station identifier when applicable (may be absent)",
  "warningProductKey": "NWS warning product key for warning-derived rows (may be absent)",
  "lat": "event latitude (WGS84, may be blank)",
  "lon": "event longitude (WGS84, may be blank)",
  "rawWindSpeedMph": "source-reported wind value before display screening, mph (may be absent)",
  "windSpeedDisclaimer": "set when the wind value is a warning-projected figure rather than a measurement (may be absent)"
 },
 "events": [
  {
   "id": "asos-EKY-2026-09-19-145380",
   "lat": 33.3126,
   "lon": -86.9263,
   "zip": "",
   "city": "Bessemer",
   "date": "2026-09-19",
   "county": "Jefferson",
   "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": "Bessemer (EKY) recorded a 52 mph gust.",
   "sourceDetail": "AL_ASOS automated observation — Bessemer (EKY)",
   "windSpeedMph": 52,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-EKY-2026-09-19-145418",
   "lat": 33.3126,
   "lon": -86.9263,
   "zip": "",
   "city": "Bessemer",
   "date": "2026-09-19",
   "county": "Jefferson",
   "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": "Bessemer (EKY) recorded a 53 mph gust.",
   "sourceDetail": "AL_ASOS automated observation — Bessemer (EKY)",
   "windSpeedMph": 53,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-ww-BMX-SV-W-178-Jefferson-wind-2026-09-19",
   "zip": "",
   "city": "Jefferson",
   "date": "2026-09-19",
   "county": "Jefferson",
   "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 BMX for Jefferson on 2026-09-19. Storm tag wind: 60 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BMX — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "BMX-SV-W-178"
  },
  {
   "id": "iem-ww-BMX-SV-W-178-Jefferson-hail-2026-09-19",
   "zip": "",
   "city": "Jefferson",
   "date": "2026-09-19",
   "county": "Jefferson",
   "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 BMX for Jefferson on 2026-09-19. Storm tag hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BMX — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "BMX-SV-W-178"
  },
  {
   "id": "iem-ww-BMX-SV-W-176-Jefferson-wind-2026-09-19",
   "zip": "",
   "city": "Jefferson",
   "date": "2026-09-19",
   "county": "Jefferson",
   "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 BMX for Jefferson on 2026-09-19. Storm tag wind: 60 mph. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BMX — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "BMX-SV-W-176"
  },
  {
   "id": "iem-ww-BMX-SV-W-176-Jefferson-hail-2026-09-19",
   "zip": "",
   "city": "Jefferson",
   "date": "2026-09-19",
   "county": "Jefferson",
   "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 BMX for Jefferson on 2026-09-19. Storm tag hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BMX — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "BMX-SV-W-176"
  },
  {
   "id": "nws-alert-1d9b3d1ca7ece2bf.001-Jefferso-wind-2026-08-26",
   "lat": 33.458,
   "lon": -86.66600000000001,
   "zip": "",
   "city": "",
   "date": "2026-08-26",
   "county": "Jefferson",
   "source": "NWS Weather Alert",
   "severity": "high",
   "eventType": "wind",
   "confidence": 88,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Severe Thunderstorm Warning for Jefferson. Max wind: 60 mph. Severe Thunderstorm Warning issued August 26 at 5:04PM CDT until August 26 at 5:30PM CDT by NWS Birmingham AL",
   "sourceDetail": "NWS Birmingham AL — Severe Thunderstorm Warning Max wind: 60 mph.",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "BMX-SV-W-164"
  },
  {
   "id": "nws-alert-1d9b3d1ca7ece2bf.001-Jefferso-hail-2026-08-26",
   "lat": 33.458,
   "lon": -86.66600000000001,
   "zip": "",
   "city": "",
   "date": "2026-08-26",
   "county": "Jefferson",
   "source": "NWS Weather Alert",
   "severity": "high",
   "eventType": "hail",
   "confidence": 88,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning for Jefferson. Max hail: 1\". Severe Thunderstorm Warning issued August 26 at 5:04PM CDT until August 26 at 5:30PM CDT by NWS Birmingham AL",
   "sourceDetail": "NWS Birmingham AL — Severe Thunderstorm Warning Max hail: 1\".",
   "evidenceLevel": "warning",
   "hailSizeInches": 1,
   "warningProductKey": "BMX-SV-W-164"
  },
  {
   "id": "nws-alert-1d9b3d1ca7ece2bf.001-Shelby-wind-2026-08-26",
   "lat": 33.458,
   "lon": -86.66600000000001,
   "zip": "",
   "city": "",
   "date": "2026-08-26",
   "county": "Shelby",
   "source": "NWS Weather Alert",
   "severity": "high",
   "eventType": "wind",
   "confidence": 88,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Severe Thunderstorm Warning for Shelby. Max wind: 60 mph. Severe Thunderstorm Warning issued August 26 at 5:04PM CDT until August 26 at 5:30PM CDT by NWS Birmingham AL",
   "sourceDetail": "NWS Birmingham AL — Severe Thunderstorm Warning Max wind: 60 mph.",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "BMX-SV-W-164"
  },
  {
   "id": "nws-alert-1d9b3d1ca7ece2bf.001-Shelby-hail-2026-08-26",
   "lat": 33.458,
   "lon": -86.66600000000001,
   "zip": "",
   "city": "",
   "date": "2026-08-26",
   "county": "Shelby",
   "source": "NWS Weather Alert",
   "severity": "high",
   "eventType": "hail",
   "confidence": 88,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning for Shelby. Max hail: 1\". Severe Thunderstorm Warning issued August 26 at 5:04PM CDT until August 26 at 5:30PM CDT by NWS Birmingham AL",
   "sourceDetail": "NWS Birmingham AL — Severe Thunderstorm Warning Max hail: 1\".",
   "evidenceLevel": "warning",
   "hailSizeInches": 1,
   "warningProductKey": "BMX-SV-W-164"
  },
  {
   "id": "ww-BMX-SV-W-160-2026-08-22-Jefferson-wind",
   "lat": 33.33368421052632,
   "lon": -86.81052631578947,
   "zip": "",
   "city": "",
   "date": "2026-08-22",
   "county": "Jefferson",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BMX on 2026-08-22. Duration: 26 min. Counties: Jefferson, Shelby. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BMX — Severe Thunderstorm Warning #160 (26 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "BMX-SV-W-160"
  },
  {
   "id": "ww-BMX-SV-W-160-2026-08-22-Jefferson-hail",
   "lat": 33.33368421052632,
   "lon": -86.81052631578947,
   "zip": "",
   "city": "",
   "date": "2026-08-22",
   "county": "Jefferson",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BMX on 2026-08-22. Duration: 26 min. Counties: Jefferson, Shelby. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BMX — Severe Thunderstorm Warning #160 (26 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "BMX-SV-W-160"
  },
  {
   "id": "ww-BMX-SV-W-160-2026-08-22-Shelby-wind",
   "lat": 33.33368421052632,
   "lon": -86.81052631578947,
   "zip": "",
   "city": "",
   "date": "2026-08-22",
   "county": "Shelby",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BMX on 2026-08-22. Duration: 26 min. Counties: Jefferson, Shelby. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BMX — Severe Thunderstorm Warning #160 (26 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "BMX-SV-W-160"
  },
  {
   "id": "ww-BMX-SV-W-160-2026-08-22-Shelby-hail",
   "lat": 33.33368421052632,
   "lon": -86.81052631578947,
   "zip": "",
   "city": "",
   "date": "2026-08-22",
   "county": "Shelby",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BMX on 2026-08-22. Duration: 26 min. Counties: Jefferson, Shelby. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BMX — Severe Thunderstorm Warning #160 (26 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "BMX-SV-W-160"
  },
  {
   "id": "ww-BMX-SV-W-159-2026-08-22-Jefferson-wind",
   "zip": "",
   "city": "",
   "date": "2026-08-22",
   "county": "Jefferson",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BMX on 2026-08-22. Duration: 52 min. Counties: Jefferson, Walker. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BMX — Severe Thunderstorm Warning #159 (52 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "BMX-SV-W-159"
  },
  {
   "id": "ww-BMX-SV-W-159-2026-08-22-Jefferson-hail",
   "zip": "",
   "city": "",
   "date": "2026-08-22",
   "county": "Jefferson",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BMX on 2026-08-22. Duration: 52 min. Counties: Jefferson, Walker. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BMX — Severe Thunderstorm Warning #159 (52 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "BMX-SV-W-159"
  },
  {
   "id": "ww-BMX-SV-W-159-2026-08-22-Walker-wind",
   "lat": 33.627500000000005,
   "lon": -87.0825,
   "zip": "",
   "city": "",
   "date": "2026-08-22",
   "county": "Walker",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BMX on 2026-08-22. Duration: 52 min. Counties: Jefferson, Walker. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BMX — Severe Thunderstorm Warning #159 (52 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "BMX-SV-W-159"
  },
  {
   "id": "ww-BMX-SV-W-159-2026-08-22-Walker-hail",
   "lat": 33.627500000000005,
   "lon": -87.0825,
   "zip": "",
   "city": "",
   "date": "2026-08-22",
   "county": "Walker",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BMX on 2026-08-22. Duration: 52 min. Counties: Jefferson, Walker. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BMX — Severe Thunderstorm Warning #159 (52 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "BMX-SV-W-159"
  },
  {
   "id": "ww-BMX-SV-W-147-2026-08-17-Jefferson-wind",
   "zip": "",
   "city": "",
   "date": "2026-08-17",
   "county": "Jefferson",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BMX on 2026-08-17. Duration: 49 min. Counties: Walker, Jefferson. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BMX — Severe Thunderstorm Warning #147 (49 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "BMX-SV-W-147"
  },
  {
   "id": "ww-BMX-SV-W-147-2026-08-17-Jefferson-hail",
   "zip": "",
   "city": "",
   "date": "2026-08-17",
   "county": "Jefferson",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BMX on 2026-08-17. Duration: 49 min. Counties: Walker, Jefferson. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BMX — Severe Thunderstorm Warning #147 (49 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "BMX-SV-W-147"
  },
  {
   "id": "iem-lsr-2026-08-09-wind-33.57--86.75",
   "lat": 33.57,
   "lon": -86.75,
   "zip": "",
   "city": "1 E Birmingham Internat",
   "date": "2026-08-09",
   "county": "Jefferson",
   "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": "TSTM WND GST reported near 1 E Birmingham Internat",
   "sourceDetail": "NWS BMX — ASOS/AWOS via Iowa Mesonet",
   "windSpeedMph": 52,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-BHM-2026-08-09-29715",
   "lat": 33.5655,
   "lon": -86.7449,
   "zip": "",
   "city": "BIRMINGHAM MUNI",
   "date": "2026-08-09",
   "county": "Jefferson",
   "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": "BIRMINGHAM MUNI (BHM) recorded a 52 mph gust.",
   "sourceDetail": "AL_ASOS automated observation — BIRMINGHAM MUNI (BHM)",
   "windSpeedMph": 52,
   "evidenceLevel": "observed"
  },
  {
   "id": "ww-BMX-SV-W-138-2026-08-09-Jefferson-wind",
   "zip": "",
   "city": "",
   "date": "2026-08-09",
   "county": "Jefferson",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BMX on 2026-08-09. Duration: 53 min. County: Jefferson. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BMX — Severe Thunderstorm Warning #138 (53 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "BMX-SV-W-138"
  },
  {
   "id": "ww-BMX-SV-W-138-2026-08-09-Jefferson-hail",
   "zip": "",
   "city": "",
   "date": "2026-08-09",
   "county": "Jefferson",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BMX on 2026-08-09. Duration: 53 min. County: Jefferson. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BMX — Severe Thunderstorm Warning #138 (53 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "BMX-SV-W-138"
  },
  {
   "id": "iem-202608092102-wind-33.57--86.75",
   "lat": 33.57,
   "lon": -86.75,
   "zip": "",
   "city": "1 E Birmingham Internat",
   "date": "2026-08-09",
   "county": "Jefferson",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "TSTM WND GST reported near 1 E Birmingham Internat, AL. Peak gust: 60 mph.",
   "sourceDetail": "NWS BMX — ASOS/AWOS via Iowa Mesonet",
   "windSpeedMph": 60,
   "evidenceLevel": "observed"
  },
  {
   "id": "ww-BMX-SV-W-132-2026-07-25-Jefferson-wind",
   "zip": "",
   "city": "",
   "date": "2026-07-25",
   "county": "Jefferson",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BMX on 2026-07-25. Duration: 49 min. Counties: Blount, Jefferson, Tuscaloosa. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BMX — Severe Thunderstorm Warning #132 (49 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "BMX-SV-W-132"
  },
  {
   "id": "ww-BMX-SV-W-132-2026-07-25-Jefferson-hail",
   "zip": "",
   "city": "",
   "date": "2026-07-25",
   "county": "Jefferson",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BMX on 2026-07-25. Duration: 49 min. Counties: Blount, Jefferson, Tuscaloosa. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BMX — Severe Thunderstorm Warning #132 (49 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "BMX-SV-W-132"
  },
  {
   "id": "ww-BMX-SV-W-131-2026-07-25-Jefferson-wind",
   "zip": "",
   "city": "",
   "date": "2026-07-25",
   "county": "Jefferson",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BMX on 2026-07-25. Duration: 58 min. Counties: Fayette, Walker, Jefferson, Tuscaloosa. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BMX — Severe Thunderstorm Warning #131 (58 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "BMX-SV-W-131"
  },
  {
   "id": "ww-BMX-SV-W-131-2026-07-25-Jefferson-hail",
   "zip": "",
   "city": "",
   "date": "2026-07-25",
   "county": "Jefferson",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BMX on 2026-07-25. Duration: 58 min. Counties: Fayette, Walker, Jefferson, Tuscaloosa. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BMX — Severe Thunderstorm Warning #131 (58 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "BMX-SV-W-131"
  },
  {
   "id": "iem-lsr-2026-07-09-wind-33.31--86.92",
   "lat": 33.31,
   "lon": -86.92,
   "zip": "",
   "city": "0 N Bessemer Airport",
   "date": "2026-07-09",
   "county": "Jefferson",
   "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": "TSTM WND GST reported near 0 N Bessemer Airport",
   "sourceDetail": "NWS BMX — ASOS/AWOS via Iowa Mesonet",
   "windSpeedMph": 56,
   "evidenceLevel": "observed"
  },
  {
   "id": "ww-BMX-SV-W-123-2026-07-09-Jefferson-wind",
   "zip": "",
   "city": "",
   "date": "2026-07-09",
   "county": "Jefferson",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BMX on 2026-07-09. Duration: 30 min. Counties: Shelby, Jefferson. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BMX — Severe Thunderstorm Warning #123 (30 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "BMX-SV-W-123"
  },
  {
   "id": "ww-BMX-SV-W-123-2026-07-09-Jefferson-hail",
   "zip": "",
   "city": "",
   "date": "2026-07-09",
   "county": "Jefferson",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BMX on 2026-07-09. Duration: 30 min. Counties: Shelby, Jefferson. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BMX — Severe Thunderstorm Warning #123 (30 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "BMX-SV-W-123"
  },
  {
   "id": "iem-202607092059-wind-33.31--86.92",
   "lat": 33.31,
   "lon": -86.92,
   "zip": "",
   "city": "0 N Bessemer Airport",
   "date": "2026-07-09",
   "county": "Jefferson",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "TSTM WND GST reported near 0 N Bessemer Airport, AL. Peak gust: 64 mph.",
   "sourceDetail": "NWS BMX — ASOS/AWOS via Iowa Mesonet",
   "windSpeedMph": 64,
   "evidenceLevel": "observed"
  },
  {
   "id": "ww-BMX-SV-W-121-2026-07-03-Jefferson-wind",
   "zip": "",
   "city": "",
   "date": "2026-07-03",
   "county": "Jefferson",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BMX on 2026-07-03. Duration: 26 min. Counties: Jefferson, Shelby. Storm tags: wind: 60.0, hail: 1.0\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BMX — Severe Thunderstorm Warning #121 (26 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "BMX-SV-W-121"
  },
  {
   "id": "ww-BMX-SV-W-121-2026-07-03-Jefferson-hail",
   "zip": "",
   "city": "",
   "date": "2026-07-03",
   "county": "Jefferson",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BMX on 2026-07-03. Duration: 26 min. Counties: Jefferson, Shelby. Storm tags: wind: 60.0, hail: 1.0\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BMX — Severe Thunderstorm Warning #121 (26 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 1,
   "warningProductKey": "BMX-SV-W-121"
  },
  {
   "id": "ww-BMX-SV-W-108-2026-07-01-Jefferson-wind",
   "zip": "",
   "city": "",
   "date": "2026-07-01",
   "county": "Jefferson",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BMX on 2026-07-01. Duration: 41 min. Counties: Blount, Jefferson, Walker. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BMX — Severe Thunderstorm Warning #108 (41 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "BMX-SV-W-108"
  },
  {
   "id": "ww-BMX-SV-W-108-2026-07-01-Jefferson-hail",
   "zip": "",
   "city": "",
   "date": "2026-07-01",
   "county": "Jefferson",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BMX on 2026-07-01. Duration: 41 min. Counties: Blount, Jefferson, Walker. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BMX — Severe Thunderstorm Warning #108 (41 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "BMX-SV-W-108"
  },
  {
   "id": "ww-BMX-SV-W-98-2026-07-01-Jefferson-wind",
   "zip": "",
   "city": "",
   "date": "2026-07-01",
   "county": "Jefferson",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BMX on 2026-07-01. Duration: 43 min. County: Jefferson. Storm tags: wind: 60.0, hail: 1.0\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BMX — Severe Thunderstorm Warning #98 (43 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "BMX-SV-W-98"
  },
  {
   "id": "ww-BMX-SV-W-98-2026-07-01-Jefferson-hail",
   "zip": "",
   "city": "",
   "date": "2026-07-01",
   "county": "Jefferson",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BMX on 2026-07-01. Duration: 43 min. County: Jefferson. Storm tags: wind: 60.0, hail: 1.0\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BMX — Severe Thunderstorm Warning #98 (43 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 1,
   "warningProductKey": "BMX-SV-W-98"
  },
  {
   "id": "iem-lsr-2026-06-01-wind-33.56--86.75",
   "lat": 33.56,
   "lon": -86.75,
   "zip": "",
   "city": "Birmingham Internationa",
   "date": "2026-06-01",
   "county": "Jefferson",
   "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": "46kt max gust at BHM.",
   "sourceDetail": "NWS BMX — ASOS via Iowa Mesonet",
   "windSpeedMph": 53,
   "evidenceLevel": "observed"
  },
  {
   "id": "ww-BMX-SV-W-78-2026-06-01-Jefferson-wind",
   "zip": "",
   "city": "",
   "date": "2026-06-01",
   "county": "Jefferson",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BMX on 2026-06-01. Duration: 78 min. Counties: Talladega, Calhoun, Blount, Walker, Shelby, Jefferson, St. Clair, Etowah. Storm tags: wind: 60.0, hail: 1.0\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BMX — Severe Thunderstorm Warning #78 (78 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "BMX-SV-W-78"
  },
  {
   "id": "ww-BMX-SV-W-78-2026-06-01-Jefferson-hail",
   "zip": "",
   "city": "",
   "date": "2026-06-01",
   "county": "Jefferson",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BMX on 2026-06-01. Duration: 78 min. Counties: Talladega, Calhoun, Blount, Walker, Shelby, Jefferson, St. Clair, Etowah. Storm tags: wind: 60.0, hail: 1.0\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BMX — Severe Thunderstorm Warning #78 (78 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 1,
   "warningProductKey": "BMX-SV-W-78"
  },
  {
   "id": "ww-BMX-SV-W-76-2026-06-01-Jefferson-wind",
   "zip": "",
   "city": "",
   "date": "2026-06-01",
   "county": "Jefferson",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BMX on 2026-06-01. Duration: 59 min. Counties: Jefferson, St. Clair. Storm tags: wind: 60.0, hail: 1.0\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BMX — Severe Thunderstorm Warning #76 (59 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "BMX-SV-W-76"
  },
  {
   "id": "ww-BMX-SV-W-76-2026-06-01-Jefferson-hail",
   "zip": "",
   "city": "",
   "date": "2026-06-01",
   "county": "Jefferson",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BMX on 2026-06-01. Duration: 59 min. Counties: Jefferson, St. Clair. Storm tags: wind: 60.0, hail: 1.0\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BMX — Severe Thunderstorm Warning #76 (59 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 1,
   "warningProductKey": "BMX-SV-W-76"
  },
  {
   "id": "iem-202606011941-wind-33.56--86.75",
   "lat": 33.56,
   "lon": -86.75,
   "zip": "",
   "city": "Birmingham Internationa",
   "date": "2026-06-01",
   "county": "Jefferson",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "TSTM WND GST reported near Birmingham Internationa, AL. Peak gust: 61 mph.",
   "sourceDetail": "NWS BMX — ASOS via Iowa Mesonet",
   "windSpeedMph": 61,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-geo-2026-06-01T20:24:00Z-wind-33.18--86.78",
   "lat": 33.18,
   "lon": -86.78,
   "zip": "",
   "city": "Shelby County Airport",
   "date": "2026-06-01",
   "county": "Shelby",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "TSTM WND GST reported near Shelby County Airport, AL. Peak gust: 56 mph. Peak gust of 43 kts at EET.",
   "sourceDetail": "NWS BMX — ASOS via Iowa Mesonet (GeoJSON)",
   "windSpeedMph": 56,
   "evidenceLevel": "observed"
  },
  {
   "id": "spc-2026-05-22-993-1713",
   "lat": 33.21,
   "lon": -87.22,
   "zip": "",
   "city": "Vance",
   "date": "2026-05-22",
   "county": "Tuscaloosa",
   "source": "SPC Storm Reports",
   "severity": "moderate",
   "eventType": "tornado",
   "confidence": 90,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "An EF-1 tornado was confirmed in eastern Tuscaloosa County. Winds up to 95 mph. Path length 2.65 miles. Maximum width 150 yards. (BMX)",
   "sourceDetail": "Storm Prediction Center preliminary storm report",
   "evidenceLevel": "reported"
  },
  {
   "id": "spc-2026-05-22-994-1716",
   "lat": 33.23,
   "lon": -87.22,
   "zip": "",
   "city": "Abernant",
   "date": "2026-05-22",
   "county": "Tuscaloosa",
   "source": "SPC Storm Reports",
   "severity": "moderate",
   "eventType": "tornado",
   "confidence": 90,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "TDS observed from KBMX radar. (BMX)",
   "sourceDetail": "Storm Prediction Center preliminary storm report",
   "evidenceLevel": "reported"
  },
  {
   "id": "ncei-1321551-2026-04-29",
   "lon": 211538,
   "zip": "",
   "city": "RED GAP JCT",
   "date": "2026-04-29",
   "county": "Jefferson",
   "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": "Several trees were knocked down around a cul-de-sac on Stonehenge Place and the neighboring street Wimbledon Ct, with a couple falling on homes and one falling through a fence. Power lines were knocked down as well, with power outages noted in the area by 10 pm CDT.",
   "sourceDetail": "Verified by Public — NCEI Event #1321551",
   "windSpeedMph": 52,
   "evidenceLevel": "official_backfill"
  },
  {
   "id": "ww-BMX-SV-W-57-2026-04-29-Jefferson-wind",
   "zip": "",
   "city": "",
   "date": "2026-04-29",
   "county": "Jefferson",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BMX on 2026-04-29. Duration: 42 min. Counties: Blount, Jefferson, Tuscaloosa, Walker. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BMX — Severe Thunderstorm Warning #57 (42 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "BMX-SV-W-57"
  },
  {
   "id": "ww-BMX-SV-W-57-2026-04-29-Jefferson-hail",
   "zip": "",
   "city": "",
   "date": "2026-04-29",
   "county": "Jefferson",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BMX on 2026-04-29. Duration: 42 min. Counties: Blount, Jefferson, Tuscaloosa, Walker. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BMX — Severe Thunderstorm Warning #57 (42 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "BMX-SV-W-57"
  },
  {
   "id": "iem-lsr-2026-03-16-wind-33.56--86.75",
   "lat": 33.56,
   "lon": -86.75,
   "zip": "",
   "city": "Birmingham Internationa",
   "date": "2026-03-16",
   "county": "Jefferson",
   "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": "TSTM WND GST reported near Birmingham Internationa",
   "sourceDetail": "NWS BMX — Official NWS Obs via Iowa Mesonet",
   "windSpeedMph": 53,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-202603160646-wind-33.56--86.75",
   "lat": 33.56,
   "lon": -86.75,
   "zip": "",
   "city": "Birmingham Internationa",
   "date": "2026-03-16",
   "county": "Jefferson",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "TSTM WND GST reported near Birmingham Internationa, AL. Peak gust: 61 mph.",
   "sourceDetail": "NWS BMX — Official NWS Obs via Iowa Mesonet",
   "windSpeedMph": 61,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-geo-2026-03-10T00:40:00Z-tornado-33.44--87.25",
   "lat": 33.44,
   "lon": -87.25,
   "zip": "",
   "city": "1 NNE Bull City",
   "date": "2026-03-09",
   "county": "Jefferson",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "tornado",
   "confidence": 92,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "TORNADO reported near 1 NNE Bull City, AL. An EF-0 tornado with winds up to 80 mph was confirmed in western Jefferson County. Path length 5.83 miles and width 200 yards.",
   "sourceDetail": "NWS BMX — NWS Storm Survey via Iowa Mesonet (GeoJSON)",
   "evidenceLevel": "reported"
  },
  {
   "id": "ncei-1313667-2026-03-09",
   "lon": 210157,
   "zip": "",
   "city": "MUD CREEK",
   "date": "2026-03-09",
   "county": "Jefferson",
   "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": "In addition to an EF-0 tornado that was confirmed in the area, sporadic wind damage as a result of a surge of straight-line winds was observed elsewhere along Lock 17 Rd and Groundhog Rd from near the Providence community to just south of the Groundhog Rd and Mud Creek Rd intersection in the Mud Creek community. The most extensive area of non-tornadic damage was observed to be along Mud Creek Rd south of Groundhog Rd, where several trees were uprooted, minor roof damage occurred to two homes and a small outbuilding, and power poles were broken with lines in the road, causing a portion of the roadway to be closed much of the day following the storm. Winds were estimated at 75 mph here. Very minor, sporadic tree damage was observed in the Adger and North Johns areas, mainly limbs down.",
   "sourceDetail": "Verified by NWS Storm Survey — NCEI Event #1313667",
   "windSpeedMph": 65,
   "evidenceLevel": "official_backfill"
  },
  {
   "id": "ncei-1313665-2026-03-09",
   "lon": 210157,
   "zip": "",
   "city": "OAK GROVE",
   "date": "2026-03-09",
   "county": "Jefferson",
   "source": "NCEI Storm Events Database",
   "severity": "high",
   "eventType": "tornado",
   "confidence": 0.95,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "The National Weather Service surveyed damage in western Jefferson County and determined that an EF-0 tornado occurred, embedded within a larger area of straight-line wind damage. The tornado began south of Lock 17 Rd near Betty Hill Rd, where several softwood trees were uprooted, knocking down power lines. An area of weak rotation was noted on radar associated with this damage and the feature continued to the section of Groundhog Rd in the area of Woods Creek. Here, extensive softwood tree damage was observed, with numerous trees uprooted and smaller trees snapped. Much of the treefall was found to be laying easterly to east-northeasterly, with overall storm motion to the southeast. Minor softwood tree damage associated with the same radar feature was observed along Mud Creek Rd north of the Groundhog Rd intersection, with a couple uprooted trees and several limbs down.",
   "sourceDetail": "Verified by NWS Storm Survey — NCEI Event #1313665",
   "tornadoScale": "EF0",
   "evidenceLevel": "official_backfill"
  },
  {
   "id": "ncei-1313670-2026-03-09",
   "lon": 210157,
   "zip": "",
   "city": "CONCORD",
   "date": "2026-03-09",
   "county": "Jefferson",
   "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": "A large oak tree fell on a fence along Hazel Dr.",
   "sourceDetail": "Verified by Public — NCEI Event #1313670",
   "windSpeedMph": 50,
   "evidenceLevel": "official_backfill"
  },
  {
   "id": "ncei-1313671-2026-03-09",
   "lon": 210157,
   "zip": "",
   "city": "WOODWARD",
   "date": "2026-03-09",
   "county": "Jefferson",
   "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": "Trees and power lines were downed across the Bessemer area, with at least one tree falling on a home.",
   "sourceDetail": "Verified by Fire Department/Rescue — NCEI Event #1313671",
   "windSpeedMph": 52,
   "evidenceLevel": "official_backfill"
  },
  {
   "id": "ncei-1313672-2026-03-09",
   "lon": 210157,
   "zip": "",
   "city": "BLUFF PARK",
   "date": "2026-03-09",
   "county": "Jefferson",
   "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": "Trees were downed along Shades Crest Rd.",
   "sourceDetail": "Verified by Emergency Manager — NCEI Event #1313672",
   "windSpeedMph": 52,
   "evidenceLevel": "official_backfill"
  },
  {
   "id": "ncei-1313674-2026-03-09",
   "lon": 210157,
   "zip": "",
   "city": "VESTAVIA HILLS",
   "date": "2026-03-09",
   "county": "Jefferson",
   "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": "Trees were downed in the Hoover area.",
   "sourceDetail": "Verified by Public — NCEI Event #1313674",
   "windSpeedMph": 50,
   "evidenceLevel": "official_backfill"
  },
  {
   "id": "ncei-1313676-2026-03-09",
   "lon": 210157,
   "zip": "",
   "city": "MAGELLA",
   "date": "2026-03-09",
   "county": "Jefferson",
   "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": "Trees were downed in the Homewood area.",
   "sourceDetail": "Verified by Fire Department/Rescue — NCEI Event #1313676",
   "windSpeedMph": 50,
   "evidenceLevel": "official_backfill"
  },
  {
   "id": "ww-BMX-SV-W-27-2026-03-09-Jefferson-wind",
   "zip": "",
   "city": "",
   "date": "2026-03-09",
   "county": "Jefferson",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BMX on 2026-03-09. Duration: 65 min. Counties: Jefferson, Cleburne, Shelby, Talladega, Calhoun, Clay, St. Clair. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BMX — Severe Thunderstorm Warning #27 (65 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "BMX-SV-W-27"
  },
  {
   "id": "ww-BMX-SV-W-27-2026-03-09-Jefferson-hail",
   "zip": "",
   "city": "",
   "date": "2026-03-09",
   "county": "Jefferson",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BMX on 2026-03-09. Duration: 65 min. Counties: Jefferson, Cleburne, Shelby, Talladega, Calhoun, Clay, St. Clair. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BMX — Severe Thunderstorm Warning #27 (65 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "BMX-SV-W-27"
  },
  {
   "id": "ww-BMX-SV-W-22-2026-03-09-Jefferson-wind",
   "zip": "",
   "city": "",
   "date": "2026-03-09",
   "county": "Jefferson",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BMX on 2026-03-09. Duration: 63 min. Counties: Walker, Jefferson. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BMX — Severe Thunderstorm Warning #22 (63 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "BMX-SV-W-22"
  },
  {
   "id": "ww-BMX-SV-W-22-2026-03-09-Jefferson-hail",
   "zip": "",
   "city": "",
   "date": "2026-03-09",
   "county": "Jefferson",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BMX on 2026-03-09. Duration: 63 min. Counties: Walker, Jefferson. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BMX — Severe Thunderstorm Warning #22 (63 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "BMX-SV-W-22"
  },
  {
   "id": "ww-BMX-SV-W-18-2026-03-07-Jefferson-wind",
   "zip": "",
   "city": "",
   "date": "2026-03-07",
   "county": "Jefferson",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BMX on 2026-03-07. Duration: 60 min. Counties: Walker, Blount, Tuscaloosa, Jefferson. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BMX — Severe Thunderstorm Warning #18 (60 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "BMX-SV-W-18"
  },
  {
   "id": "ww-BMX-SV-W-18-2026-03-07-Jefferson-hail",
   "zip": "",
   "city": "",
   "date": "2026-03-07",
   "county": "Jefferson",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BMX on 2026-03-07. Duration: 60 min. Counties: Walker, Blount, Tuscaloosa, Jefferson. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BMX — Severe Thunderstorm Warning #18 (60 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "BMX-SV-W-18"
  },
  {
   "id": "iem-202602262133-hail-33.69--86.68",
   "lat": 33.69,
   "lon": -86.68,
   "zip": "",
   "city": "Pinson",
   "date": "2026-02-26",
   "county": "Jefferson",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "HAIL reported near Pinson, AL. Hail size: 1.25\".",
   "sourceDetail": "NWS BMX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.25
  },
  {
   "id": "iem-202602262140-hail-33.66--86.65",
   "lat": 33.66,
   "lon": -86.65,
   "zip": "",
   "city": "Grayson Valley",
   "date": "2026-02-26",
   "county": "Jefferson",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "HAIL reported near Grayson Valley, AL. Hail size: 1.75\".",
   "sourceDetail": "NWS BMX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.75
  },
  {
   "id": "ncei-1309197-2026-02-26",
   "lon": 209766,
   "zip": "",
   "city": "TRUSSVILLE",
   "date": "2026-02-26",
   "county": "Jefferson",
   "source": "NCEI Storm Events Database",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.95,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Ping-pong to golf ball-sized hail in the Trussville area.",
   "sourceDetail": "Verified by Public — NCEI Event #1309197",
   "evidenceLevel": "official_backfill",
   "hailSizeInches": 1.75
  },
  {
   "id": "iem-202602262147-hail-33.64--86.58",
   "lat": 33.64,
   "lon": -86.58,
   "zip": "",
   "city": "2 NE Trussville",
   "date": "2026-02-26",
   "county": "Jefferson",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "HAIL reported near 2 NE Trussville, AL. Hail size: 1\".",
   "sourceDetail": "NWS BMX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-geo-2026-02-26T21:41:00Z-tornado-33.61--86.63",
   "lat": 33.61,
   "lon": -86.63,
   "zip": "",
   "city": "2 SW Trussville",
   "date": "2026-02-26",
   "county": "Jefferson",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "tornado",
   "confidence": 92,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "TORNADO reported near 2 SW Trussville, AL. Numerous reports of damage along Hwy 11 near Roosevelt Blvd and Mary Taylor Rd. Video confirmation of a tornado from social media.",
   "sourceDetail": "NWS BMX — Public via Iowa Mesonet (GeoJSON)",
   "evidenceLevel": "reported"
  },
  {
   "id": "ncei-1309187-2026-02-26",
   "lon": 209766,
   "zip": "",
   "city": "AYRES",
   "date": "2026-02-26",
   "county": "Jefferson",
   "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": "The National Weather Service surveyed damage in Pinson and determined that it was the result of a microburst. Most damage was found along a one-mile swath north to south from  Highway 75 near Rudd School Rd to near Silver Lake Rd and Pine St. In this area, approximately 1,000 yards wide east to west, numerous trees were uprooted, falling on homes and power lines. Up to 15 homes were estimated to have been damaged, mainly by falling trees, with five homes sustaining moderate damage along Cobblestone Ct. Other streets with trees on homes included Church St, Silver Lake Rd, and Echo Dr. Also of note were numerous trees downed in a large cemetery, along with heavy timber damage in a swampy area between Highway 75 and Bud Holmes Rd. Most of the treefall was observed to have been south or southwest, although depending on the exact location relative to the microburst, some trees and debris were blown in various directions. This damage was the result of a rapidly descending thunderstorm core, associated with an ensuing hail storm in Pinson. Winds were estimated at 70-75 mph. The NWS would like to thank Jefferson County EMA for their assistance during this survey.",
   "sourceDetail": "Verified by NWS Storm Survey — NCEI Event #1309187",
   "windSpeedMph": 65,
   "evidenceLevel": "official_backfill"
  },
  {
   "id": "ncei-1309195-2026-02-26",
   "lon": 209766,
   "zip": "",
   "city": "AYRES",
   "date": "2026-02-26",
   "county": "Jefferson",
   "source": "NCEI Storm Events Database",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.95,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Quarter to half dollar-size hail in the Pinson area. In addition, copious amounts of small hail coated the ground, resulting in the formation of hail fog.",
   "sourceDetail": "Verified by Public — NCEI Event #1309195",
   "evidenceLevel": "official_backfill",
   "hailSizeInches": 1.25
  },
  {
   "id": "ncei-1309189-2026-02-26",
   "lon": 209766,
   "zip": "",
   "city": "CHALKVILLE",
   "date": "2026-02-26",
   "county": "Jefferson",
   "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": "In addition to the damage caused by the microburst in Pinson and tornado in Trussville, several reports of tree and property damage (fences, lawn furniture, etc.) were received from neighborhoods around Center Point, Chalkville, Clay, and Trussville.",
   "sourceDetail": "Verified by Public — NCEI Event #1309189",
   "windSpeedMph": 52,
   "evidenceLevel": "official_backfill"
  },
  {
   "id": "ncei-1309196-2026-02-26",
   "lon": 209766,
   "zip": "",
   "city": "CHALKVILLE",
   "date": "2026-02-26",
   "county": "Jefferson",
   "source": "NCEI Storm Events Database",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.95,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Ping pong to golf ball-sized hail in the Chalkville and Clay areas.",
   "sourceDetail": "Verified by Public — NCEI Event #1309196",
   "evidenceLevel": "official_backfill",
   "hailSizeInches": 1.75
  },
  {
   "id": "ncei-1308701-2026-02-26",
   "lon": 209766,
   "zip": "",
   "city": "TRUSSVILLE",
   "date": "2026-02-26",
   "county": "Jefferson",
   "source": "NCEI Storm Events Database",
   "severity": "high",
   "eventType": "tornado",
   "confidence": 0.95,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "The National Weather Service surveyed damage in Trussville and determined that a high-end EF-0 tornado occurred. Damage began along the north end of Mary Taylor Rd, where a construction trailer was flipped. A portion of the Metro Mini Storage had doors blown in and metal roofing lifted/peeled back. Next to this, approximately 13-14 trees in close proximity were uprooted, including 12 cedar trees in a tight row. Winds were estimated at about 80 mph here. The tornado crossed Highway 11, where minor roof damage was done to a car wash and Velma���s restaurant. As the tornado moved southeastward along Mary Taylor Rd, large doors were partially blown in and roofing was removed from a warehouse, and a fence was damaged at a dog daycare center. The tornado crossed a railroad and struck Daniel Iron, with a section of a warehouse having large doors blown in and large pieces of metal roofing removed. A few flatbed semi trailers were moved in the lot as well.||The tornado then ascended a small ridge and moved through a subdivision, causing mainly shingle and fence damage at numerous homes, along with a few trees and limbs being downed. At least one home was observed to have had a garage door damaged. Of particular note was the discovery of a large chunk of steel roofing from the Daniel Iron warehouse that landed on a home before sliding off and coming to rest on the side of another home. This caused considerable roof damage to the first home, resulting in water damage from rain. After this, minor tree and shingle damage continued across Hidden Brook Dr, Amber Trace, Yvonne St, and Alabama Dr, with the most notable damage being a few uprooted trees in close proximity along Yvonne St. The last area of discernible damage, very minor in nature, was observed near a lake in a curve along Queenstown Rd. Wind speeds at the peak were estimated at 85 mph at Daniel Iron. The NWS would like to thank Jefferson County EMA for their assistance during this survey.",
   "sourceDetail": "Verified by NWS Storm Survey — NCEI Event #1308701",
   "tornadoScale": "EF0",
   "evidenceLevel": "official_backfill"
  },
  {
   "id": "ncei-1309198-2026-02-26",
   "lon": 209766,
   "zip": "",
   "city": "TRUSSVILLE",
   "date": "2026-02-26",
   "county": "Jefferson",
   "source": "NCEI Storm Events Database",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.95,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Quarter-size hail on Highway 11 near Deerfoot Pkwy.",
   "sourceDetail": "Verified by Public — NCEI Event #1309198",
   "evidenceLevel": "official_backfill",
   "hailSizeInches": 1
  },
  {
   "id": "ww-BMX-SV-W-9-2026-02-26-Jefferson-wind",
   "zip": "",
   "city": "",
   "date": "2026-02-26",
   "county": "Jefferson",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BMX on 2026-02-26. Duration: 39 min. Counties: Jefferson, St. Clair. Storm tags: wind: 60.0, hail: 1.0\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BMX — Severe Thunderstorm Warning #9 (39 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "BMX-SV-W-9"
  },
  {
   "id": "ww-BMX-SV-W-9-2026-02-26-Jefferson-hail",
   "zip": "",
   "city": "",
   "date": "2026-02-26",
   "county": "Jefferson",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BMX on 2026-02-26. Duration: 39 min. Counties: Jefferson, St. Clair. Storm tags: wind: 60.0, hail: 1.0\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BMX — Severe Thunderstorm Warning #9 (39 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 1,
   "warningProductKey": "BMX-SV-W-9"
  },
  {
   "id": "iem-202602262145-hail-33.62--86.61",
   "lat": 33.62,
   "lon": -86.61,
   "zip": "",
   "city": "Trussville",
   "date": "2026-02-26",
   "county": "Jefferson",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "HAIL reported near Trussville, AL. Hail size: 1.75\".",
   "sourceDetail": "NWS BMX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.75
  },
  {
   "id": "iem-geo-2026-02-26T21:30:00Z-wind-33.69--86.68",
   "lat": 33.69,
   "lon": -86.68,
   "zip": "",
   "city": "Pinson",
   "date": "2026-02-26",
   "county": "Jefferson",
   "source": "IEM Local Storm Reports",
   "severity": "severe",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "TSTM WND DMG reported near Pinson, AL. Peak gust: 75 mph. Numerous trees blown down in and around the city of Pinson. Most intense damage was in a roughly 1 mile long and 1000 yard wide swath on the eastern side of the city. There was also some structural damage due to trees that fell on residences and other buildings. Winds were estimated 70-75 mph.",
   "sourceDetail": "NWS BMX — NWS Storm Survey via Iowa Mesonet (GeoJSON)",
   "windSpeedMph": 75,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-202511252030-hail-33.34--87.03",
   "lat": 33.34,
   "lon": -87.03,
   "zip": "",
   "city": "1 WSW McCalla",
   "date": "2025-11-25",
   "county": "Jefferson",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "HAIL reported near 1 WSW McCalla, AL. Hail size: 0.88\".",
   "sourceDetail": "NWS BMX — Broadcast Media via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 0.88
  },
  {
   "id": "iem-lsr-2025-11-25-wind-33.56--86.75",
   "lat": 33.56,
   "lon": -86.75,
   "zip": "",
   "city": "Birmingham Internationa",
   "date": "2025-11-25",
   "county": "Jefferson",
   "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": "TSTM WND GST reported near Birmingham Internationa",
   "sourceDetail": "NWS BMX — ASOS via Iowa Mesonet",
   "windSpeedMph": 54,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-geo-2025-11-25T10:23:00Z-tornado-33.62--87.13",
   "lat": 33.62,
   "lon": -87.13,
   "zip": "",
   "city": "4 NNW Birmingport",
   "date": "2025-11-25",
   "county": "Jefferson",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "tornado",
   "confidence": 92,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "TORNADO reported near 4 NNW Birmingport, AL. An EF0 tornado downed trees near West Jefferson and Graysville.",
   "sourceDetail": "NWS BMX — NWS Storm Survey via Iowa Mesonet (GeoJSON)",
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-geo-2025-11-25T10:38:00Z-tornado-33.69--86.88",
   "lat": 33.69,
   "lon": -86.88,
   "zip": "",
   "city": "2 NW Mount Olive",
   "date": "2025-11-25",
   "county": "Jefferson",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "tornado",
   "confidence": 92,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "TORNADO reported near 2 NW Mount Olive, AL. An EF1 tornado downed numerous trees in Mt Olive. Some fell on homes causing major damage.",
   "sourceDetail": "NWS BMX — NWS Storm Survey via Iowa Mesonet (GeoJSON)",
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-geo-2025-11-25T10:44:00Z-tornado-33.72--86.77",
   "lat": 33.72,
   "lon": -86.77,
   "zip": "",
   "city": "3 SE Morris",
   "date": "2025-11-25",
   "county": "Jefferson",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "tornado",
   "confidence": 92,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "TORNADO reported near 3 SE Morris, AL. The tornado began in the vicinity of Hagood Mountain Road in northeast Jefferson County. The tornado then quickly moved northeastward, ending in the vicinity of Brasher Road. Along its path, several trees were snapped and uprooted.",
   "sourceDetail": "NWS BMX — NWS Storm Survey via Iowa Mesonet (GeoJSON)",
   "evidenceLevel": "reported"
  },
  {
   "id": "ncei-1296300-2025-11-25",
   "lon": 207971,
   "zip": "",
   "city": "PARCO",
   "date": "2025-11-25",
   "county": "Jefferson",
   "source": "NCEI Storm Events Database",
   "severity": "high",
   "eventType": "tornado",
   "confidence": 0.95,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "The tornado began in a wooded area just north of the intersection of Highway 269 and Flat Top Road in far west Jefferson County. It continued eastward crossing Flat Top Road, Alexander Road, and County Road 45 near the Miller Steam Plant. It continued eastward across Interstate 22, with the most concentrated tree damage along this portion of the path occurring as it crossed Highway 5 near Graysville. Damage primarily consisted of a narrow path of downed trees. A couple outbuildings were also damaged. The tornado crossed Lynns Crossing Road, with sporadic damage continuing to Swann Rd in Mt. Olive. The most notable and concentrated damage occurred in the vicinity of Posey Circle and McCravy Lane in Mt. Olive, where numerous trees were snapped and uprooted. Some of these trees fell on homes, causing major damage. Some outbuildings were damaged or destroyed at various points along the path. The tornado then moved northeast, ending at Interstate 65 on the north side of Mt. Olive. Surrounding the tornado path, many trees were damaged or knocked down due to straight-line winds along the bowing complex of thunderstorms. Special thanks to Jefferson County EMA for their assistance with this survey.",
   "sourceDetail": "Verified by NWS Storm Survey — NCEI Event #1296300",
   "tornadoScale": "EF1",
   "evidenceLevel": "official_backfill"
  },
  {
   "id": "ncei-1296301-2025-11-25",
   "lon": 207971,
   "zip": "",
   "city": "MAJESTIC",
   "date": "2025-11-25",
   "county": "Jefferson",
   "source": "NCEI Storm Events Database",
   "severity": "high",
   "eventType": "tornado",
   "confidence": 0.95,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "The tornado began in the vicinity of Hagood Mountain Road in northeast Jefferson County. Several trees were snapped or uprooted and limbs were downed in the area of Frances Dr, Donaldson Rd, and Glennwood Rd, with downed power lines and minor roof damage. The tornado then quickly moved northeastward, crossing Morris Majestic Rd and Happy Top Rd before ending in the vicinity of Brasher Road. Along the path, several trees were snapped and uprooted.",
   "sourceDetail": "Verified by NWS Storm Survey — NCEI Event #1296301",
   "tornadoScale": "EF0",
   "evidenceLevel": "official_backfill"
  },
  {
   "id": "ncei-1296367-2025-11-25",
   "lon": 207971,
   "zip": "",
   "city": "MC CALLA",
   "date": "2025-11-25",
   "county": "Jefferson",
   "source": "NCEI Storm Events Database",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.95,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Nickel-size hail reported at the I-459 and I-20/59 interchange.",
   "sourceDetail": "Verified by Broadcast Media — NCEI Event #1296367",
   "evidenceLevel": "official_backfill",
   "hailSizeInches": 0.88
  },
  {
   "id": "ww-BMX-SV-W-267-2025-11-25-Jefferson-wind",
   "zip": "",
   "city": "",
   "date": "2025-11-25",
   "county": "Jefferson",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BMX on 2025-11-25. Duration: 48 min. Counties: Shelby, Jefferson. Storm tags: wind: 60.0, hail: 1.0\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BMX — Severe Thunderstorm Warning #267 (48 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "BMX-SV-W-267"
  },
  {
   "id": "ww-BMX-SV-W-267-2025-11-25-Jefferson-hail",
   "zip": "",
   "city": "",
   "date": "2025-11-25",
   "county": "Jefferson",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BMX on 2025-11-25. Duration: 48 min. Counties: Shelby, Jefferson. Storm tags: wind: 60.0, hail: 1.0\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BMX — Severe Thunderstorm Warning #267 (48 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 1,
   "warningProductKey": "BMX-SV-W-267"
  },
  {
   "id": "ww-BMX-SV-W-262-2025-11-25-Jefferson-wind",
   "zip": "",
   "city": "",
   "date": "2025-11-25",
   "county": "Jefferson",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BMX on 2025-11-25. Duration: 81 min. Counties: Blount, Jefferson. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BMX — Severe Thunderstorm Warning #262 (81 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "BMX-SV-W-262"
  },
  {
   "id": "ww-BMX-SV-W-262-2025-11-25-Jefferson-hail",
   "zip": "",
   "city": "",
   "date": "2025-11-25",
   "county": "Jefferson",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS BMX on 2025-11-25. Duration: 81 min. Counties: Blount, Jefferson. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS BMX — Severe Thunderstorm Warning #262 (81 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "BMX-SV-W-262"
  },
  {
   "id": "iem-202511251053-wind-33.56--86.75",
   "lat": 33.56,
   "lon": -86.75,
   "zip": "",
   "city": "Birmingham Internationa",
   "date": "2025-11-25",
   "county": "Jefferson",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "TSTM WND GST reported near Birmingham Internationa, AL. Peak gust: 62 mph.",
   "sourceDetail": "NWS BMX — ASOS via Iowa Mesonet",
   "windSpeedMph": 62,
   "evidenceLevel": "observed"
  }
 ]
}