Download the storm and disaster data

FEMA publishes its disaster declarations file, Disaster Declarations Summaries (v2), as CSV at https://www.fema.gov/api/open/v2/DisasterDeclarationsSummaries.csv. PlainHazard's own tables join that file (loaded through October 2, 2026) with NOAA's storm record since 1950 and FEMA's risk index, one row per county or state, and are free to reuse under CC0.

FEMA's disaster declarations as CSV

The OpenFEMA API serves each dataset as JSON by default and as CSV when the address ends in .csv. Each row is one declared area of one disaster, so a disaster appears once for every county it names; count distinct disasterNumber values to count disasters. Add ?$top=100 to fetch a sample first.

https://www.fema.gov/api/open/v2/DisasterDeclarationsSummaries.csv

Source: FEMA OpenFEMA Disaster Declarations Summaries (v2); PlainHazard's copy is loaded through October 2, 2026.

PlainHazard's tables

County summary CSV, 3,266 rows · also as JSON

One row per county: FEMA declarations, the storm record and FEMA's risk rating.

Columns of plainhazard-county-summary.csv
ColumnMeaning
fipsCounty FIPS code
countyCounty name
stateState code
total_disastersFEMA declarations naming the county, since 1953
major_disastersOf which major disaster (DR) declarations
top_incident_typeMost frequent FEMA incident type
first_disaster_yearYear of the first declaration
latest_disaster_yearYear of the latest declaration
storm_eventsNOAA storm records on the county, 1950 on
storm_events_1996NOAA storm records, 1996 on (all event types)
storm_daysDays with at least one storm record since 1950
storm_days_1996Days with at least one storm record since 1996
storm_days_per_1000_sq_mi_1996Storm days per 1,000 sq mi since 1996
us_rank_per_areaU.S. rank on that rate (counties of 100 sq mi or more)
storm_deathsDeaths in the storm record
storm_damage_2025usdDamage in the storm record, 2025 dollars
nri_ratingFEMA National Risk Index rating

County storm record by hazard CSV

One row per county and hazard group: records, days with a record, zone records, deaths, injuries, damage, first and last year.

Columns of plainhazard-county-hazards.csv
ColumnMeaning
fipsCounty FIPS code
stateState code
hazardHazard group
eventsStorm records
daysDays with at least one record
zone_recordsOf the records, filed for a forecast zone covering the county
events_10yRecords in the last ten years
deathsDeaths
injuriesInjuries
damage_2025usdDamage, 2025 dollars
first_yearFirst year on record
last_yearLatest year on record

State storm record by hazard CSV, 837 rows

One row per state and hazard group: records, deaths, injuries, damage, counties with a record.

Columns of plainhazard-state-hazards.csv
ColumnMeaning
stateState code
hazardHazard group
eventsStorm records
daysDays with at least one record
zone_recordsOf the records, filed for a forecast zone covering the county
events_10yRecords in the last ten years
deathsDeaths
injuriesInjuries
damage_2025usdDamage, 2025 dollars
countiesCounties with a record
first_yearFirst year on record
last_yearLatest year on record

Each county and state page also offers its own FEMA declarations as CSV: add .csv to the page address, for example /state/kansas.csv.

Source: NOAA NCEI Storm Events Database (revision 20260918, through June 30, 2026); FEMA OpenFEMA; FEMA National Risk Index (December 2025).

Reuse

The federal source files are public. PlainHazard's tables are released under CC0 1.0: use them for anything, no permission needed. Citing "PlainHazard (plainhazard.com), from NOAA and FEMA data" helps others find the source. The methodology explains how zone records are placed on counties and how damage is converted to 2025 dollars.

Next