Real-time permit alerts

Know about new permits the moment they're filed

Stop polling. PermitStack pushes a new permit to your webhook within ~60 seconds of it landing — or emails you a clean daily/weekly lead feed for your trade and metro. Built for solar, roofing, HVAC, and pool contractors, and the developers building tools for them.

No polling. We push.
PermitStack webhooks + email feeds
vs
Poll us weekly
What batch-refresh APIs ask you to do

Saved-search alerts on every plan · Webhooks from $49/mo · Cancel anytime.

Two ways to get alerted

Pick the one that fits how you work — or use both.

For developers

Webhooks

An HTTP POST to your endpoint the instant a permit matches your filters. Wire permits straight into your CRM, Slack, or app — no cron job, no polling.

  • ~60-second dispatch, not monthly batches
  • HMAC-SHA256 signed payloads
  • Filter by city, state, ZIP, category & keyword
  • Automatic retries with backoff + failure log
For trade contractors

Email lead feeds

A clean daily or weekly digest of brand-new permits matching your trade and metro, delivered to your inbox. No code, no API — just leads.

  • Save a search once, get it on autopilot
  • Daily or weekly cadence
  • Free tier includes up to 3 saved searches
  • Solar, roofing, HVAC, pool & more
SolarRoofingHVACPool & spaElectricalPlumbingNew constructionRemodel

How it stacks up

Most permit-data products either make you poll a slow dataset or sell you a static lead list through a sales call. PermitStack pushes fresh permits to you, self-serve.

 PermitStackBatch-refresh APIsLead-list vendors
New-permit notificationsWebhook push (~60s)Poll it yourselfWeekly PDF/CSV
Data freshnessDaily ingestOften monthlyWeekly
Self-serve setup2 minutes, no sales callVariesSales call / quote
Developer APIREST + webhooksRESTRarely
Trade lead feedEmail digest, any metroPer metro, priced per area
Entry priceFree → $49 for webhooks$599+/mo typical~$90–$470/mo per metro

Competitor figures reflect publicly available information as of June 2026 and are provided for general comparison. PermitStack is independent and not affiliated with any competitor named.

Set up a webhook in one call

Register an endpoint and a filter — we sign and deliver every match.

# Get a webhook for new solar permits in Austin curl -X POST "https://api.permit-stack.com/v1/webhooks" \ -H "X-API-Key: pk_your_key" \ -H "Content-Type: application/json" \ -d '{"url":"https://your-app.com/hooks/permits","city":"Austin","state":"TX","category":"SOLAR"}' # We POST this to your endpoint within ~60s of a match (HMAC-signed): { "event": "permit.created", "data": { "permit_number": "2026-040187", "category": "SOLAR", "address": { "city": "Austin", "state": "TX" }, "estimated_value": 24500, "contractor": "FREEDOM SOLAR POWER" } }

Why "real-time" actually matters

For the people who buy permit data, a permit is a clock starting.

Solar & roofing installers

A filed permit means a homeowner just committed budget to a project a competitor is doing nearby. Reaching them the same week — not a month later — is the whole game. A monthly-refresh dataset misses the window entirely.

🔧

HVAC, pool & the trades

New construction and major remodels are your pipeline. Get a weekly feed of exactly your category in exactly your metros and work the list — no scraping, no spreadsheets, no per-area sales contract.

🛡

Insurance & inspection

A roof, solar, or addition permit is a property-condition signal. Webhook it into your underwriting or book-of-business monitoring the day it's filed.

Developers & SaaS

Don't build a polling loop against a slow dataset. Register a webhook, verify the signature, and ship. Permits show up in your product the moment they exist.

Frequently asked questions

Are PermitStack alerts really real-time?

Webhook deliveries fire on a 60-second dispatch loop — within about a minute of a matching permit landing in our database. That's a fundamentally different model from APIs that refresh their dataset monthly and ask you to poll for changes.

What's the difference between webhooks and the email lead feed?

Webhooks push a signed JSON payload to your endpoint the moment a permit matches — built for developers wiring permits into a CRM, Slack, or an app. The email lead feed is a scheduled digest (daily or weekly) of new permits matching a saved search — built for trade contractors who just want fresh leads in their inbox, no code required.

Which plans include alerts?

Saved-search email digests are available on every plan, including free (up to 3 saved searches). Webhooks are available on Developer ($49/mo) and above. See the pricing page for the full breakdown.

How do I filter what I get alerted about?

Both webhooks and saved searches use the same filters as the main search API: city, state, ZIP, category (solar, roofing, HVAC, pool, electrical…), description keyword, value range, and date window. You only get notified about permits that actually match.

Are webhook deliveries secure?

Yes. Every payload is signed with an HMAC-SHA256 signature in the X-PermitStack-Signature header so you can verify it came from us. Failed deliveries retry with backoff, and we record failures for debugging.

How is this different from buying lead lists?

Traditional permit-lead vendors sell you a weekly PDF/CSV per metro through a sales call, often $90–$470/month for a single area. With PermitStack you self-serve any covered metro, get an API and webhooks (not just a static list), and pay one flat transparent price.

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.