The peril stack behind every audit-ready score.

One deterministic peril model. Fifty-three perils. A score for 282.9 million parcels — zero null cells — with full methodology trace and reason code preserved end-to-end. Patent-pending USPTO 64/070,786.

Pipeline

Address to score, in three deterministic stages.

Each stage emits a verifiable artifact: a parcel hash, a model manifest, and a signed score response. Every score in production can be replayed offline and reproduced bit-for-bit.

› receive: 1242 Ocean Dr, Miami FL 33139+0ms
› geocode: rooftop + parcel resolver+24ms
› parcel hash: 8f3a2…b1d7+38ms
› resolve: atmos layer · v2024.3+52ms
› resolve: surface layer · v2024.2+61ms
› resolve: seismic layer · 2023 catalog+74ms
› resolve: wildfire layer · v2024+82ms
› ensemble: 54 perils → percentiles+118ms
› sign: model manifest+142ms
› return: grade F · p98 · hurricane+174ms
200 OK · 174mstotal
Stage 01 · Resolve

Geocode to a physical parcel

Every address normalizes to a rooftop coordinate plus a stable parcel identifier. We don't model points — we model parcels, because that's what gets insured.

  • Rooftop geocoding
  • Parcel-shape resolution
  • Address validation
  • Stable parcel hash
Stage 02 · Federate

Resolve eight model layers in parallel

Atmospheric, surface, seismic, wildfire, convective, chronic-climate, historical, and forecast layers — every one tiled and cached at the parcel level so resolving an address is a single fan-out, not eleven sequential calls.

  • Versioned cache keys
  • Sub-cell interpolation
  • Model manifest
  • Bit-reproducible
Stage 03 · Score

Ensemble to a letter grade

Fifty-three perils collapse into a single A–F grade plus full per-peril percentiles. The grade is rate-filable; the percentiles are model-feedable.

  • 0–100 percentile per peril
  • Top-3 contributing perils
  • Confidence interval
  • Signed response payload
Latency · p50 (fast endpoint)
~10ms
Latency · p95 (fast endpoint)
~50ms
Bulk path · batch_fast
~6ms / addr
// POST https://api.atlasunited.io/v1/risks/fast
{
  "address": "1242 Ocean Dr, Miami, FL 33139"
}

// 200 OK · 174ms
{
  "parcel_id": "8f3a2b91d7",
  "grade": "F",
  "percentile": 98,
  "top_perils": ["hurricane", "coastal_flood", "storm_surge"],
  "model": {
    "version": "AEPM v2024.3",
    "calibration": "22-yr severe-event catalog",
    "layers": ["atmos", "surface", "convective"]
  }
}
Why it matters

Built for rate filings and SOC 2 audits, not slide decks.

Most peril vendors give you a number. We give you a number plus the citation, version, and confidence interval — every single time. That difference is the entire reason actuaries can put us in a filing.

Methodology per field
Every value in every response cites the model layer, version, and calibration vintage. Replay a score from 18 months ago, exactly.
Rate-filing-ready
Every grade ships with model version, calibration vintage, confidence interval, and methodology summary. Built for actuarial defensibility under DOI examination.
Compliance roadmap
SOC 2 and FedRAMP are on the roadmap, scoped to first enterprise pilot and government sponsor respectively. Honest status letter available on request — see Trust & Security.
Get started

Score your first 10,000 parcels in under an hour.

Drop in an API key. Stream a CSV. Get back graded scores with full provenance. No call required.

Request access Read the docs
$ curl -X POST
https://api.atlasunited.io/v1/risks/fast \
-H "Authorization: Bearer $KEY" \
-d '{"address":"..."}'