Flood data
method and limits
The state, county and storm pages of RestoreWorth publish aggregates of public FEMA and National Hurricane Center files. This page holds what they share: what the figures are not, how each comparison is computed, the notes common to the files and every source with its filters.
What these figures are not
Claims are amounts paid, not repair cost; premiums are what NFIP policyholders paid, not a quote. They describe NFIP-insured properties and FEMA programs, not every home or every flood, they mix dollars of different years and disasters, and nothing here predicts the cost, premium, eligibility or claim amount of anyone.
- A state figure mixes very different counties and flood zones.
- A county figure can rest on one disaster, and FEMA’s county code may not be the county where every property stands.
- A storm total counts NFIP-insured buildings with a paid claim, not all the damage of the storm.
How the comparisons are computed
- Rank: 1 = highest among the peers named; tied values share the best rank.
- Gap to a median: (value − reference) / reference, the national reference pooling every State and territory with the same method; within 2%: “in line with”.
- Change in policies: (last year − first year) / first year, from the yearly counts; peak = year with the highest count.
- Share of a year: its paid claims / all paid claims of the window.
- Share of an event: its paid claims / all paid claims of the window.
- Zone spread: highest and lowest median of the zones listed in the zone table.
- SFHA gap: (SFHA median − outside median) / outside median; SFHA share: SFHA policies / policies of the two groups.
- Share over $30,000: registrations with FEMA-inspected damage over $30,000 / registrations inspected.
- Declarations compared with the median count of the county files of the same State.
- Storm medians compared in 2024 dollars with the middle value of the storm medians.
- Share of a state or county in a storm: its paid claims of the storm / all paid claims of the storm.
NFIP communities (Community Status Book)
Each community of FEMA’s Community Status Book names its county in a text field; a community is counted in a county when that field names this county alone (matched on the Census 2020 county name of the same State, case, accents and punctuation ignored). A community that names several counties is listed apart on each of them and not counted; one whose county name matches no county is left out. When these two cases exceed 5% of a State’s communities, the State and county pages say so.
CRS class: the Community Rating System class of the community (1 to 10). The CRS discount column is the discount the Status Book lists for that class in the Special Flood Hazard Area (SFHA), the one FEMA’s class table gives. FEMA’s Community Rating System page (retrieved 2026-10-12) states: “Under the National Flood Insurance Program’s pricing approach, the CRS discount is applied to the full-risk premium for all NFIP policies in the Regular Program in a participating community, including policies outside of the Special Flood Hazard Area (SFHA). An individual’s NFIP policy may be excluded from receiving the CRS discount if their structure is deemed to be not in compliance with community floodplain management regulations.” A class therefore discounts the Regular Program NFIP policies of its community (a non-compliant building can be excluded), not the policies of the whole county or State; the communities that extend into other counties are listed apart and not counted. Best class, share classed and oldest map in effect are read from the communities counted in the county; a map whose effective date is after the date of the report is left out of the oldest map. Codes after a date, from FEMA’s field definitions:
- (M): “No Elevation Determined - All Zone A, C and X”
- (L): “Original FIRM by Letter - All Zone A, C and X”
- (NSFHA): “No Special Flood Hazard Area - All Zone C”
- (>): “Date of Current Effective Map is after the Date of This Report”
- Sanction (S): suspension; (W): withdrawn.
Landfalls and National Hurricane Center reports
Storm: the named storm of the National Hurricane Center’s HURDAT2 best track (Atlantic, then Northeast Pacific) with the name and year of the page. Landfall: a HURDAT2 record with identifier L, center of the system crossing a coastline (HURDAT2 format notes); date and time are UTC, wind is the maximum sustained wind in knots, pressure the minimum central pressure in millibars. Strength: the HURDAT2 status; for status HU the category is read from the wind on the Saffir-Simpson Hurricane Wind Scale (category 1: 64-82 kt, 2: 83-95 kt, 3: 96-112 kt, 4: 113-136 kt, 5: 137 kt or higher).
County: the Census 2020 county (cartographic boundary, 1:5,000,000) that contains the HURDAT2 position, or the nearest one within 30 km, with its distance; beyond 30 km no US county is named. HURDAT2 positions are given to a tenth of a degree, so the county is the one nearest the recorded position, not a surveyed landfall point.
Quotes: the first two sentences of the summary of the NHC Tropical Cyclone Report, completed by the first sentences of its synoptic history when the summary has a single usable one. The report text is extracted three ways (pdftotext paragraph and raw modes, pypdf), and a sentence is quoted only when all three hold it character for character, so no extraction artefact is quoted. A storm without a report found at its NHC address says so and quotes nothing.
Notes on the data
- FEMA field definition (NfipPolicies v3, policyCost): "Calculated in dollars by adding together calculated premium, reserve fund assessment, federal policy fee, and HFIAA surcharge"
- FEMA field definition (NfipPolicies v3, totalInsurancePremiumOfThePolicy): "Total Insurance Premium of the Policy in whole dollars. Negative values indicate a refund."; policyCost is used because it is what the policyholder pays; policyCost < totalInsurancePremiumOfThePolicy on 0 of 3117116 kept residential policies.
- Premiums: one row = one policy term effective in 2025 (NFIP only, no private insurance); median and quartiles are Hyndman-Fan type 7, rounded half up to the dollar; a cell (State, zone, zone group, county) is published only when n >= 100.
- Flood zones: ratedFloodZone grouped as A1-A30 -> AE, V1-V30 -> VE, B/C/X -> X, AOB -> AO, AHB -> AH, AR* -> AR; zone D and unknown zones are left out of the zone tables.
- policies_trend: residential policy terms per year counted by the API ($inlinecount), all premiums included (policyCost <= 0 too), so the 2025 count can differ from premiums.n (county: the API count also filters propertyState, premiums.n does not).
- Claims: amounts paid by NFIP on building claims (amountPaidOnBuildingClaim > 0), not repair costs; nominal dollars; median_paid_2024usd deflates each claim by its yearOfLoss with CPI-U annual averages (same series and method as nfip-paid-claims-by-state); NfipClaims asOfDate 2026-09-08.
- Declarations: administrative decisions, not measured damage; scope = Flood, Hurricane, Severe Storm, Severe Storm(s), major disaster (DR) and emergency (EM), declared since 2000, counted once per disaster number.
- Owners assistance: FEMA inspections of owner applicants to the Individuals and Households Program (inspected damage bands, not insurance claims or grants); NFIP and IHP figures measure different populations and are never added.
- 0 residential 2025 policies with policyCost <= 0 or empty are left out; 0 kept policies have zone D or an unknown zone (in n, not in the zone tables).
- 0 residential 2025 policies with policyCost <= 0 or empty are left out; 4 kept policies have zone D or an unknown zone (in n, not in the zone tables).
- Owners assistance: county names not matched to a FIPS code (counted in the State total only): Statewide (no match, 0 inspected)
- 0 residential 2025 policies with policyCost <= 0 or empty are left out; 2 kept policies have zone D or an unknown zone (in n, not in the zone tables).
- 0 residential 2025 policies with policyCost <= 0 or empty are left out; 3 kept policies have zone D or an unknown zone (in n, not in the zone tables).
- 0 residential 2025 policies with policyCost <= 0 or empty are left out; 1 kept policies have zone D or an unknown zone (in n, not in the zone tables).
- Claims: fewer than 100 paid claims in 2015-2024, statistics not published.
- County of a policy = first 5 digits of censusGeoid (block group of the address); county of a claim = countyCode. FEMA: "the County Code field may not reflect the individual county the property is located".
- Owners assistance: HousingAssistanceOwners has no FIPS field; rows joined on the county text (DDS designatedArea, then Census 2020 name). HA: "the applicant has the right to choose the county".
- top_events and dominant_event_share: null, the file is the event itself.
- County of a claim = countyCode. FEMA: "the County Code field may not reflect the individual county the property is located".
Sources, notice and license
- FEMA OpenFEMA dataset NfipPolicies, version v3, API https://www.fema.gov/api/open/v3/NfipPolicies; data as of 2026-09-09, retrieved 2026-10-11 and 2026-10-12; filters:
policyEffectiveDate ge '2025-01-01' and lt '2026-01-01', per propertyState (rows downloaded, every occupancy; residential and policyCost > 0 kept locally);$inlinecount per year 2019-2025: propertyState eq '<ST>' and occupancyType in (1,2,3,11,12,13,14) [and startswith(censusGeoid,'<county FIPS>')]. - FEMA OpenFEMA dataset NfipClaims, version v3, API https://www.fema.gov/api/open/v3/NfipClaims; data as of 2026-09-09, retrieved 2026-10-12; filter:
yearOfLoss eq <year> and amountPaidOnBuildingClaim gt 0 (one request per year). - CPI-U, U.S. city average, all items (CUUR0000SA0), annual average, version BLS Public Data API v1, API https://api.bls.gov/publicAPI/v1/timeseries/data/; annual averages 2005-2025, retrieved 2026-10-12; filter:
period M13. - FEMA OpenFEMA dataset DisasterDeclarationsSummaries, version v2, API https://www.fema.gov/api/open/v2/DisasterDeclarationsSummaries; data as of 2026-10-11, retrieved 2026-10-12; filter:
none (all rows); declarationType DR or EM, incidentType Flood, Hurricane, Severe Storm, Severe Storm(s), declarationDate >= 2000 kept locally. - FEMA OpenFEMA dataset HousingAssistanceOwners, version v2, API https://www.fema.gov/api/open/v2/HousingAssistanceOwners; data as of 2026-10-11, retrieved 2026-10-12; filter:
none (all rows). - FEMA OpenFEMA dataset NfipCommunityStatusBook, version v1, API https://www.fema.gov/api/open/v1/NfipCommunityStatusBook; data as of 2026-10-11, retrieved 2026-10-12; filter:
all rows; community -> county on the `county` text field.
Not an official federal report. OpenFEMA terms and conditions. No FEMA or DHS logo or seal is used.
This product uses the Federal Emergency Management Agency’s OpenFEMA API, but is not endorsed by FEMA. The Federal Government or FEMA cannot vouch for the data or analyses derived from these data after the data have been retrieved from the Agency's website(s).
The same FEMA figures for AI assistants: RestoreWorth FEMA Data MCP server.
Aggregates published by RestoreWorth Team; no individual record is shown.