NOAA Storm Events — Every US Weather Event Recorded By The National Weather Service Since 2015 With Injuries, Deaths, Damage, Magnitude And Location
740,668 storm events from 2015-01-01 to 2026-05-31 across 55 event types (thunderstorm wind, hail, flash flood, winter storm, tornado, drought, heat, wildfire and more) from the NCEI Storm Events Database: event and episode ids, state and FIPS codes, county or forecast zone with type, begin and end times in the zone's local standard time, direct and indirect injuries and deaths, property and crop damage parsed from NWS's K/M/B notation into whole US dollars (269 billion in total), magnitude with its type (EG/MG wind, MS/ES hail), Enhanced Fujita scale for tornadoes and begin coordinates, from NOAA NCEI's yearly bulk CSV files as of 2026-09-06.
Use Cases
- Catastrophe and insured-loss modelling by county and peril
- Severe-weather frequency and damage trends
- Weather-shock event studies for utilities, retailers and agriculture
- Geospatial hazard features for property and credit models
Methodology
Latest compile of each StormEvents_details file for 2015 onward from the NCEI csvfiles directory, gunzipped and parsed; timestamps rebuilt from the YEARMONTH, DAY and HHMM columns (local standard time per cz_timezone, no offset applied); damage strings with K/M/B suffixes converted to dollars and blanks kept blank; categorical columns as published; de-duplicated on event id; rows without a begin time dropped; sorted by begin time and event id. NWS revises recent years for months after the fact, so the latest year is provisional.
Update Schedule
Static snapshot. NCEI re-cuts the current and prior year's files monthly, about 75 days after the end of the reference month; refresh monthly.
Attribution
Source: NOAA National Centers for Environmental Information, Storm Events Database (ncei.noaa.gov/stormevents), compiled from National Weather Service reports; US government work, public domain.
Schema
| name | type |
|---|---|
| event_id | integer |
| episode_id | integer |
| state | string |
| state_fips | integer |
| year | integer |
| month_name | string |
| event_type | string |
| cz_type | string |
| cz_fips | integer |
| cz_name | string |
| cz_timezone | string |
| begin_date_time | date |
| end_date_time | date |
| injuries_direct | integer |
| injuries_indirect | integer |
| deaths_direct | integer |
| deaths_indirect | integer |
| damage_property_usd | integer |
| damage_crops_usd | integer |
| magnitude | integer |
Sample Data
| year | state | cz_fips | cz_name | cz_type | event_id | begin_lat | begin_lon | magnitude | episode_id | event_type | month_name | state_fips | cz_timezone | tor_f_scale | deaths_direct | end_date_time | magnitude_type | begin_date_time | deaths_indirect | injuries_direct | damage_crops_usd | injuries_indirect | damage_property_usd |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2015 | OREGON | 21 | SOUTH CENTRAL OREGON COAST | Z | 546756 | 91230 | Frost/Freeze | January | 41 | PST-8 | 0 | 2015-01-01T10:00:00 | 2015-01-01T00:00:00 | 0 | 0 | 0 | 0 | 0 | |||||
| 2015 | NEW MEXICO | 505 | WEST CENTRAL PLATEAU | Z | 546868 | 91254 | Heavy Snow | January | 35 | MST-7 | 0 | 2015-01-01T13:00:00 | 2015-01-01T00:00:00 | 0 | 0 | 0 | 0 | 0 | |||||
| 2015 | ALASKA | 19 | HAINES BOROUGH AND LYNN CANAL | Z | 547320 | 91317 | Winter Storm | January | 2 | AKST-9 | 0 | 2015-01-02T00:00:00 | 2015-01-01T00:00:00 | 0 | 0 | 0 | 0 | 0 | |||||
| 2015 | NEW YORK | 29 | SOUTHEASTERN ST. LAWRENCE | Z | 547594 | 91348 | Lake-Effect Snow | January | 36 | EST-5 | 0 | 2015-01-01T10:00:00 | 2015-01-01T00:00:00 | 0 | 0 | 0 | 0 | 10000 | |||||
| 2015 | NEW YORK | 87 | SOUTHWESTERN ST. LAWRENCE | Z | 547595 | 91348 | Lake-Effect Snow | January | 36 | EST-5 | 0 | 2015-01-01T10:00:00 | 2015-01-01T00:00:00 | 0 | 0 | 0 | 0 | 10000 |
Get this via API
# 1. Add dAgentBase once, in any MCP client. No install, no vendor keys.
# Claude.ai / Claude Desktop: Settings -> Connectors -> Add custom connector
# Cursor / Claude Code / others: mcp.json
{
"mcpServers": {
"dagentbase": {
"url": "https://dagentbase.com/api/mcp",
"headers": { "Authorization": "Bearer dm_live_YOUR_KEY" }
}
}
}
# 2. Then ask your agent, in plain language:
# "Preview 'NOAA Storm Events — Every US Weather Event Recorded by the National Weather Service since 2015 with Injuries, Deaths, Damage, Magnitude and Location' and, if it fits, claim it and download the files."
# Tools it will use: search_listings -> preview_listing -> purchase_listing -> get_download_urls
# 1. Add dAgentBase once, in any MCP client. No install, no vendor keys.
# Claude.ai / Claude Desktop: Settings -> Connectors -> Add custom connector
# Cursor / Claude Code / others: mcp.json
{
"mcpServers": {
"dagentbase": {
"url": "https://dagentbase.com/api/mcp",
"headers": { "Authorization": "Bearer dm_live_YOUR_KEY" }
}
}
}
# 2. Then ask your agent, in plain language:
# "Preview 'NOAA Storm Events — Every US Weather Event Recorded by the National Weather Service since 2015 with Injuries, Deaths, Damage, Magnitude and Location' and, if it fits, claim it and download the files."
# Tools it will use: search_listings -> preview_listing -> purchase_listing -> get_download_urlsone time · open license
Details
Available formats