Use cases
Whether you're pricing risk, originating loans, or building property search — Gravelo gives you all five hazards as a single, auditable JSON response.
Underwriters need hazard scores they can drop straight into pricing models. Gravelo returns FEMA flood zone, wildfire NRI score, earthquake PGA, and normalized 0–100 scores in a single call — no GIS team required.
Common pain points
Relevant response fields
flood.fema_zoneFEMA FIRM designation — AE, X, VE, etc.flood.score0–100 normalized flood riskwildfire.scoreFEMA NRI census-tract wildfire scorewildfire.score_basise.g. "FEMA NRI score 82 (Very High)"earthquake.pga_gPeak Ground Acceleration — 2%/50yrearthquake.scoreCalibrated seismic risk 0–100Example response
{
"flood": {
"fema_zone": "AE",
"score": 80,
"label": "High",
"score_basis": "FEMA zone AE"
},
"wildfire": {
"risk_rating": "Very High",
"score": 82,
"label": "High",
"score_basis": "FEMA NRI score 82 (Very High)"
},
"earthquake": {
"pga_g": 0.087,
"score": 22,
"label": "Watch",
"score_basis": "PGA 0.087g (2%/50yr, USGS NSHM)"
}
}Regulators and GSEs are moving toward mandatory climate risk disclosure. Gravelo lets you score every property at origination and store the result — a defensible, auditable record tied to a specific coordinate and timestamp.
Common pain points
Relevant response fields
flood.fema_zoneStore alongside the loan recordflood.scoreNumeric for portfolio roll-upsriver.flood_stage_pctReal-time gauge proximity — not just zoneriver.score_basisAuditable — shows exactly what drove the scoreupdated_atISO 8601 timestamp — snapshot provenanceExample response
{
"location": { "lat": 34.05, "lng": -118.24 },
"flood": {
"fema_zone": "X",
"score": 5,
"score_basis": "Outside all mapped flood zones"
},
"river": {
"nearest_gauge": "LA River at Long Beach",
"flood_stage_pct": 12,
"score": 3,
"score_basis": "12% of flood stage"
},
"updated_at": "2026-03-17T06:00:00Z"
}Home buyers are asking about climate risk. Listing platforms that surface flood, wildfire, air quality, and earthquake data at the property level win trust — and reduce liability. One API call returns all five hazards as clean JSON you can render in any UI.
Common pain points
Relevant response fields
flood.labelHuman-readable — render directly in UIair_quality.aqiEPA AQI — familiar to consumersair_quality.category"Good", "Moderate", "Unhealthy" etc.wildfire.risk_ratingFEMA NRI label — "Very High" etc.earthquake.label"Minimal" / "Watch" / "High"Example response
{
"flood": { "label": "Minimal", "score": 5 },
"air_quality": {
"aqi": 41,
"category": "Good",
"score": 5
},
"river": { "label": "Minimal", "score": 3 },
"wildfire": { "risk_rating": "Low", "score": 18 },
"earthquake": { "label": "Watch", "score": 24 }
}Asset managers and corporate real estate teams need to report physical climate risk across hundreds or thousands of locations. The batch endpoint lets you score up to 50 coordinates per call — all five hazards, all at once.
Common pain points
Relevant response fields
POST /v1/risk/batchUp to 50 locations per call*.scoreConsistent 0–100 across all 5 hazards*.score_basisAuditable methodology string per hazardcalls_chargedPredictable cost — 1 call per locationExample response
POST /v1/risk/batch
{
"locations": [
{ "lat": 25.76, "lng": -80.19 },
{ "lat": 34.05, "lng": -118.24 },
{ "lat": 47.61, "lng": -122.33 }
]
}
// Response: results[], each with all 5 hazards
// calls_charged: 3Get started
100 calls/month on the free tier. No credit card. Production-ready data from FEMA, EPA, USGS, and NOAA.