US severe-weather event intelligence (annual)
Annual state-level U.S. severe-weather intelligence built as an intelligence layer over NOAA's verified Storm Events Database (keyless NCEI bulk CSVs, U.S. federal public domain): per-state/year counts of distinct severe-weather events by hazard bucket (tornado, wind, hail, flood, winter, heat, tropical, fire, lightning, other), deaths and injuries, parsed property/crop damage dollars with reporting-share honesty, YoY changes, a look-ahead-free trailing-5-year intensity z-score, a documented 0-100 severe-weather burden score with within-year ranks and tiers, and record/deadly/costly/catastrophic/multi-hazard flags.
- Rows
- 560
- Columns
- 40
- Source cadence
- Yearly
- Last refreshed
- Sep 27, 2026
- Theme
- environment
| Column | Type | Description |
|---|---|---|
| as_of | string | Reference year (YYYY) of the panel row; year-granular as-of stamping so identical upstream input yields an identical content hash. |
| year | integer | Calendar year of the events. (unit: year) |
| country | string | Canonical country name (United States) for every row. |
| country_code | string | ISO 3166-1 alpha-3 code for the United States (USA) — the join key for the 'Enrich with public data' feature. (unit: ISO 3166-1 alpha-3) |
| state_code | string | Two-letter USPS abbreviation of the state/territory. (unit: USPS) |
| state_name | string | State or territory name. (unit: text) |
| n_events | integer | Distinct NCEI Storm Events (EVENT_ID) in the state x year; marine/offshore zones excluded. (unit: count) |
| n_tornado | integer | Events with EVENT_TYPE Tornado. (unit: count) |
| n_wind | integer | Thunderstorm Wind / High Wind / Strong Wind events. (unit: count) |
| n_hail | integer | Hail events. (unit: count) |
| n_flood | integer | Flash Flood / Flood / Coastal Flood / Lakeshore Flood / Heavy Rain / Storm Surge events. (unit: count) |
| n_winter | integer | Winter Weather / Heavy Snow / Winter Storm / Blizzard / Ice Storm / cold and freeze events. (unit: count) |
| n_heat | integer | Heat / Excessive Heat events. (unit: count) |
| n_tropical | integer | Tropical Storm / Hurricane (Typhoon) / Tropical Depression events. (unit: count) |
| n_fire | integer | Wildfire events. (unit: count) |
| n_lightning | integer | Lightning events. (unit: count) |
| n_other | integer | Events in no other bucket (e.g. Drought, Dense Fog, Dust Storm, Avalanche). (unit: count) |
| distinct_hazard_buckets | integer | Number of distinct hazard buckets with >= 1 event. (unit: count) |
| deaths_total | integer | Direct + indirect deaths across the year's events. (unit: count) |
| injuries_total | integer | Direct + indirect injuries across the year's events. (unit: count) |
| damage_property_usd | float | Sum of parsed DAMAGE_PROPERTY (K/M/B strings) over events with reported damage; unreported damage is excluded, not zeroed. (unit: USD) |
| damage_crops_usd | float | Sum of parsed DAMAGE_CROPS over events with reported damage. (unit: USD) |
| damage_total_usd | float | damage_property_usd + damage_crops_usd. (unit: USD) |
| damage_reported_share | float | Share of the year's events with non-empty property or crop damage (damage honesty metric). (unit: share) |
| max_event_damage_usd | float | Largest single-event property+crop damage in the state x year. (unit: USD) |
| dominant_hazard_bucket | string | Hazard bucket with the most events (alphabetical tie-break); null when n_events = 0. |
| n_events_yoy | float | Year-over-year absolute change in n_events; null for the panel's first year. (unit: count) |
| n_events_yoy_pct | float | Year-over-year relative change in n_events; null for the panel's first year or zero base. (unit: share) |
| damage_total_yoy_pct | float | Year-over-year relative change in damage_total_usd; null for the panel's first year or zero base. (unit: share) |
| intensity_z5 | float | Look-ahead-free trailing-5-year z-score of n_events for the state; null until >= 3 trailing observations. (unit: z-score) |
| severe_weather_burden_score | float | Documented 0-100 score: min-max of 0.5*z(n_events) + 0.5*z(log1p(damage_total_usd)) with panel-wide z-scores. 100 = most severe-weather-burdened state-year. (unit: score) |
| burden_rank | integer | Rank of severe_weather_burden_score within the year (1 = highest). |
| burden_tier | string | Quartile tier of burden_rank within the year: w1 (top quartile) .. w4 (bottom quartile). |
| record_flag | boolean | True when n_events equals the state's all-time panel maximum (> 0). |
| deadly_flag | boolean | True when the state x year saw >= 1 death. |
| costly_flag | boolean | True when damage_total_usd >= $10M. |
| catastrophic_event_flag | boolean | True when a single event caused >= $100M damage. |
| multi_hazard_flag | boolean | True when >= 5 distinct hazard buckets hit the state in the year. |
| source_url | string | NCEI CSV directory URL the panel was built from (first yearly file's directory). |
| row_hash | string | SHA-256 (16 hex chars) over the row's content fields; identical input yields an identical hash, so a re-run on unchanged upstream data is a no-op. |
First 10 sample rows — a preview, not the complete dataset.
| as_of | year | country | country_code | state_code | state_name | n_events | n_tornado | n_wind | n_hail | n_flood | n_winter | n_heat | n_tropical | n_fire | n_lightning | n_other | distinct_hazard_buckets | deaths_total | injuries_total | damage_property_usd | damage_crops_usd | damage_total_usd | damage_reported_share | max_event_damage_usd | dominant_hazard_bucket | n_events_yoy | n_events_yoy_pct | damage_total_yoy_pct | intensity_z5 | severe_weather_burden_score | burden_rank | burden_tier | record_flag | deadly_flag | costly_flag | catastrophic_event_flag | multi_hazard_flag | source_url | row_hash |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2015 | 2,015 | United States | USA | AK | Alaska | 220 | 0 | 66 | 1 | 13 | 129 | 0 | 0 | 4 | 2 | 5 | 7 | 11 | 8 | 26,703,800 | 1,000 | 26,704,800 | 0.977 | 15,500,000 | winter | — | — | — | — | 31.03 | 40 | w3 | false | true | true | false | true | https://www.ncei.noaa.gov/pub/data/swdi/stormevents/csvfiles/StormEvents_details-ftp_v1.0_d2015_c20260323.csv.gz | 6d8eabd2ca3ad67d |
| 2016 | 2,016 | United States | USA | AK | Alaska | 150 | 0 | 59 | 0 | 15 | 66 | 0 | 0 | 1 | 0 | 9 | 5 | 5 | 5 | 203,000 | 0 | 203,000 | 0.993 | 100,000 | winter | -70 | -0.318 | -0.992 | — | 21.77 | 50 | w4 | false | true | false | false | true | https://www.ncei.noaa.gov/pub/data/swdi/stormevents/csvfiles/StormEvents_details-ftp_v1.0_d2015_c20260323.csv.gz | f1ceb5f8757e77dd |
| 2017 | 2,017 | United States | USA | AK | Alaska | 231 | 0 | 85 | 0 | 12 | 124 | 0 | 0 | 0 | 0 | 10 | 4 | 2 | 0 | 6,525,000 | 0 | 6,525,000 | 0.996 | 5,000,000 | winter | 81 | 0.54 | 31.143 | — | 28.61 | 46 | w4 | false | true | false | false | false | https://www.ncei.noaa.gov/pub/data/swdi/stormevents/csvfiles/StormEvents_details-ftp_v1.0_d2015_c20260323.csv.gz | 194e5de3d95a7f7e |
| 2018 | 2,018 | United States | USA | AK | Alaska | 121 | 0 | 55 | 2 | 12 | 51 | 0 | 0 | 0 | 0 | 1 | 5 | 0 | 0 | 3,589,000 | 0 | 3,589,000 | 1 | 2,750,000 | wind | -110 | -0.476 | -0.45 | -2.211 | 26.65 | 49 | w4 | false | false | false | false | true | https://www.ncei.noaa.gov/pub/data/swdi/stormevents/csvfiles/StormEvents_details-ftp_v1.0_d2015_c20260323.csv.gz | e82b88d1e104a19a |
| 2019 | 2,019 | United States | USA | AK | Alaska | 143 | 0 | 49 | 0 | 17 | 75 | 0 | 0 | 0 | 0 | 2 | 4 | 0 | 0 | 8,545,000 | 0 | 8,545,000 | 0.993 | 3,000,000 | winter | 22 | 0.182 | 1.381 | -0.81 | 28.37 | 42 | w3 | false | false | false | false | false | https://www.ncei.noaa.gov/pub/data/swdi/stormevents/csvfiles/StormEvents_details-ftp_v1.0_d2015_c20260323.csv.gz | 9fb946724fadccb3 |
| 2020 | 2,020 | United States | USA | AK | Alaska | 252 | 0 | 66 | 0 | 17 | 159 | 0 | 0 | 0 | 0 | 10 | 4 | 5 | 0 | 35,849,000 | 0 | 35,849,000 | 0.972 | 20,300,000 | winter | 109 | 0.762 | 3.195 | 1.793 | 31.82 | 43 | w4 | false | true | true | false | false | https://www.ncei.noaa.gov/pub/data/swdi/stormevents/csvfiles/StormEvents_details-ftp_v1.0_d2015_c20260323.csv.gz | 58e8886f7f688d09 |
| 2021 | 2,021 | United States | USA | AK | Alaska | 283 | 0 | 54 | 0 | 8 | 219 | 0 | 0 | 0 | 0 | 2 | 4 | 0 | 1 | 5,855,740 | 0 | 5,855,740 | 0.975 | 5,000,000 | winter | 31 | 0.123 | -0.837 | 1.991 | 28.84 | 47 | w4 | false | false | false | false | false | https://www.ncei.noaa.gov/pub/data/swdi/stormevents/csvfiles/StormEvents_details-ftp_v1.0_d2015_c20260323.csv.gz | d9765403f5753473 |
| 2022 | 2,022 | United States | USA | AK | Alaska | 332 | 0 | 65 | 0 | 45 | 204 | 0 | 0 | 11 | 0 | 7 | 5 | 1 | 2 | 18,251,800 | 0 | 18,251,800 | 0.973 | 14,000,000 | winter | 49 | 0.173 | 2.117 | 1.999 | 31.27 | 41 | w3 | false | true | true | false | true | https://www.ncei.noaa.gov/pub/data/swdi/stormevents/csvfiles/StormEvents_details-ftp_v1.0_d2015_c20260323.csv.gz | 4ff7aac521df44bc |
| 2023 | 2,023 | United States | USA | AK | Alaska | 385 | 0 | 66 | 0 | 45 | 265 | 0 | 0 | 3 | 1 | 5 | 6 | 6 | 2 | 9,211,000 | 0 | 9,211,000 | 0.977 | 7,000,000 | winter | 53 | 0.16 | -0.495 | 1.952 | 30.48 | 45 | w4 | true | true | false | false | true | https://www.ncei.noaa.gov/pub/data/swdi/stormevents/csvfiles/StormEvents_details-ftp_v1.0_d2015_c20260323.csv.gz | 3d3586af7f1ea1c2 |
| 2024 | 2,024 | United States | USA | AK | Alaska | 319 | 1 | 80 | 1 | 44 | 187 | 0 | 0 | 2 | 0 | 4 | 7 | 2 | 4 | 10,790,000 | 0 | 10,790,000 | 0.997 | 6,660,000 | winter | -66 | -0.171 | 0.171 | 0.49 | 30.23 | 45 | w4 | false | true | true | false | true | https://www.ncei.noaa.gov/pub/data/swdi/stormevents/csvfiles/StormEvents_details-ftp_v1.0_d2015_c20260323.csv.gz | 50f9ed53f3539460 |
- Current
20260927T121648Z-0dc108e16da3 · sha256 0dc108e16da3…
560 rows · first snapshot
Point any LLM at the metadata endpoint — the documentation above is machine-readable too (JSON-LD + Croissant).
curl "https://datazimuts.com/v1/datasets/ncei_storm_events_intel/us_severe_weather_intel_annual" | jq '{title, rows, columns_count, license}'import requests
ds = requests.get("https://datazimuts.com/v1/datasets/ncei_storm_events_intel/us_severe_weather_intel_annual").json()
print(ds["title"], ds["rows"], "rows")
# Sample rows for an LLM context window
for row in ds.get("sample_rows", [])[:5]:
print(row)API endpoint: https://datazimuts.com/v1/datasets/ncei_storm_events_intel/us_severe_weather_intel_annual
Tip: fetch /llms.txt for the full machine-readable catalog.
Where this data comes from and what was made from it. Other people's work shows as counts; only shared projects are named.
Cite this snapshot
Pinned to snapshot 20260927T121648Z-0dc108e16da3 and its content hash, so readers get exactly the data you used.
NOAA NCEI — US severe-weather event intelligence. (2026). US severe-weather event intelligence (annual) [Data set, snapshot 20260927T121648Z-0dc108e16da3, sha256 0dc108e16da3]. Datazimuts. Retrieved 2026-09-27, from https://datazimuts.com/en/datasets/ncei_storm_events_intel/us_severe_weather_intel_annual?snapshot=20260927T121648Z-0dc108e16da3
@misc{dz_ncei_storm_events_intel_us_severe_weathe_0dc108e1,
title = {{US severe-weather event intelligence (annual)}},
author = {{NOAA NCEI — US severe-weather event intelligence}},
year = {2026},
publisher = {Datazimuts},
howpublished = {\url{https://datazimuts.com/en/datasets/ncei_storm_events_intel/us_severe_weather_intel_annual?snapshot=20260927T121648Z-0dc108e16da3}},
note = {Snapshot 20260927T121648Z-0dc108e16da3, sha256 0dc108e16da30bb340f310a9fdaa42af324e2f079c87e274c2c0f8bb05169b4e; accessed 2026-09-27}
}Embed a table or a chart
Paste this into any page. The embed is pinned to the same snapshot, follows the reader's light or dark setting, and always shows the source, license and a link back.
<iframe src="https://datazimuts.com/embed/chart?dataset=ncei_storm_events_intel%2Fus_severe_weather_intel_annual&lang=en&theme=auto&snapshot=20260927T121648Z-0dc108e16da3&x=year&y=year&agg=avg" title="US severe-weather event intelligence (annual)" width="100%" height="380" style="border:0" loading="lazy"></iframe>
Ask about this dataset. Answers come only from its catalog record, measured profile and change history, and list the facts they used.