{
 "dataset": "Lincoln, IL 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:20:11.824+00:00",
 "window_days": 365,
 "event_count": 39,
 "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-06-17-hail-40.30--89.52",
   "lat": 40.3,
   "lon": -89.52,
   "zip": "",
   "city": "2 W Emden",
   "date": "2026-06-17",
   "county": "Logan",
   "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 west of Emden.",
   "sourceDetail": "NWS ILX — Broadcast Media via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 0.88
  },
  {
   "id": "iem-lsr-2026-06-17-hail-40.34--89.31",
   "lat": 40.34,
   "lon": -89.31,
   "zip": "",
   "city": "Armington",
   "date": "2026-06-17",
   "county": "Tazewell",
   "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.",
   "sourceDetail": "NWS ILX — Broadcast Media via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-06-17-hail-39.85--89.24",
   "lat": 39.85,
   "lon": -89.24,
   "zip": "",
   "city": "Illiopolis",
   "date": "2026-06-17",
   "county": "Sangamon",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Golf Ball size hail.",
   "sourceDetail": "NWS ILX — Mesonet via Iowa Mesonet",
   "evidenceLevel": "observed",
   "hailSizeInches": 1.75
  },
  {
   "id": "iem-lsr-2026-06-17-hail-39.85--89.26",
   "lat": 39.85,
   "lon": -89.26,
   "zip": "",
   "city": "1 W Illiopolis",
   "date": "2026-06-17",
   "county": "Sangamon",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Report from mPING: Golf Ball (1.75 in.).",
   "sourceDetail": "NWS ILX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.75
  },
  {
   "id": "iem-lsr-2026-06-17-hail-39.84--89.14",
   "lat": 39.84,
   "lon": -89.14,
   "zip": "",
   "city": "2 SE Niantic",
   "date": "2026-06-17",
   "county": "Macon",
   "source": "IEM Local Storm Reports",
   "severity": "severe",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "HAIL reported near 2 SE Niantic",
   "sourceDetail": "NWS ILX — Storm Chaser via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 2
  },
  {
   "id": "iem-lsr-2026-06-11-wind-40.20--89.70",
   "lat": 40.2,
   "lon": -89.7,
   "zip": "",
   "city": "Mason City",
   "date": "2026-06-11",
   "county": "Mason",
   "source": "IEM Local Storm Reports",
   "severity": "severe",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "TSTM WND GST reported near Mason City",
   "sourceDetail": "NWS ILX — Trained Spotter via Iowa Mesonet",
   "windSpeedMph": 75,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-lsr-2026-06-11-wind-40.02--89.22",
   "lat": 40.02,
   "lon": -89.22,
   "zip": "",
   "city": "3 SW Chestnut",
   "date": "2026-06-11",
   "county": "Logan",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Report relayed by county EM.",
   "sourceDetail": "NWS ILX — Trained Spotter via Iowa Mesonet",
   "windSpeedMph": 70,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-lsr-2026-06-11-wind-39.97--89.16",
   "lat": 39.97,
   "lon": -89.16,
   "zip": "",
   "city": "Latham",
   "date": "2026-06-11",
   "county": "Logan",
   "source": "IEM Local Storm Reports",
   "severity": "severe",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "TSTM WND GST reported near Latham",
   "sourceDetail": "NWS ILX — Emergency Mngr via Iowa Mesonet",
   "windSpeedMph": 75,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-lsr-2026-06-11-wind-39.93--89.06",
   "lat": 39.93,
   "lon": -89.06,
   "zip": "",
   "city": "Warrensburg",
   "date": "2026-06-11",
   "county": "Macon",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "TSTM WND GST reported near Warrensburg",
   "sourceDetail": "NWS ILX — Emergency Mngr via Iowa Mesonet",
   "windSpeedMph": 60,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-geo-2026-06-10-tornado-39.97--89.76",
   "lat": 39.97,
   "lon": -89.76,
   "zip": "",
   "city": "2 W Athens",
   "date": "2026-06-10",
   "county": "Menard",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "tornado",
   "confidence": 0.9,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "EF-1, max wind 105 mph, path length 2.48 miles, max width 200 yards. This tornado touched down along Kent St. west of Athens, and tracked southeast to Fitschen Rd. on the south edge of Athens. A number of trees were snapped along the path.",
   "sourceDetail": "NWS ILX — NWS Storm Survey via Iowa Mesonet (GeoJSON)",
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-geo-2026-06-10-tornado-40.05--89.30",
   "lat": 40.05,
   "lon": -89.3,
   "zip": "",
   "city": "3 NNW Mount Pulaski",
   "date": "2026-06-10",
   "county": "Logan",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "tornado",
   "confidence": 0.9,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "The tornado touched down about 3 miles northwest of Mount Pulaski where it did some minor tree damage. The tornado intensified as it progressed east along 900 St, where it did extensive tree damage for about a half mile, damaging numerous trees. The tornado angled southeast and crossed Hwy 54 producing more tree damage. The tornado produced mainly tree damage for the remainder of its time on the ground, dissipating about 3 miles north of Forsyth. EF1 tornado. 19.76 miles.",
   "sourceDetail": "NWS ILX — NWS Storm Survey via Iowa Mesonet (GeoJSON)",
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-lsr-2026-05-04-hail-40.25--89.54",
   "lat": 40.25,
   "lon": -89.54,
   "zip": "",
   "city": "4 SW Emden",
   "date": "2026-05-04",
   "county": "Logan",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "HAIL reported near 4 SW Emden",
   "sourceDetail": "NWS ILX — Emergency Mngr via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.25
  },
  {
   "id": "iem-lsr-2026-05-04-hail-40.16--89.37",
   "lat": 40.16,
   "lon": -89.37,
   "zip": "",
   "city": "1 NNW Lincoln",
   "date": "2026-05-04",
   "county": "Logan",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "HAIL reported near 1 NNW Lincoln",
   "sourceDetail": "NWS ILX — Trained Spotter via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-05-04-hail-40.25--89.44",
   "lat": 40.25,
   "lon": -89.44,
   "zip": "",
   "city": "Hartsburg",
   "date": "2026-05-04",
   "county": "Logan",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Report from mPING: Quarter (1.00 in.).",
   "sourceDetail": "NWS ILX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-05-04-hail-39.89--89.61",
   "lat": 39.89,
   "lon": -89.61,
   "zip": "",
   "city": "Sherman",
   "date": "2026-05-04",
   "county": "Sangamon",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "HAIL reported near Sherman",
   "sourceDetail": "NWS ILX — Trained Spotter via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 0.75
  },
  {
   "id": "iem-lsr-2026-04-27-wind-40.15--89.34",
   "lat": 40.15,
   "lon": -89.34,
   "zip": "",
   "city": "NWS Lincoln",
   "date": "2026-04-27",
   "county": "Logan",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "TSTM WND GST reported near NWS Lincoln",
   "sourceDetail": "NWS ILX — NWS Employee via Iowa Mesonet",
   "windSpeedMph": 60,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-lsr-2026-04-27-wind-39.93--89.06",
   "lat": 39.93,
   "lon": -89.06,
   "zip": "",
   "city": "Warrensburg",
   "date": "2026-04-27",
   "county": "Macon",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "TSTM WND GST reported near Warrensburg",
   "sourceDetail": "NWS ILX — Fire Dept/Rescue via Iowa Mesonet",
   "windSpeedMph": 70,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-lsr-2026-04-27-wind-39.97--89.16",
   "lat": 39.97,
   "lon": -89.16,
   "zip": "",
   "city": "Latham",
   "date": "2026-04-27",
   "county": "Logan",
   "source": "IEM Local Storm Reports",
   "severity": "severe",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Estimated 70-80 mph winds.",
   "sourceDetail": "NWS ILX — Fire Dept/Rescue via Iowa Mesonet",
   "windSpeedMph": 80,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-lsr-2026-04-27-wind-39.94--89.11",
   "lat": 39.94,
   "lon": -89.11,
   "zip": "",
   "city": "3 W Warrensburg",
   "date": "2026-04-27",
   "county": "Macon",
   "source": "IEM Local Storm Reports",
   "severity": "severe",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "TSTM WND GST reported near 3 W Warrensburg",
   "sourceDetail": "NWS ILX — Law Enforcement via Iowa Mesonet",
   "windSpeedMph": 80,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-geo-2026-04-27-tornado-40.01--89.36",
   "lat": 40.01,
   "lon": -89.36,
   "zip": "",
   "city": "4 W Mount Pulaski",
   "date": "2026-04-27",
   "county": "Logan",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "tornado",
   "confidence": 0.9,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "EF1, max wind speed 90 mph, path length 15 miles, path width 400 yds. A tornado touched down in south central Logan County, commencing near the intersection of 1250th Ave and 600th St, where it caused minor tree damage. The tornado tracked east-northeast, impacting the northwest side of Mount Pulaski. Along this path, it crossed 700th St and State Route 121, resulting in further damage to trees, a machine shed, and several small grain silos. Continuing its movement, the tornado crossed State Highway 54, uprooting additional trees and tearing metal paneling from an old barn near the intersection of Highway 54 and 2000th Ave. The path continued just south of Chestnut, snapping small tree limbs, before crossing the Logan De Witt county line with minor tree damage. The tornado ultimately lifted approximately two miles south of Kenney.",
   "sourceDetail": "NWS ILX — NWS Storm Survey via Iowa Mesonet (GeoJSON)",
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-geo-2026-04-27-tornado-40.07--89.04",
   "lat": 40.07,
   "lon": -89.04,
   "zip": "",
   "city": "Rowell",
   "date": "2026-04-27",
   "county": "De Witt",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "tornado",
   "confidence": 0.9,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "EF1, max wind speed 88 mph, path length 6 miles, path width 400 yards. The tornado initially caused damage near the intersection of Rowell Rd and Bantam Rd, evidenced by extensive tree damage, including large trees snapped halfway up the trunk and a few healthy trees uprooted. Traveling east northeast along Rowell Rd, the storm continued to cause tree damage. It then crossed Rowell Rd near Bearsdale Rd, snapping a wooden power pole. Further damage was observed near the interchange of Rowell Rd and Highway 51, where a single residence home and a barn sustained minor roof damage. The tornado then turned northeast, causing minor roof damage to a home and additional minor tree damage along Ospur Rd before finally lifting just prior to reaching Weldon Springs Rd.",
   "sourceDetail": "NWS ILX — NWS Storm Survey via Iowa Mesonet (GeoJSON)",
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-lsr-2026-04-17-wind-40.48--89.47",
   "lat": 40.48,
   "lon": -89.47,
   "zip": "",
   "city": "3 SSE Tremont",
   "date": "2026-04-17",
   "county": "Tazewell",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "TSTM WND GST reported near 3 SSE Tremont",
   "sourceDetail": "NWS ILX — Emergency Mngr via Iowa Mesonet",
   "windSpeedMph": 65,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-geo-2026-04-17-tornado-40.34--89.07",
   "lat": 40.34,
   "lon": -89.07,
   "zip": "",
   "city": "5 S Shirley",
   "date": "2026-04-17",
   "county": "McLean",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "tornado",
   "confidence": 0.9,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "EF1, peak wind speed 100 mph, path length 33.8 miles. The tornado touched down about 2.5 miles southeast of Funks Grove where it produced some tree damage along E 400 North Rd. It progressed northeast crossing Hwy 51 just south of Randolph, causing damage to numerous trees along the way. As it headed toward Downs, it caused EF-1 damage to a home and several large trees, with estimated wind speeds of 100 mph. As the tornado moved northeast toward Ellsworth, it caused more tree damage and some home damage, with wind speeds up to 100 mph. The remainder of the tornado path were through countryside areas, with tree damage the primary impacts. The tornado dissipated about 1.5 miles from the Ford County line along E 1700 North Rd.",
   "sourceDetail": "NWS ILX — NWS Storm Survey via Iowa Mesonet (GeoJSON)",
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-geo-2026-04-17-tornado-40.27--89.76",
   "lat": 40.27,
   "lon": -89.76,
   "zip": "",
   "city": "5 ENE Easton",
   "date": "2026-04-17",
   "county": "Mason",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "tornado",
   "confidence": 0.9,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "Tornado on the ground with debris.",
   "sourceDetail": "NWS ILX — Trained Spotter via Iowa Mesonet (GeoJSON)",
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-geo-2026-04-17-tornado-40.10--89.70",
   "lat": 40.1,
   "lon": -89.7,
   "zip": "",
   "city": "3 ENE Greenview",
   "date": "2026-04-17",
   "county": "Menard",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "tornado",
   "confidence": 0.9,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "EF1, max wind speed 100 mph, path length 5.9 miles. This tornado began about 2.5 miles northeast of Greenview and continued almost due west along N Middletown Road, producing tree damage. The tornado took a slight turn to the southeast and produced minor tree damage in Middletown.",
   "sourceDetail": "NWS ILX — NWS Storm Survey via Iowa Mesonet (GeoJSON)",
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-geo-2026-04-17-tornado-40.33--89.52",
   "lat": 40.33,
   "lon": -89.52,
   "zip": "",
   "city": "3 SSE Delavan",
   "date": "2026-04-17",
   "county": "Tazewell",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "tornado",
   "confidence": 0.9,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "EF1, peak wind speed 100 mph, path length 10.5 miles, path width 1100 yds. This tornado touched down about 3 miles south of Delavan and moved northeast. It ripped off part of the roof of a pig barn, blowing it into the field across the street, and blew in the doors to a barn. In another spot it destroyed and large machine building, blowing the debris to the north-northeast into the field. The tornado stayed in the fields as it moved northeast and dissipated before reaching I-155.",
   "sourceDetail": "NWS ILX — NWS Storm Survey via Iowa Mesonet (GeoJSON)",
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-geo-2026-04-17-tornado-40.10--89.59",
   "lat": 40.1,
   "lon": -89.59,
   "zip": "",
   "city": "Middletown",
   "date": "2026-04-17",
   "county": "Logan",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "tornado",
   "confidence": 0.9,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "TORNADO reported near Middletown",
   "sourceDetail": "NWS ILX — Trained Spotter via Iowa Mesonet (GeoJSON)",
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-geo-2026-04-17-tornado-40.34--89.43",
   "lat": 40.34,
   "lon": -89.43,
   "zip": "",
   "city": "4 NE Emden",
   "date": "2026-04-17",
   "county": "Tazewell",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "tornado",
   "confidence": 0.9,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "EF2, peak wind speed 115 mph, path length 4 miles, path width 1000 yds. This tornado touched down near Boynton, IL and moved northeast. Along the way it destroyed a machine building on a farm stead and snapped the trunk of an evergreen. Debris from the machine building was blown to the north, northeast, and one 2x4 was driven into the house to the northwest of the machine building. The tornado continued northeast and snapped more trees, ripped off part of the roof of a pig barn. The tornado dissipated after being on the ground for only 4 minutes.",
   "sourceDetail": "NWS ILX — NWS Storm Survey via Iowa Mesonet (GeoJSON)",
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-geo-2026-04-17-tornado-40.33--89.41",
   "lat": 40.33,
   "lon": -89.41,
   "zip": "",
   "city": "4 ENE Emden",
   "date": "2026-04-17",
   "county": "Tazewell",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "tornado",
   "confidence": 0.9,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "TORNADO reported near 4 ENE Emden",
   "sourceDetail": "NWS ILX — Emergency Mngr via Iowa Mesonet (GeoJSON)",
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-geo-2026-04-17-tornado-40.41--89.33",
   "lat": 40.41,
   "lon": -89.33,
   "zip": "",
   "city": "2 SSW Minier",
   "date": "2026-04-17",
   "county": "Tazewell",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "tornado",
   "confidence": 0.9,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "EF1, peak wind speed 100 mph, path length 12.4 miles, path width 300 yds. This tornado touched down 3 miles south of Minier and moved northeast destroying a farm outbuildings and blowing to west east into the field. It damaged a farm building and then moved northeast and entered the far west side of Stanford. In the northwest side of town it did lots of tree damage and then moved northeast toward Bloomington, IL. The tornado damaged more trees and then dissipated 2 miles west of I-55/I-74 on Rte 9.",
   "sourceDetail": "NWS ILX — NWS Storm Survey via Iowa Mesonet (GeoJSON)",
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-geo-2026-04-17-tornado-40.38--89.34",
   "lat": 40.38,
   "lon": -89.34,
   "zip": "",
   "city": "3 NNW Armington",
   "date": "2026-04-17",
   "county": "Tazewell",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "tornado",
   "confidence": 0.9,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "EF1, peak wind speed 90 mph, path length 1 mile, path width 200 yds. This tornado briefly touched down and did minor tree damage and blew a portion of the roof of a machine building. It was on the ground for 1 mile.",
   "sourceDetail": "NWS ILX — NWS Storm Survey via Iowa Mesonet (GeoJSON)",
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-geo-2026-04-17-tornado-40.04--89.22",
   "lat": 40.04,
   "lon": -89.22,
   "zip": "",
   "city": "2 WSW Chestnut",
   "date": "2026-04-17",
   "county": "Logan",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "tornado",
   "confidence": 0.9,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "EF1, max wind speed 95 mph, path length 1.6 mi. This tornado touched down in an open field and moved east-northeast. The only damaged was to a power pole along Hwy 54 at the intersection of 2000 Ave.",
   "sourceDetail": "NWS ILX — NWS Storm Survey via Iowa Mesonet (GeoJSON)",
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-geo-2026-04-17-tornado-40.07--89.05",
   "lat": 40.07,
   "lon": -89.05,
   "zip": "",
   "city": "Rowell",
   "date": "2026-04-17",
   "county": "De Witt",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "tornado",
   "confidence": 0.9,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "EF1, max wind speed 100 mph, path length 7.0 mi. This tornado touched down near the intersection of 1500 North Rd and 550 East Rd, where it damaged two farm out buildings and damaged a tree. As it moved east, it damaged a power pole and snapped the top of a tree off, throwing it 300 yds to the east. The tornado continued to the east, crossing Hwy 51 and then ending on Weldon Springs Rd where it damaged another farm out building and the top of a tree.",
   "sourceDetail": "NWS ILX — NWS Storm Survey via Iowa Mesonet (GeoJSON)",
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-lsr-2026-04-03-hail-40.49--89.47",
   "lat": 40.49,
   "lon": -89.47,
   "zip": "",
   "city": "3 SSE Tremont",
   "date": "2026-04-03",
   "county": "Tazewell",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "HAIL reported near 3 SSE Tremont",
   "sourceDetail": "NWS ILX — NWS Employee via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-geo-2026-04-03-tornado-40.39--89.46",
   "lat": 40.39,
   "lon": -89.46,
   "zip": "",
   "city": "3 SW Hopedale",
   "date": "2026-04-03",
   "county": "Tazewell",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "tornado",
   "confidence": 0.9,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "tornado touched down then lifted, rotating wall cloud shortly after.",
   "sourceDetail": "NWS ILX — Emergency Mngr via Iowa Mesonet (GeoJSON)",
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-lsr-2026-04-02-wind-40.16--89.37",
   "lat": 40.16,
   "lon": -89.37,
   "zip": "",
   "city": "1 NW Lincoln",
   "date": "2026-04-02",
   "county": "Logan",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near 1 NW Lincoln",
   "sourceDetail": "NWS ILX — Public via Iowa Mesonet",
   "windSpeedMph": 52,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-lsr-2025-12-28-wind-40.16--89.37",
   "lat": 40.16,
   "lon": -89.37,
   "zip": "",
   "city": "1 NW Lincoln",
   "date": "2025-12-28",
   "county": "Logan",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near 1 NW Lincoln",
   "sourceDetail": "NWS ILX — Public via Iowa Mesonet",
   "windSpeedMph": 51,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-lsr-2025-12-18-wind-40.16--89.37",
   "lat": 40.16,
   "lon": -89.37,
   "zip": "",
   "city": "1 NNW Lincoln",
   "date": "2025-12-18",
   "county": "Logan",
   "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 NNW Lincoln",
   "sourceDetail": "NWS ILX — Trained Spotter via Iowa Mesonet",
   "windSpeedMph": 55,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-geo-2025-09-20-tornado-40.21--89.66",
   "lat": 40.21,
   "lon": -89.66,
   "zip": "",
   "city": "2 ENE Mason City",
   "date": "2025-09-20",
   "county": "Mason",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "tornado",
   "confidence": 0.9,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "Video confirmation of tornado touchdown from public observer. Relayed by Logan County EMA Director.",
   "sourceDetail": "NWS ILX — Public via Iowa Mesonet (GeoJSON)",
   "evidenceLevel": "reported"
  }
 ]
}