One tiered API · property data

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.

Free on every key

Storm history with a reactivation flag, FEMA hazard risk, and neighborhood data, so you can revive the leads you already bought for nothing.

PROPERTY RECORD/v1/enrich · ~3 sec
4,003 ft²Roof area
4/12Pitch
412 ftEdge
44Squares
13.6 kWSolar
1972Year built
On recordOwner
IncludedMaterial takeoff
FreeStorm + reactivationHazard riskNeighborhood
One call, two ways to win

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.

Enrich a fresh lead · $3.95
1 addressa new lead comes in
POST /v1/enrich$3.95 · ~3 sec
+40 fieldsroof, edges, owner, storm, solar
your CRMlands on the record automatically
quote-readya higher-value lead, ready to close
How enrichment works
Re-activate old leads · Free
your old leadsa list you already paid for
POST /v1/reactivatefree · bulk or API
2 yrs of stormsmatched to hail + wind history
flaggedthe ones worth a call today
sellable againa dead lead, revived, plus alerts on the next storm
How re-activation works
See it in your industry

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.

1,200 raw leads / mo
RoofTap enrich · roof + owner
342 qualified · resold upmarket
$58 CPL → $12 net
ROOFING · SOURCE → ENRICH → RESELL

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.

webhookclaim windowstorm watch
Pitch4/12
Azimuth178°
Roof age18 yr
N
S
E
W
SOLAR · PRE-QUALIFY → BUNDLE

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.

suitabilityre-roof bundlekw_potential
0–5y10y15y20y25y30y35y40y+
SEGMENT BY ROOF AGE
SEGMENTS · LOOKALIKES

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.

cohortslookalikesCDP
B+
PRE-UNDERWRITING SCORE
Age18 yr
Pitch4/12
Hail '241.75in
PRE-UNDERWRITING

Insurance tech

Pre-underwriting roof signals: age, condition, hail exposure, footprint match. Flag low-quality risks before quote. Decline fewer good ones.

risk_scoreNOAAclaims
Lead
Sarah J.
Mike R.
Ana T.
Enrich
Sarah J.
Mike R.
Quote
Sarah J.
Won
$12.4k
CRM · QUOTE WORKFLOW

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.

JobNimbusAccuLynxwhite-label
Pitch4/12
Azimuth178°
Roof age18 yr
N
S
E
W
PRE-QUALIFY · BUNDLE

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.

azimuthre-roof bundledesign tools
Hail1.75in
Wind62 mph
DateMay '24
RAPID DISPATCH

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.

NOAAbulk CSVcanvass
REPLACEMENT-COST BAND$18k–$24k
$8k$15k$22k$30k+
44 squares
A− condition
LENDING · APPRAISAL

Lenders & appraisers

Defensible replacement-cost band per property. Plug into AVMs, HELOC underwriting, and disclosure flows, same JSON, same rate.

AVMHELOCcost band
Three ways in

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.

Advanced · optional

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.

Read the docs
Quality guarantee

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
}
Proof it drives revenue

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.

Free tier · storm + reactivation2 roofs booked · $0 spent
2 roofs booked from cold leads
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!
Charles HoffmanReal Roofing
Pricing

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.

Free
$0 / forever

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
Start free
Pay-as-you-go
$3.95 / record

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
Get an API key No minimums, pay only for what you enrich.
Custom
For more than 30k records/mo

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
Talk to us

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.

Bulk lead reactivation

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.

Single lookups
$0 / always free

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
Check your leads free No card. No sales call.
Bulk processing
$0.01 / address, bulk batches

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
Get an API key Single lookups stay free, unlimited. The 1¢ is bulk-batch only.

The free list check lives at /start and the API path is at /integrations/signup. Wiring it up? Read the docs.

Get started

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.