Climate Risk
Valuation Tool
Enter an address for property-level climate risk scores
Property Address
📍
Financials (optional — any combo works)
$
$
$
🌍
Results will appear here
Enter an address and click Analyze to get property-level climate risk
Geocoding address via Census Bureau
Fetching FEMA flood zone data
Fetching wildfire · heat · storm data
Calculating valuation & scenarios
✓ Geocoded
Hazard Breakdown
Flood
Weight: 40%
Storm
Weight: 30%
Heat
Weight: 20%
Wildfire
Weight: 10%
Weighted Avg
Composite score
Data Sources Used All sources are free federal datasets
Portfolio Overview
📊
No properties saved yet
Analyze a property and click "+ Save" to build your portfolio
Portfolio Map
Properties0
Avg Score
High Risk0
Moderate0
Low Risk0
🗺
No properties to map
Save analyzed properties to see them plotted here
Risk Level
Low Risk (0–30)
Moderate Risk (31–60)
High Risk (61–100)
Portfolio Risk Heat Map
Risk by State
Low (0–30)
Moderate (31–60)
High (61–100)
No data
How to use
States are shaded by average risk score of your portfolio properties.

Hover a state to see details.
Click a state with one property to open it.
Click a state with multiple properties to zoom in.

Property dots show exact locations.
Bulk Portfolio Upload
Upload a CSV to score up to 200 properties at once
Required CSV Format
name,address,monthly_rent,cap_rate "Atlanta Office","123 Peachtree St NE, Atlanta, GA",45000,0.065 "Miami Multifamily","888 Brickell Ave, Miami, FL",12000,0.055 "Denver Industrial","4500 Brighton Blvd, Denver, CO",,
Rent and cap rate are optional. Max 200 properties per batch.
📂
Drop CSV file here
or browse to upload · .csv files only
Processing...
0/0
Results
PropertyAddressScoreLevelFloodStormHeatFireStatus
Lender Climate Memo
TCFD-aligned climate risk memo for lenders and underwriters
Loan Parameters (optional — uses last analyzed property)
$
Property Watchlist
Track properties and receive score change alerts
No properties on watchlist yet.
After analyzing a property, click Watchlist to track it.
Climate Stress Test
Drag sliders to stress hazard scenarios — see live valuation impact
Analyze a property first, then run a stress test.
Rent Roll Analyzer
Enter unit rent roll — get total NOI, climate drag, and per-unit analysis
Property Address
$
Unit Rent Roll
#Unit TypeMonthly RentOccupiedAnnual Rent
IRR & Cash Flow Model
Full discounted cash flow with climate-adjusted exit — pre-fills from last analysis
Acquisition & Financing
$
Income & Operations
$
$
Exit Assumptions
Levered IRR
Climate-Adj IRR
Equity Multiple
Cash-on-Cash Yr1
Total Equity In
Climate IRR Drag
Annual Cash Flow Projection
YearGross RentVacancyOpEx InsuranceDebt SvcNOI Cash FlowCum. Cash Flow
Climate Migration Signal
Net population flow driven by climate — demand tailwind or headwind for your market
Enter an address above or analyze a property first.
Uses Census ACS population estimates + IRS migration flow data.
Climate Migration Signal
Population flow data — is this market gaining or losing residents due to climate?
Search Market
Pre-loaded from last analysis:
🧭
Select a state above to load climate migration data.
Data sourced from IRS SOI migration statistics + Census IPUMS + USPS NCOA.
Developer API
Embed climate risk scores in your own platform
Base URL
https://www.terra-metric.com
All endpoints accept and return JSON. Include your API key as X-API-Key header.
POST /analyze — Full climate risk analysis for a property address
Request Body
{
  "address":       "123 Main St, Miami FL 33101",  // required
  "name":          "Brickell Tower",                // optional
  "monthly_rent":  8500,                            // optional
  "cap_rate":      0.055,                           // optional
  "purchase_price": 1850000,                        // optional
  "is_commercial": false,                           // optional
  "asset_class":   "multifamily",                   // optional
  "lease_type":    "nnn"                            // optional
}
Response (key fields)
{
  "property":  { "matched_address": "...", "lat": 25.77, "lon": -80.19 },
  "climate":   { "score": 71.4, "bucket": "High", "scores": { "flood":82, "storm":68, "heat":55, "wildfire":8 }},
  "valuation": { "base_value": 1850000, "adjusted_value": 1409000, "pct_change": -23.8 },
  "market_data": { "blended_value": 1920000, "blended_confidence": "High (4 sources)" }
}
POST /ai-analysis — AI-generated deal narrative (Pro)
{
  "address": "...", "score": 71.4, "bucket": "High",
  "scores": { "flood":82, "storm":68, "heat":55, "wildfire":8 },
  "base_value": 1850000, "adjusted_value": 1409000
}
// Returns: { "analysis": "This property carries..." }
GET /county/{geoid} — County-level NRI hazard data
GET /county/12086  // Miami-Dade FIPS
// Returns: { "flood":78, "storm":71, "heat":62, "wildfire":5, "composite":68.4 }
GET /comparables — Comparable property values by county
GET /comparables?lat=25.77&lon=-80.19&geoid=12086&score=71.4
// Returns: { "comparables": [{ "estimated_value": 1750000, "estimated_score": 69.2 }] }
Plans & Rate Limits
Free
10 requests/day
Analyze + County endpoints
No API key required
Pro — $49/mo
1,000 requests/day
All endpoints + AI analysis
Commercial mode
Enterprise
Unlimited + white-label
Bulk API + webhooks
SLA + custom data
Live Test
Methodology & Data Sources
Composite Risk Score

Terra-metric produces a composite climate risk score on a 0–100 scale by combining four independently sourced hazard scores using a configurable weighted average. The default weights reflect academic literature on US property loss exposure.

🌊 Flood 40%
🌀 Storm 30%
🌡 Heat 20%
🔥 Wildfire 10%
Total: 100%
Score Formula
Composite = (Flood × wf) + (Storm × ws) + (Heat × wh) + (Wildfire × ww)
where wf + ws + wh + ww = 1.0
0 – 30
Low Risk
Minimal climate exposure. Standard underwriting applies.
31 – 60
Moderate Risk
Meaningful exposure. Insurance review and NOI stress test recommended.
61 – 100
High Risk
Significant exposure. Independent flood/fire assessment strongly advised.
Data Sources
FEMA NFHL
✦ Property-level
National Flood Hazard Layer — parcel-level flood zone designation queried via FEMA ArcGIS REST API. Zone mapped to risk score: Zone X=10, AE=80, VE=98.
hazards.fema.gov/arcgis
Updated: Continuously (FIRM revisions)
NOAA SPC — Tornado + Hail
✦ Property-level
Tornado track history within 50mi (count + EF magnitude) and hail events within 30mi (count + max size in inches) from the NOAA Storm Prediction Center. Tornado weight 35%, hail weight 20% of final storm score.
spc.noaa.gov / ArcGIS FeatureServer
Updated: After each confirmed event
NOAA IBTrACS — Hurricane Tracks
✦ Property-level
International Best Track Archive for Climate Stewardship — Atlantic basin hurricane tracks since 1970 within 100mi. Score based on track count and maximum wind speed (Saffir-Simpson scale Cat 1–5). Hurricane weight 30% of final storm score.
ncei.noaa.gov / IBTrACS v04r00
Updated: Annually after hurricane season
USGS National Seismic Hazard Model
◈ State-level
State-level earthquake risk derived from USGS peak ground acceleration values (2% probability of exceedance in 50 years). Alaska 95, California 88, Washington 72. Earthquake weight 15% of final storm score.
earthquake.usgs.gov / NSHM 2023
Updated: Every 6 years
NOAA 30-yr Normals
✦ State-level
30-year climate normals (1991–2020) mapped to state-level heat stress scores. Florida scores 92, Washington 24. Based on average summer temperature deviation from 72°F baseline.
ncei.noaa.gov/products/land-based-station
Updated: Every 10 years (next: 2031)
FEMA NRI
◦ County-level fallback
Property-level wildfire risk from USDA Wildland-Urban Interface (WUI) ArcGIS FeatureServer — classifies properties as Intermix/Interface High/Med/Low or Non-WUI. Falls back to NIFC historical fire perimeters (1995–present), then NRI county. WUI zone is the primary metric used by insurance underwriters. Weight = 10%.
hazards.fema.gov/nri
Updated: Annually (NRI release cycle)
Valuation Adjustment Model

When financial inputs are provided, Terra-metric adjusts property value using a NOI-based cap rate model. Climate risk increases the effective cap rate (reducing value) and adjusts insurance and vacancy assumptions.

NOI Model
EGI = Gross Rent × (1 − Vacancy)
NOI = EGI − (EGI × OpEx) − Insurance
Value = NOI ÷ Cap Rate

Climate adjustments applied per scenario bucket:
ScenarioInsurance ΔCap Rate ΔVacancy ΔOpEx Δ
Low+5%+0.10%+0.0%+0.0%
Moderate+25%+0.40%+0.5%+1.0%
High+60%+1.00%+1.5%+3.0%
Insurance Cost Estimator

Annual insurance cost is estimated from FEMA flood zone, property value, and state-level hazard exposure. Estimates are indicative only — actual premiums depend on building characteristics, coverage limits, and carrier.

Flood ZoneAnnual Premium Range (per $1M value)Notes
Zone X$800 – $2,000Standard HO policy, no NFIP required
Zone X500$1,500 – $4,000Preferred risk NFIP available
Zone A / AE$4,000 – $12,000NFIP mandatory for federally-backed loans
Zone V / VE$8,000 – $25,000Coastal high-velocity; private market often required
Regulatory Alignment
TCFD
Physical risk disclosure — transition and physical scenarios mapped to Low/Moderate/High buckets
SEC
Climate-Related Disclosures Rule (2024) — material physical risk quantification support
GRESB
Real Assets Assessment — climate risk data point for E component scoring
SFDR
EU Sustainable Finance — PAI indicator 12 (exposure to climate risk)
Limitations & Disclosures

All scores should be validated with independent assessments for material investment decisions. Terra-metric scores do not constitute investment advice, engineering assessments, or insurance recommendations. Wildfire risk is sourced at property level via USDA WUI zone classification and NIFC historical fire perimeters, with NRI county as fallback when neither source returns data. Heat scores include both 30-year historical baselines and 2050 forward projections under NOAA CMIP6 / NASA NEX-GDDP moderate (RCP 4.5) and high (RCP 8.5) emissions scenarios. All scores should be validated with independent assessments for material investment decisions.

Compare Properties
Property A
vs
Property B
Select two properties above to compare them side by side