Search Coverage Alerts Property History Solar & Energy Solar Permit Data Real Estate Insurance Contractors Pricing Blog API Docs Sign In Get API Key
Per-address permit history

Every permit ever filed at an address — in one call

Look up a street address and get its full construction timeline plus a derived property profile: roof and solar age, additions, pools, electrical and HVAC work, contractors, and total declared value. The per-address view competitors lock behind enterprise contracts — self-serve, starting free.

Self-serve, from free
PermitStack /v1/property/history
vs
$599+/mo or a sales quote
Where everyone else gates per-address history

One endpoint · address + optional city/state/ZIP · returns timeline + signals.

A timeline, not just a list of rows

One request returns the permits and a profile you'd otherwise have to compute yourself.

The timeline

Full permit history

Every permit at the address, newest first, with dates, category, status, description, estimated value, contractor and jurisdiction — paginated.

  • Filed / issued / completed dates
  • Contractor on each permit (where linked)
  • Offline enrichment (scope, solar kW, sqft) where available
  • Disambiguate with city / state / ZIP
The profile

Derived property signals

Rollups computed across the whole history — the underwriting and valuation signals, ready to use without parsing every row yourself.

  • Solar (with kW), roof age, pool, additions
  • Years of permit history + most recent activity
  • Category breakdown + total declared value
  • Clean found:false when a property is clear
Solar (+ kW)Roof agePool & spaAdditionsNew constructionElectricalHVACDemolition

Who else offers per-address history — and how

Per-address permit history exists in the market, but it's almost always enterprise-gated. PermitStack's wedge isn't more data than ATTOM — it's the same per-address view, self-serve and transparently priced.

 PermitStackShovels.aiATTOM / BuildFax
Per-address historyREST endpointAddresses APIProperty reports
Entry priceFree → $19/mo$599/mo floorSales quote
Self-serve signup~2 minutesSales-led
Derived property signalsSolar/roof/pool age built in
Coverage165 active jurisdictions~2,000 jurisdictionsNational
Honest "no permits" answerfound:false

Competitor figures reflect publicly available information as of June 2026 and are provided for general comparison. Coverage is genuinely our trade-off: enterprise providers cover far more jurisdictions. PermitStack wins on price, self-serve access and transparency for the metros we do cover. PermitStack is independent and not affiliated with any competitor named.

Look up an address in one call

Pass the street address (plus city/state/ZIP to disambiguate). Get the timeline and the profile.

# Full permit history for an address curl "https://api.permit-stack.com/v1/property/history?address=719+E+Harrison+Ave&city=Salt+Lake+City&state=UT" \ -H "X-API-Key: pk_your_key" # Response: timeline + derived profile { "found": true, "total_matches": 6, "summary": { "first_permit_date": "2024-03-27", "last_permit_date": "2025-11-12", "categories": { "SOLAR": 1, "ELECTRICAL": 1, "OTHER": 3 }, "signals": { "has_solar": true, "last_solar_date": "2024-04-29", "has_roofing": false, "has_electrical": true } }, "permits": [ /* full rows, newest first */ ] }

What people do with per-address history

A property's permit trail is a record of its condition and its money.

🛡

Insurance underwriting

Roof age, solar, additions and electrical upgrades are property-condition signals. Pull a property's permit history at quote time instead of waiting on an inspection or an enterprise data contract.

🏠

Real-estate diligence

Before a purchase or a valuation, check whether permitted work matches what's advertised — and surface unpermitted-looking gaps. A clean found:false is a signal too.

Solar & roofing recon

See whether an address already has solar or a recent re-roof before you knock — and how old it is. Stop pitching the houses that just did the work.

Developers & proptech

Drop a property timeline into your app with one authenticated GET. No Snowflake delivery, no enterprise onboarding, no SDK bloat.

Frequently asked questions

What is a property permit history?

It's every building permit ever filed at a street address — roofing, solar, additions, electrical, HVAC, pools, new construction and more — assembled into a single timeline. PermitStack's /v1/property/history endpoint returns that timeline plus a derived profile (category breakdown, contractors, total declared value, and signals like roof or solar age) in one call.

How is this different from Shovels, ATTOM or BuildFax?

Those products do offer per-address permit history, but it's effectively enterprise-gated — behind a $599/mo floor (Shovels), a sales quote (ATTOM), or an insurance-only contract (BuildFax/Verisk). PermitStack exposes the same per-address view self-serve, starting free, with a clean REST endpoint and an X-API-Key header.

How accurate is the address matching?

You pass a street address and optionally a city, state, and ZIP to disambiguate identical street numbers across metros. We match against the normalized street address of every permit in the covered jurisdictions. Because coverage is by jurisdiction (165 active + archives), a match depends on the property being in a city we ingest — see the coverage page.

What if an address has no permits?

You get a clean found: false response (HTTP 200), not an error. "No permits on record" is a genuinely useful answer for underwriting and diligence — it tells you the property has no recorded permitted work in our covered data.

What are the property signals?

Rollups computed across every permit at the address: whether the property has solar (and the system size in kW when enriched), the most recent roofing permit date, pool, additions, new construction, electrical, HVAC, plumbing and demolition activity, plus the date of the most recent permit overall. They're designed for underwriting, valuation and diligence.

Which plans include property history?

The /v1/property/history endpoint is available on every paid plan and the free tier (subject to the standard rate limits). See the pricing page.

Start free in 2 minutes

Get a PermitStack API key with email verification — no sales call, no credit card. 100 free requests per day.

Cancel anytime from the Stripe portal.