{
 "dataset": "Birmingham, 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": 16,
 "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-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-lsr-2026-02-26-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": 0.92,
   "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 fog formation.",
   "sourceDetail": "NWS BMX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.25
  },
  {
   "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-lsr-2026-02-26-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": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Quarter-size hail on Hwy 11 bear Deerfoot Pkwy.",
   "sourceDetail": "NWS BMX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-02-26-hail-33.60--86.49",
   "lat": 33.6,
   "lon": -86.49,
   "zip": "",
   "city": "1 NE Moody",
   "date": "2026-02-26",
   "county": "St. Clair",
   "source": "IEM Local Storm Reports",
   "severity": "severe",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Up to 2-inch size hail estimated from a social media picture.",
   "sourceDetail": "NWS BMX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 2
  },
  {
   "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"
  },
  {
   "id": "iem-geo-2025-11-25-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": "moderate",
   "eventType": "tornado",
   "confidence": 0.9,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "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"
  }
 ]
}