One API. Every roof & property metric on any address.
Send any U.S. address and get the full real-time estimate back in about 3 seconds: roof area, pitch, facets and edge segments, material takeoff, owner and property, and solar potential. $3.95 a record, and you are never billed for a low-confidence read.
Storm history with a reactivation flag, FEMA hazard risk, and neighborhood data, so you can revive the leads you already bought for nothing.
One API call. Two ways it pays off.
Start the same way every time, one address, or the list of old leads you already bought. Here is where each one goes.
Same API. Eight workflows. Pick yours.
How different teams plug RoofTap into the tools they already pay for. Each card shows the data shape, the routing logic, and the workflow gain.
Roofing lead aggregators
Add roof sqft, pitch, age, and storm history to every roofing lead. Roofers skip the EagleView step and quote first call. Auto storm-watch keeps leads warm for 24 months.
Solar lead aggregators
Add PV suitability, kW potential, and re-roof bundle flags to every solar lead. Installers pre-qualify in 6 sec. Aged roofs unlock a 2x bundle payout opportunity.
Marketing platforms
Append roof age, replacement-cost band, complexity to your customer DB. Ship "15–20 yr roof" cohorts to ad platforms. Buy media on roofs, not zip codes.
Insurance tech
Pre-underwriting roof signals: age, condition, hail exposure, footprint match. Flag low-quality risks before quote. Decline fewer good ones.
Lead
Enrich
Quote
Won
Home-services CRMs
Embed roof measurements directly in the contractor workflow. White-label optional. Estimators stop tabbing out to a measurement tool, the data is just there.
Solar installers
Pitch, azimuth, roof age, and complexity per address. Pre-qualify solar leads in seconds; bundle a re-roof when the roof age math says you should.
Storm-response networks
Bulk-enrich impacted addresses post-event. Hail and wind history per property surfaces "this lead just got hit" without a separate weather subscription.
Lenders & appraisers
Defensible replacement-cost band per property. Plug into AVMs, HELOC underwriting, and disclosure flows, same JSON, same rate.
API, bulk upload, or Zapier.
The same enrichment through every door. Pick the path that matches your stack: self-serve key in 60 seconds, Stripe card, no sales call, no NDA, no procurement loop.
Direct API call
HubSpot, GoHighLevel, Salesforce, custom webhook. POST /v1/enrich with an X-API-Key header. Standard JSON, ~3 sec. Self-serve key in 60 seconds. No NDA, no procurement.
ENGINEERING TEAMSRead the docs →Bulk upload
Drop a CSV of addresses and get the same enriched record back per row, no code. Ideal for reviving a list of stale leads or canvassing a storm footprint in one pass.
LISTS · CSV · NO CODEUpload a list →Zapier (live)
Drop the RoofTap "Enrich Lead" step into any Zap. Map the address, ship roof + property data into your CRM, sheet, dialer, anywhere Zapier reaches. 6,000+ apps.
START HERE · NO CODEOpen in Zapier ↗Move enrichment off the critical path with prewarm.
Most partners run /v1/enrich inline and get the record back in real time, ~3 sec. If you'd rather take enrichment off the critical path entirely, say, ahead of a high-volume auction window, hit POST /v1/enrich/prewarm at lead intake. Returns 202 in under 50ms while we run the fetch in the background. The real call seconds later lands a warm cache. Prewarm doesn't bill, only the real call does.
We accurately measure ~96% of U.S. addresses. The few we can't, we flag and never charge for.
The few we can't, like heavy tree cover or non-standard parcels, we flag up front and never charge for. The imagery-derived measurements (roof area, edges, pitch) are the fields that can vary, so those are the fields we score; a soft read is flagged low-confidence and isn't billed. Want 100%? Add your own measurements on our imagery in about 60 seconds, included free, so even those addresses enrich for nothing.
POST /v1/enrich { "address": "..." }
200 OK
{
"ok": true,
"confidence": {
"roof_area": 0.61, // low — heavy canopy
"label": "low_confidence"
},
"billable": false, // soft measurement — not charged
"adjust_url": "https://rooftap.app/adjust/..." // ~60s to high
}Free revives dead leads. Paid enriches at scale.
Two ways customers turn the API into money: start free on the leads you already paid for, then scale the full record across every address.
We pushed 6 months of cold leads through the free storm layer. We focused on the ones hit in the last month, and we booked 2 roofs from it. Free money!
We spend tens of thousands of dollars on roof leads so the extra $3.95 on enrichment is a no-brainer. We close more, close faster, and with lead scoring our reps know right away which leads to focus on.
One API. Free to revive stale leads, $3.95 to enrich in real time.
Same key, same code. Flip to paid and the premium fields just start returning. No re-integration, no retroactive surprises.
Revive your stale leads and run on the storm, risk & neighborhood layers. Enough to evaluate and ship.
- Storm & hail history + reactivation flags
- FEMA hazard risk + Census neighborhood profile
- Continuous monitoring & alerts
- Delivery via API · Zapier · bulk CSV
Enrich any address in real time. Everything in Free, plus every field that costs us to compute, the full property record.
- Roof area, facets & pitch + edge measurements
- Material takeoff + cost / bid estimate
- Complexity, pool / garage flags & solar
- Owner of record & full property details
High-throughput pricing, a bulk feed, and an SLA for production data pipelines.
- Bulk feed + batch enrichment
- Negotiated high-volume pricing
- Priority throughput & SLA
- Dedicated onboarding
Billed monthly. Flat $3.95 per paid record, no minimums, and you're never billed for a low-confidence read. Doing more than 30k records/mo? Talk to us about volume pricing. Need PDF reports for homeowners? See subscription plans.
Upload your dead leads. Find the ones a storm just made worth a call.
Drop in your old or cold lead addresses and we run each one against NOAA storm history, then flag the ones worth a call today. Optional monitoring emails you the moment a new storm hits a saved address. Checking addresses one at a time is always free; the per-address price below is only for processing a whole list at once.
Hit the API one address at a time, free and unlimited, forever. Plus your first 1,000 in a single bulk batch on the house.
- NOAA hail & wind history per address
- "Worth a call today" flag on every row
- Unlimited one-at-a-time API calls, no cap
- Optional monitoring: get an email when a new storm hits a saved address
Push a whole list and we process it in the background, delivered when it's done. First 1,000 addresses free, then 1¢ each, for the bulk run only.
- Whole lists processed async and delivered
- 50,000 addresses = $500
- Ongoing monitoring across your whole list
- Same key works for the full $3.95 enrichment record
The free list check lives at /start and the API path is at /integrations/signup. Wiring it up? Read the docs.
Get your key. The same key enriches the moment you need it.
Add a card and you're live in under a minute, no sales call, no NDA. The same key returns free storm, risk & neighborhood data and enriches on demand at $3.95/record, billed only when you enrich. Never billed for a low-confidence read.