● Integrations

Stop wasting time on leads that won't close. Qualify in seconds.

We add roof size, pitch, material count, year built, owner of record, and quality signals to every lead the moment it hits your pipeline. Through Zapier, marketplace partners like CompanyCam, or a direct API call — built to plug into the tools you already pay for. Save the call to dead-end prospects, route the good ones to your best closers.

For marketing platforms, lead networks, real-estate tools, insurance tech, and home-services CRMs.

your-app/lead-capture
Lead from intake form
Full NameSarah Johnson
Emailsarah.johnson@gmail.com
Phone(602) 555, 0142
Property Address5701 W Loma Lane, Glendale, AZ 85302
Enriched by RoofTap, 2 sec
Appended fields
roof.area_sqft4,003
roof.predominant_pitch"4/12"
roof.num_facets9
roof.linear_measurements.valleys_ft232
property.year_built1972
property.estimated_roof_age_years18
property.owner_matchtruematch
data_quality.imagery_quality"HIGH"

What every API call returns

POST { address }, get the full enrichment payload. Pick what you want via include=roof,property,imagery.

Roof measurements

  • Total area in square feet
  • Predominant pitch
  • Number of facets
  • Per-section pitch + azimuth
  • Material takeoff: squares, bundles, ridge cap, drip edge

Linear edges

  • Eaves
  • Rakes
  • Ridges
  • Hips
  • Valleys
  • Step flashing
  • Drip-edge perimeter

Property + signal

  • Year built, stories, living sqft
  • Owner of record (opt-in)
  • Owner-occupied flag
  • Estimated roof age
  • Imagery date + lat / lng
  • Confidence + match flags
● Quality guarantee

We never ship bad data. If we can't measure with confidence, we don't bill you.

Every API call runs through a quality probe before we return a result. Heavy tree canopy, out-of-date imagery, footprint mismatch, multiple warnings, any of those flag the read as low-confidence. When that happens, you get back a structured response saying so, with billable: false. No data, no charge.

Most data vendors return whatever they have and let you sort it out downstream. That model creates support tickets, refund cycles, and lost trust with your own customers when bad data slips through. We do the gating up front so your pipeline only sees data you can stand behind.

POST /v1/enrich   { "address": "..." }

422 Unprocessable Entity
{
  "ok": false,
  "billable": false,
  "reason": "low_confidence_property",
  "message": "Heavy canopy or out-of-date imagery on this address...",
  "confidence_reasons": ["imagery_quality_low", "footprint_undermeasured"]
}

Verified, not just measured.

Every response includes signals you can route on. Owner of record cross-checked against the name on the lead. Imagery quality flag. Footprint match between satellite and ground-truth building data. Use them to score the lead, gate the workflow, or filter junk before it hits your sales team.

Owner verification

  • owner_match: lead name vs deed
  • Filter out storm-chasers and lead recyclers
  • Spot wholesalers passing fake leads

Imagery quality

  • imagery_quality: HIGH / MEDIUM / LOW
  • Heavy canopy or out-of-date imagery flagged
  • Customers can route low-quality reads to manual review

Footprint cross-check

  • Satellite measurement validated against
  • Microsoft Building Footprints + OpenStreetMap
  • Disagreements flag wrong-building selections

Sample response

POST https://api.rooftap.app/v1/enrich
Headers: X-API-Key: <key>
Body:    { "address": "5701 W Loma Lane, Glendale, AZ 85302",
           "lead_id": "abc-123" }

200 OK
{
  "ok": true,
  "lead_id": "abc-123",
  "roof": {
    "area_sqft": 4003,
    "predominant_pitch": "4/12",
    "num_facets": 9,
    "complexity": "cut_up",
    "linear_measurements": {
      "eaves_ft": 127, "rakes_ft": 330, "ridges_ft": 130,
      "valleys_ft": 232, "hips_ft": 104, "drip_edge_perimeter_ft": 457
    },
    "material_takeoff": { "squares": 44, "shingle_bundles": 132, "ridge_cap_ft": 234 }
  },
  "property": {
    "year_built": 1972, "stories": 1, "living_area_sqft": 2120,
    "owner_match": true, "owner_occupied": true, "estimated_roof_age_years": 18
  },
  "imagery": { "lat": 33.5375, "lng": -112.1825, "imagery_date": "2024-03" },
  "data_quality": { "confidence": "high", "imagery_quality": "HIGH", "footprint_cross_check": "match" }
}

Pricing

One product, one rate. Volume discounts apply automatically once you cross thresholds — retroactively for the whole month, so scaling up never penalizes you on the next invoice.

Most popular

API

Pay-as-you-go
$3.95per call
  • Full enrichment payload (roof + property + imagery)
  • Quality signals + owner_match flag
  • Direct API + Zapier
  • Email support
  • $500/mo minimum
  • Month-to-month, no contract
25,000+ / mo

Enterprise

30,000+ / mo
Custom
  • Volume rate (typically $1.45 - $1.95)
  • 12-month annual contract
  • Dedicated account manager
  • Custom data fields on request
  • SLA guarantee
  • White-label option (no RoofTap branding)
  • Priority routing + support
  • Bulk CSV endpoint

Volume discounts (auto-applied)

$3.95
0 – 5,000 / mo
$3.25
5,001 – 15,000 / mo
$2.45
15,001 – 30,000 / mo
$1.95
30,000+ / mo

When your monthly usage crosses a threshold, the lower rate applies to every callthat period — not just the calls above. Need PDF reports for homeowners? See subscription plans.

Connects to the tools you already use

Zapier
6,000+ apps
Live
CompanyCam
Job-site photos
In review
JobNimbus
Roofing CRM
In review
AccuLynx
Roofing CRM
In review
HubSpot
Custom webhook
Direct API
Salesforce
Custom webhook
Direct API
GoHighLevel
Custom webhook
Direct API
Sheets / Excel
Tabular flow
Via Zapier

Don't see your tool? Ask your account manager to add us — we work with the marketplace directly. Most accept partner requests in days.

Three ways to connect

Most customers don't need an engineer. Pick the path that matches your stack.

01

Zapier (live)

Drop the RoofTap 'Enrich Lead' step into any Zap that runs on a new record. Map the address field, and roof + property data flows into your CRM, sheet, or anywhere else Zapier reaches. 6,000+ apps.

Best for, Start here
02

Marketplace partners

CompanyCam, JobNimbus, AccuLynx — partner integrations are in review. Don't see your tool? Ask your account manager to add us; we work with the marketplace directly.

Best for, Existing platforms
03

Direct API call

HubSpot, GoHighLevel, Salesforce, custom webhook. Hit POST /v1/enrich with an X-API-Key header. Standard JSON. Self-serve key in 60 seconds.

Best for, Engineering teams

Tell us what you're building

We'll review your use case, answer questions, and get you set up if it's a fit. Most integrations go live within a week of signed agreement.

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