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.
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
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.
API
- ✓Full enrichment payload (roof + property + imagery)
- ✓Quality signals + owner_match flag
- ✓Direct API + Zapier
- ✓Email support
- ✓$500/mo minimum
- ✓Month-to-month, no contract
Enterprise
- ✓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)
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
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.
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.
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.
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.
See it in your industry
How different teams use RoofTap data inside their existing workflows.
Lead aggregators
Add roof + property data to inbound leads. Resell enriched leads upmarket.
Read more, ›Marketing platforms
Append roof attributes to your customer database for segmentation, targeting, and lookalikes.
Read more, ›Real-estate tools
Show roof condition + age on listing pages. Auto-fill seller disclosure fields.
Read more, ›Insurance tech
Pre-underwriting roof signals. Flag low-quality risks before quote.
Read more, ›Home-services CRMs
Embed roof measurements in your contractor workflow. White-label optional.
Read more, ›Solar installers
Pre-qualify solar leads with pitch, azimuth, age, and complexity. Bundle re-roof when the math fits.
Read more, ›Storm-response networks
Bulk-enrich impacted addresses post-storm for rapid contractor dispatch.
Read more, ›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.