Guide

FEMA NRI Data API

County-level natural hazard risk scores for all 17 NRI hazard types — including drought, flood, hail, tornado, and wildfire — via a single REST endpoint.

FEMA's National Risk Index is the federal government's definitive county-level assessment of natural hazard risk. R2Data2 puts the full NRI dataset behind a clean API — composite scores, Expected Annual Loss by hazard, agricultural value at risk, and social vulnerability indices — one county, one request, no spreadsheet downloads.

Source: FEMA National Risk Index  ·  Coverage: 3,100+ U.S. counties  ·  Hazards: 17  ·  Updated: Annually (December)

On this page
  1. What the FEMA National Risk Index measures
  2. Key fields and scores
  3. Use cases
  4. API endpoint & examples
  5. Frequently asked questions
  6. Get started

What the FEMA National Risk Index measures

The FEMA National Risk Index (NRI) is a dataset and scoring model that estimates natural hazard risk for every county in the continental United States. FEMA defines risk as a function of three components:

The composite NRI risk score combines all three into a single 0–100 percentile score — higher means higher risk relative to all other U.S. counties. Each of the 17 hazard types also gets its own risk score, EAL, and Annualized Loss Rate (ALR).

The 17 NRI hazard types

drought inland_flooding hail tornado strong_wind wildfire heat_wave cold_wave hurricane coastal_flooding ice_storm lightning earthquake landslide avalanche tsunami volcanic_activity

For agricultural use cases, the most relevant hazards are drought, inland flooding, hail, tornado, strong wind, and heat wave. Each is returned as a nested object with its own risk score, rating, EAL, and ALR.

Key fields and scores

Composite county scores

FieldDescription
risk_scoreComposite NRI risk score (0–100 percentile vs. all U.S. counties). Higher = more risk.
risk_ratingQualitative label: Very High / High / Relatively High / Relatively Moderate / Relatively Low / Very Low
eal_scoreExpected Annual Loss composite score (0–100 percentile)
eal_total_usdTotal Expected Annual Loss in dollars across all hazards
sovi_scoreSocial Vulnerability Index score (0–100 percentile). Higher = more vulnerable population.
resl_scoreCommunity Resilience score (0–100 percentile). Higher = more resilient community.
agri_value_usdFEMA's estimate of total agricultural value at risk in the county (crops + livestock)
building_value_usdTotal building replacement value in the county

Per-hazard fields (returned for each of 17 hazards)

FieldDescription
risk_scoreHazard-specific risk score (0–100 percentile)
risk_ratingQualitative label for the hazard (same scale as composite)
eal_usdExpected Annual Loss for this hazard in dollars
alrAnnualized Loss Rate — EAL as a fraction of total exposed asset value. Directly comparable across counties of different sizes.
ALR vs. EAL: A large county with $10M EAL and $2B in building value has an ALR of 0.005. A small county with $1M EAL and $50M in value has an ALR of 0.02 — four times higher risk relative to its asset base. For cross-county comparison, ALR is the more meaningful number. For reserve sizing and absolute loss modeling, use EAL.

Use cases

Agricultural underwriting: baseline structural hazard exposure

NRI scores are the structural complement to real-time weather signals. Where USDM drought category tells you what's happening right now, the NRI drought risk score tells you how frequently and severely drought has historically affected that county relative to the rest of the country. A county with NRI drought risk rating "Very High" is structurally different from one rated "Relatively Low" — even if both are in D2 drought today.

For crop insurance underwriting, combine agri_value_usd with the per-hazard EAL to estimate expected loss as a percentage of insured value. For counties with limited RMA claims history, NRI provides an independent structural exposure estimate to anchor actuarial assumptions.

Agricultural lending: multi-hazard collateral risk

Farm loan collateral is exposed to multiple hazard types simultaneously — a Plains wheat operation faces drought, hail, and tornado risk. The NRI gives lenders a single API call that returns all relevant hazard scores for a county: drought EAL for soil moisture context, hail and tornado risk for above-ground crop damage, and flood risk for low-lying operations. Use alongside the portfolio endpoint to build a multi-hazard risk profile for every county in a loan book.

Site selection and expansion planning

Agribusiness operations, grain elevators, and input suppliers expanding into new geographies use NRI to screen counties before committing capital. A county's composite risk score, SOVI (community vulnerability), and RESL (resilience) together signal not just hazard frequency but how well the local community recovers from events — which affects supply chain reliability and workforce stability.

Climate risk disclosure

SEC climate disclosure rules and TCFD frameworks require companies to identify and quantify county-level physical hazard exposure for material facilities and operations. NRI scores are FEMA's authoritative county-level physical risk metric — appropriate for regulatory disclosure as a federal government data source. R2Data2 makes it straightforward to pull NRI scores for every county where a company has operations.

API endpoint

NRI data is served from a single endpoint. All tiers can access NRI scores; one request per county.

GET /nri/county/{fips}
# NRI risk scores for Adair County, Iowa (FIPS 19001)
curl https://r2data2.com/nri/county/19001 \
  -H "X-API-Key: agr_your_key_here"
{
  "fips": "19001",
  "population": 7152,
  "building_value_usd": 412800000,
  "agri_value_usd": 284500000,
  "area_sqmi": 574.3,
  "risk_score": 22.4,
  "risk_rating": "Relatively High",
  "eal_score": 19.1,
  "eal_rating": "Relatively Moderate",
  "eal_total_usd": 1820400,
  "sovi_score": 44.7,
  "sovi_rating": "Relatively Moderate",
  "resl_score": 31.2,
  "resl_rating": "Relatively Low",
  "drought": {
    "risk_score": 31.7,
    "risk_rating": "High",
    "eal_usd": 940200,
    "alr": 0.0033
  },
  "hail": {
    "risk_score": 14.2,
    "risk_rating": "Relatively Moderate",
    "eal_usd": 318700,
    "alr": 0.0011
  },
  "tornado": {
    "risk_score": 28.9,
    "risk_rating": "Relatively High",
    "eal_usd": 204100,
    "alr": 0.0007
  },
  "inland_flooding": {
    "risk_score": 8.3,
    "risk_rating": "Relatively Low",
    "eal_usd": 89400,
    "alr": 0.0003
  }
}

The response includes all 17 hazard objects. Hazards not applicable to the county (e.g., tsunami for an inland county) are returned as null. See the Data Dictionary for the complete field reference and API Docs for interactive testing.

Frequently asked questions

Is this the official FEMA NRI data?

Yes. R2Data2 ingests directly from FEMA's National Risk Index dataset, published at hazards.fema.gov. No scores are modified or modeled by R2Data2 — the values returned by the API are FEMA's published figures. The data is refreshed in R2Data2 each December when FEMA releases an updated NRI version.

What does the composite risk_score actually represent?

The composite risk_score is a percentile rank (0–100) of each county's overall natural hazard risk relative to all other U.S. counties, after combining Expected Annual Loss, Social Vulnerability, and Community Resilience. A score of 75 means the county has higher composite risk than 75% of all U.S. counties. It is not a probability of loss or a dollar estimate — it is a relative ranking.

Why is eal_usd null for drought but present for other hazards?

FEMA's NRI methodology computes EAL for hazards that cause quantifiable building damage. Drought primarily destroys crops and pasture rather than structures, so FEMA does not compute a building-based EAL for the drought hazard type. The drought risk_score and risk_rating are still populated — they reflect drought frequency and severity relative to other counties, derived from the Palmer Drought Severity Index and crop loss data.

How does agri_value_usd differ from building_value_usd?

building_value_usd is FEMA's estimate of total building replacement value (residential + commercial + industrial structures). agri_value_usd is FEMA's separate estimate of agricultural value at risk — crops, livestock, and agricultural infrastructure — derived from USDA Census of Agriculture data. For farming counties, agri_value_usd can exceed building_value_usd by a large margin. It's the right denominator when computing agricultural loss ratios.

How often is the NRI data updated?

FEMA updates the National Risk Index annually, typically each December. R2Data2 ingests the new release automatically. The NRI is a structural baseline dataset — scores change slowly as FEMA refines its methodology and updates underlying Census and hazard event data. It is not a real-time or near-real-time signal; use it alongside R2Data2's weekly drought and daily soil moisture data for a complete risk picture.

Can I compare NRI scores across counties in different states?

Yes — NRI scores are national percentile ranks, so they are directly comparable across states and regions. A drought risk score of 70 in Iowa means the same thing as a score of 70 in Kansas: both counties rank in the 70th percentile of drought risk among all U.S. counties. This makes NRI particularly useful for portfolio-level risk ranking across geographically diverse loan books or insurance portfolios.

Ready to query NRI data?

Free API key — no credit card required. NRI scores available on all plan tiers.
FEMA's authoritative county-level hazard risk data, served via REST API.