Roof condition + age, on every listing page. Without sending an inspector.
Buyers want to know about the roof before they tour. Sellers want to highlight a recent re-roof. Agents want to fill out disclosure forms faster. We give you the data, you put it where it matters most: in front of the user, at the moment of decision.
How it fits in
Day-to-day workflows our data slots into.
Listing-page enrichment
Roof age, predominant material, condition signals, square footage. Surface them right next to the year-built and lot-size fields buyers already scan. New attribute sells homes faster.
Seller disclosure auto-fill
Pre-populate roof age, square footage, and material on the seller-disclosure form draft. Agent reviews and submits, no manual measurement required. Saves 20+ minutes per listing.
CMA / valuation
Roof age and condition correlate with valuation. Pipe our data into your AVM or feed your CMA tool with consistent roof signals across comparable listings.
iBuyer offers
Capital-intensive iBuyers underwrite based on roof condition. Auto-flag roofs that need replacement before issuing offers, baking the cost into the price you pay the seller.
MLS data refresh
MLS listings often have stale or missing roof attributes. Bulk-enrich a region's active inventory to fill the gaps. Your platform shows complete data when competitors show blanks.
Buyer-side red flag detection
Surface 'roof age 24 years' on a listing page so buyers know to ask for an inspection. Builds trust by being upfront about house condition.
Fields you'll use most
From the full API response, these are the fields this industry leans on.
| Field | What you do with it |
|---|---|
| roof.area_sqft | Show next to living_area_sqft on listing pages. Buyers compute price-per-sqft including roof scope. |
| roof.predominant_pitch | Steep pitch raises replacement cost. Material-cost guide stays accurate. |
| property.year_built | Cross-reference with deed records for accuracy. Auto-fills the field on disclosure forms. |
| property.estimated_roof_age_years | The signal that drives buyer questions. Show prominently if 15+ years. |
| property.living_area_sqft | Standard MLS field, included as a sanity-check against MLS data. |
| data_quality.imagery_quality | When LOW (e.g. heavy canopy), suppress the visualization on the listing page rather than showing low-confidence numbers. |
From signup to live
Typical timeline from first call to your first enriched record.
Integration scoping
30-minute call. Where does your listing data flow from? MLS feeds, manual entry, both? We design the enrichment trigger (on-listing-creation vs nightly batch).
Schema mapping
We provide a canonical mapping doc, our fields → your schema. Your team maps once, every property gets enriched on the same shape.
MLS or feed integration
Most platforms run a nightly job: pull new listings, enrich each one, persist. We support webhook-style real-time too if your platform is event-driven.
UI rollout
New fields appear on listing pages, agent dashboards, or seller-disclosure form drafts. Your design team controls placement; we just provide the data.
Common questions
Will the data conflict with what the seller reported?
Sometimes. Sellers misremember roof age or material. The disclosure form is a legal document, the seller's words win. Our data is best as a draft / sanity check that the agent reviews before finalizing.
How accurate is the roof age estimate?
We derive it from year-built, satellite imagery date, and material signals. Within ±3 years on most homes. Doesn't replace a professional inspection but is useful enough to surface to buyers and trigger conversations.
Can we bulk enrich an entire MLS region?
Yes. Bulk CSV upload is part of the Enterprise tier. Send a list of addresses, get a CSV back with enrichment columns. Same per-call pricing applies.
What about new construction?
We return the data we have. New construction often shows year_built equal to current year and roof age 0-1 years, which is correct. We don't fabricate values.
API in, data on the page
No back-office, no manual review, no inspectors needed. Plug it in once, every new listing gets enriched on intake.
Tell us what you're building
We'll review your use case, answer questions, and get you set up if it's a fit.