Products API & Data Search Coverage Property History Alerts For Contractors Data Exports
Solutions Solar & Energy Roofing HVAC Real Estate Insurance Lenders & CRE Contractors
Pricing Refer & Earn API Docs Sign In Get Started
HVAC

Find AC & furnace install leads from permit data.

Browse over 12M HVAC and mechanical permits across 48 states and DC →

Every HVAC permit is a homeowner who just installed or replaced a system — a maintenance-plan, warranty, and future-replacement opportunity. Find them all by city, state, or ZIP through one nightly-refreshed API.

No credit card required. 100 free requests/day.

recent_hvac.sh
# HVAC permits issued in Phoenix this season
curl "https://api.permit-stack.com/v1/permits/search\
?state=AZ&city=Phoenix\
&category=HVAC\
&issued_after=2026-04-01\
&per_page=100" \
  -H "X-API-Key: pk_your_key_here"

# Returns address, dates, est. value,
# and contractor for every install

The short answer

HVAC permits are public records pulled for AC, furnace, and heat-pump installs and replacements. PermitStack normalizes over 12M HVAC and mechanical permits from city portals (Socrata, ArcGIS, Tyler EnerGov, Accela and more) into one schema across 48 states and DC. Query category=HVAC by city, state, or ZIP, filter by issued_after for fresh installs, and you have a daily lead feed and market-intel source — starting on a free 100 requests/day tier.

Don't want to write code? The CSV export gives you every HVAC permit we hold for a city or county, emailed as a spreadsheet, so you can sort by install date and find the homes due for replacement. On any paid API plan, /v1/plays/system-age?trade=hvac returns that list directly for a city or ZIP: systems installed 10–18 years ago with no replacement permit since.

Better HVAC leads than any aggregator list

Shared HVAC leads cost $30-120+ each and land in five inboxes at once. A permit is a first-party public record of a system install — perfect for maintenance-plan offers, warranty follow-up, and replacement timing years later.

12M

HVAC & mechanical permits on file

The HVAC category spans AC, furnace, and heat-pump installs and replacements across 48 states and DC — one of 20 categories in a 120M+ permit database.

Nightly

Refresh cadence

Most sources are re-ingested every night. During a heat wave, the spike in AC-replacement permits surfaces as soon as each city publishes it, and every jurisdiction shows the date its data runs through.

$0

To start

100 free API requests per day, no credit card. Each request returns up to 50 permits from the last 30 days — enough to size a market before you pay anything.

From API call to qualified HVAC lead

Build an automated pipeline that runs daily. No manual portal-checking, no scraping, no spreadsheets.

Filter HVAC by location + date

Query category=HVAC with city, state, or zip_code, then add issued_after to capture only recent AC and furnace installs.

Get address, value & contractor

Each permit returns the full property address, GPS coordinates, estimated project value, status, work description, and the contractor of record where the source provides it.

Automate with events & webhooks

Poll /v1/permits/events for new and changed permits, or register a webhook to get pushed every fresh HVAC match — straight into your CRM or service software.

Pull an AC-replacement territory in 12 lines

Hit the same REST endpoint from any language. Authenticate with a single X-API-Key header — no SDK required.

hvac_leads.py
import requests

# Recent HVAC permits in a hot-climate ZIP
resp = requests.get(
    "https://api.permit-stack.com/v1/permits/search",
    headers={"X-API-Key": "pk_your_key_here"},
    params={
        "zip_code": "85032",
        "category": "HVAC",
        "issued_after": "2026-04-01",
        "min_value": 5000,
        "per_page": 100,
    },
)
# Address comes back as components: address_street,
# address_city, address_state, address_zip.
for p in resp.json()["results"]:
    print(p["address_street"], p["address_city"], p["address_zip"], p["estimated_value"], p["contractor_name"])

# Building market intel? Same params, hit
# GET /v1/permits/export for a streaming CSV.

What HVAC companies build with permit data

Replacement & install leads

Pull every HVAC permit issued in your service ZIPs to reach homeowners who just installed a system — ideal for maintenance plans, IAQ add-ons, and warranty registration follow-up.

End-of-life replacement timing

A condenser permitted 12-15 years ago is nearing failure. Use back-history and /v1/property/history to flag aging systems due for replacement and get ahead of the breakdown.

Heat-pump & efficiency upsell

Spot homes with older furnaces or straight-AC installs and target them for heat-pump conversions and high-efficiency upgrades as rebates and incentives roll out.

Market intelligence

Track HVAC install volume by ZIP and city over time to size demand, plan inventory, and decide where to open the next branch or stage seasonal crews.

Competitive analysis

Sort by contractor_name to see which HVAC companies are pulling the most permits in your territory — their volume, average project value, and geographic footprint.

Acquisition & territory scoring

Rank ZIPs and metros by install density and project value to guide M&A targeting, franchise siting, and where to concentrate marketing spend.

Know exactly how fresh each source is

Every jurisdiction carries a data_status flag — active, historical_archive, or frozen — exposed in the API and on our public coverage page. You never mistake a decommissioned feed for a live one, and future-dated permits are rejected at ingest so your install dates stay trustworthy.

HVAC permit data, answered

How do HVAC contractors get leads from permit data?

HVAC permits are public records pulled when a homeowner installs or replaces an AC, furnace, or heat pump. PermitStack normalizes them into one API so you can query category=HVAC by city, state, or ZIP and filter by issued_after to surface only recent installs. Each permit returns the property address, dates, estimated value, and contractor name — high-intent leads for maintenance plans, warranty follow-up, and replacement cross-sell.

How fresh is the HVAC permit data?

PermitStack re-ingests most sources every night, starting at 03:00 UTC, so a new permit usually reaches the API within a day of the city publishing it. Some cities publish weeks after filing and some sources are temporarily blocked by their vendor, so every jurisdiction reports a data-through date (its newest permit we hold) and carries a data_status flag (active, historical_archive, or frozen) so you always know how current a source is before you act on it.

How many HVAC permits does PermitStack cover?

PermitStack holds over 12M HVAC and mechanical permits within a database of 120M+ total permits spanning ~902 active jurisdictions across 48 states and DC, plus 75 historical-archive jurisdictions for back-history and aging analysis. Browse the HVAC coverage by city →

Can I use HVAC permits for market intelligence, not just leads?

Yes. Sort and aggregate by contractor_name, city, ZIP, and estimated value to see which HVAC companies dominate each market, track install volume over time, and spot demand shifts toward heat pumps and high-efficiency systems. The /v1/permits/export endpoint streams the same data to CSV for your BI tools.

Is there a free way to try the HVAC permit API?

Yes. The free tier gives you 100 requests per day with no credit card. Paid plans run $29/mo (Indie) to $499/mo (Scale), all self-serve through Stripe with no sales call; custom Enterprise plans are available above that. See pricing →

Start finding HVAC leads today

120M+ permits · over 12M HVAC & mechanical · 902 active data sources · most refreshed nightly · free tier

Get Free API Key Browse HVAC Permits