{
 "dataset": "Hoover, AL storm events — 12-month window, 25-mile radius (floods and special weather statements excluded, matching the city page)",
 "license": "https://www.stormauditor.com/data-license",
 "provenance": "Deduplicated 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-08-24T09:55:08.576+00:00",
 "window_days": 365,
 "event_count": 17,
 "fields": {
  "date": "Event date (YYYY-MM-DD, local storm day)",
  "county": "County or county-equivalent",
  "city": "Nearest city/place named in the source record",
  "event_type": "hazard tag: wind | hail | tornado | flood | lightning",
  "severity": "StormAuditor severity bucket (low|moderate|high|severe)",
  "evidence": "evidence level of the source record",
  "wind_mph": "reported/estimated wind gust, mph (blank if n/a)",
  "hail_in": "reported/estimated hail size, inches (blank if n/a)",
  "source": "originating public record (NWS warning, LSR, NCEI, ...)",
  "lat": "event latitude (WGS84, may be blank)",
  "lon": "event longitude (WGS84, may be blank)"
 },
 "events": [
  {
   "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-48783",
   "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": "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": "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": "iem-geo-2026-05-22-tornado-33.21--87.22",
   "lat": 33.21,
   "lon": -87.22,
   "zip": "",
   "city": "3 N Vance",
   "date": "2026-05-22",
   "county": "Tuscaloosa",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "tornado",
   "confidence": 0.9,
   "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.",
   "sourceDetail": "NWS BMX — NWS Storm Survey via Iowa Mesonet (GeoJSON)",
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-geo-2026-05-22-tornado-33.23--87.22",
   "lat": 33.23,
   "lon": -87.22,
   "zip": "",
   "city": "4 SSW Abernant",
   "date": "2026-05-22",
   "county": "Tuscaloosa",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "tornado",
   "confidence": 0.9,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "TDS observed from KBMX radar.",
   "sourceDetail": "NWS BMX — Official NWS Obs via Iowa Mesonet (GeoJSON)",
   "evidenceLevel": "reported"
  },
  {
   "id": "spc-2026-05-22-685-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 verified report",
   "evidenceLevel": "reported"
  },
  {
   "id": "spc-2026-05-22-686-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 verified report",
   "evidenceLevel": "reported"
  },
  {
   "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-geo-2026-03-09-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": "moderate",
   "eventType": "tornado",
   "confidence": 0.9,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "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": "iem-lsr-2026-02-26-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": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Ping pong to golf ball-sized hail in the Chalkville and Clay areas.",
   "sourceDetail": "NWS BMX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.75
  },
  {
   "id": "iem-geo-2026-02-26-tornado-33.61--86.63",
   "lat": 33.61,
   "lon": -86.63,
   "zip": "",
   "city": "1 WSW Trussville",
   "date": "2026-02-26",
   "county": "Jefferson",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "tornado",
   "confidence": 0.9,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "A damage assessment conducted by NWS meteorologists confirms an EF-0 tornado in Trussville, AL. The tornado began along the intersection of Highway 11 and Mary Taylor road, travelled southeast, and ended along Queenstown Road. Path length 1.63 miles. Max width 65 yards. Max wind 85 mph.",
   "sourceDetail": "NWS BMX — NWS Storm Survey via Iowa Mesonet (GeoJSON)",
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-geo-2026-02-26-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": "moderate",
   "eventType": "tornado",
   "confidence": 0.9,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "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": "iem-lsr-2025-11-25-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": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Nickel size hail reported at the I-459 and I-20/59 interchange.",
   "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-25-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": "moderate",
   "eventType": "tornado",
   "confidence": 0.9,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "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-25-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": "moderate",
   "eventType": "tornado",
   "confidence": 0.9,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "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"
  }
 ]
}