Address lookup
Keys not set
Step 1
Address input
manual entry
Step 2
Roof viability
Google Solar API
Step 3
Property data
ATTOM API
Step 4
Contact lookup
BatchData (coming soon)
Step 5
Utility rate
OpenEI URDB
Step 6
Score & save
local storage

Enter a property address

The pipeline will run automatically through all APIs once you submit.

Pipeline log will appear here...
Total leads
0
High quality
0
Score 75+
Avg score
Est. pipeline
$0
@ $18k avg install
Saved leads
Address Owner Score Est. savings/yr Home value Roof area (sqft) Phone Email Saved

API key configuration

Keys are stored in your browser's localStorage. They never leave your machine.

G Google Solar API

Returns roof area, panel count, annual kWh potential, and sunshine hours for any US address. Requires a Google Cloud project with billing enabled.

A ATTOM Property API

Returns estimated home value (AVM), owner name, year built, square footage, and mortgage data for 158M+ US properties. Free trial API key available.

B BatchData Skip Trace API Coming soon

Returns owner phone number and email from a property address. Pay-as-you-go at ~$0.10/lookup, no monthly minimum. Fund a small wallet at batchdata.io to activate.

Not configured — add funds to BatchData first

E OpenEI URDB API

Free government API. Returns utility rate ($/kWh) by zip code, used to calculate estimated annual savings from going solar. Free key, no billing required.

How each API call works

Each pipeline step hits a real REST endpoint. Here's what gets sent and returned:

Step 2 — Google Solar API
GET https://solar.googleapis.com/v1/buildingInsights:findClosest
  ?location.latitude={lat}
  &location.longitude={lng}
  &key={GOOGLE_API_KEY}

Returns: maxArrayPanelsCount, maxSunshineHoursPerYear,
  roofSegmentStats[].pitchDegrees, yearlyEnergyDcKwh
Step 3 — ATTOM Property API
GET https://api.developer.attomdata.com/propertyapi/v1.0.0/property/detail
  ?address1={street}&address2={city+state+zip}
Headers: apikey: {ATTOM_API_KEY}, accept: application/json

Returns: AVM value, owner name, yearbuilt, lotsize,
  building sqft, mortgage info
Step 4 — BatchData Skip Trace (coming soon)
POST https://api.batchdata.com/api/v1/property/skip-trace
  { "requests": [{ "propertyAddress": { "street": "...",
    "city": "...", "state": "NJ", "zip": "..." } }] }
Headers: Authorization: Bearer {BATCHDATA_KEY}

Returns: phones[], emails[], ownerName
Step 5 — OpenEI URDB
GET https://api.openei.org/utility_rates
  ?version=latest&format=json
  &api_key={OPENEI_KEY}
  &address={zip}&sector=Residential&limit=1

Returns: utility name, energyratestructure ($/kWh tiers)
Savings = annualKwh × avgRate × 0.85 (25-yr NPV estimate)