← Back to data productsFor lead aggregators

Add property data to every inbound lead. Resell for more, every time.

You buy raw leads from originators. We enrich them with roof measurements, property attributes, and ownership data in 2 seconds. Roofers and home-services buyers pay more for enriched leads because they can quote and dispatch without their own measurement step. Plug in once, every lead in your pipeline gets richer.

How it fits in

Day-to-day workflows our data slots into.

Inbound enrichment

Lead lands in your CRM, you POST to our API, we return roof + property data in 2 seconds. Append to the lead payload before passing it to your buyer network. No batch jobs, no end-of-day reconciliation, no waiting.

Quality scoring + filtering

Use owner_match, imagery_quality, and footprint cross-check signals to score the lead before sale. Filter out storm-chasers and recyclers automatically. Keep the leads worth selling, drop the junk.

Bulk re-enrichment

Have a backlog of leads in storage? Run them through our bulk CSV endpoint to refresh with current data and increase resale value. Stale leads with old data sell for less, fresh data is worth real dollars.

Buyer-tier matching

Roof age 15+ years, multi-story, owner-occupied? That's a roofing-buyer lead. Newer construction with skylights? Insurance buyer. Use our fields to route to the right buyer at the right price.

Geographic targeting

Combine roof age + ownership data with your storm or weather feeds. Pre-enrich impacted ZIPs ahead of buyer demand so you're ready when calls come in.

Lead-form append

Wire our API into the form-submit handler on your landing pages. Visitor types address, our data attaches before the lead even hits your CRM. Buyers see enriched leads from the second they're created.

Fields you'll use most

From the full API response, these are the fields this industry leans on.

FieldWhat you do with it
roof.area_sqftRoofers price by the square. This is the headline number that lets them quote without an EagleView report.
roof.predominant_pitchSteeper pitch = more labor + safety equipment. Affects buyer pricing.
roof.linear_measurements.eaves_ftDrives drip-edge + gutter scope. Buyer can quote materials directly.
property.year_builtOlder homes = higher likelihood of replacement need. Boosts lead value for roofing buyers.
property.estimated_roof_age_years20+ years old = high-intent buyer. Sortable in your CRM for tier routing.
property.owner_matchCross-check the lead's name against the property's deed record. Filters out storm-chasers, wholesalers, and lead recyclers.
property.owner_occupiedOwner-occupied leads convert better than rentals. Roofers will pay more for them.
data_quality.imagery_qualityLOW imagery = canopy or out-of-date imagery. Route to manual review or discount the lead.

One enriched lead = $24+ of incremental margin.

You buy a lead from your supplier for
$50
standard non-enriched lead
We add roof + property data, you mark up
+$30
buyers pay more for enriched leads
You resell to a roofer or insurer for
$80
they save on their own measurement step

At entry pricing ($5.95/call), you keep $24+ per enriched lead. At Growth tier ($3.95), it's $26. Roofers pay more because they skip the measurement step entirely, they get roof size, pitch, line items, material counts up front. Their close rate goes up. Yours goes up too.

Sample response, lead-aggregator view

Trimmed to the fields this industry uses most. Full payload includes more.

POST https://api.rooftap.app/v1/enrich
{ "address": "5701 W Loma Lane, Glendale, AZ 85302",
  "lead_id": "lead-9821",
  "owner_match_name": "Sarah Johnson" }

200 OK
{
  "ok": true,
  "lead_id": "lead-9821",
  "roof": {
    "area_sqft": 4003,
    "predominant_pitch": "4/12",
    "num_facets": 9,
    "linear_measurements": { "eaves_ft": 127, "rakes_ft": 330,
      "ridges_ft": 130, "valleys_ft": 232, "hips_ft": 104 }
  },
  "property": {
    "year_built": 1972,
    "estimated_roof_age_years": 18,
    "owner_match": true,
    "owner_occupied": true
  },
  "data_quality": { "imagery_quality": "HIGH" }
}

From signup to live

Typical timeline from first call to your first enriched record.

01

Discovery call

30 minutes. We learn your pipeline (where leads come from, where they go, what your buyer network expects), confirm the use case is a fit, and answer technical questions.

02

API key + sandbox access

Same-day after the discovery call. We give you live credentials, a small batch of test calls on us, and access to the developer documentation. Your team validates the response shape before integration.

03

Integration

Most aggregators are live in 1, 5 days. Drop our Zapier action into your existing flow, or have your developer wire the direct API into your CRM webhook. We're available on Slack during integration.

04

Pilot run

Run for one week against one lead source. Compare the resale price of enriched vs non-enriched leads. Most pilots show $15, $30 uplift per lead immediately.

05

Full rollout + monthly billing

Once the pilot is positive, scale to all your sources. We bill monthly via Stripe at the volume rate that matches your usage. You can change tiers at any time, just message us.

Common questions

Do my buyers know the data came from RoofTap?

Not unless you tell them. The data fields are returned as JSON, you decide where they appear in your buyer-facing payload. Most aggregators present them as their own enriched lead data. Volume tier customers can use the white-label option for explicit no-RoofTap-mention if they want it in writing.

What if a lead's address can't be enriched?

We return a structured error code (ADDRESS_NOT_FOUND, NO_BUILDING_DETECTED, LOW_CONFIDENCE) so your code can handle it. You don't pay for failed lookups. Coverage is ~95% on US single-family homes.

How fast is the API?

Target p95 latency under 3 seconds. Most calls return in 1, 2 seconds. Fast enough to run inline on a form submit before the user sees the success page, slow enough that you should treat it as async if your pipeline has tight SLAs.

Can I bulk-enrich a CSV of old leads?

Yes. Bulk CSV upload is part of the Enterprise tier. Upload addresses, get back a CSV with enrichment columns appended. Same per-call pricing applies, no batch surcharge.

What about data licensing? Can I really resell this data to my buyers?

Yes. Our terms explicitly permit redistribution to end-users of your applications. No attribution required (though we appreciate it). Owner-data fields can be opted-out per request via the include parameter if your downstream buyers have PII restrictions.

What happens if the enriched data is wrong?

Every response includes data_quality flags so you know when to trust it. We don't refund individual API calls, but if you're seeing systematic accuracy issues we'll work with you to root-cause and fix. We've shipped multiple accuracy improvements based on customer feedback.

Built to disappear into your workflow

We handle the data complexity, you keep your existing buyer relationships and pricing. No buyer marketplace, no rev-share, no exclusivity. Just an API call, billed monthly, scaling with your volume.

Tell us what you're building

We'll review your use case, answer questions, and get you set up if it's a fit.

We'll never share your contact info. Reply to the welcome email to opt out anytime.