One source of 78M+ U.S. building permits from 8,000+ cities in all 50 states — used however you work. Build on the REST API, search and export permits in your browser, download bulk CSVs, or claim exclusive contractor leads with owner mailing addresses.
No credit card required. 100 free requests/day to start. Pick the service that fits below.
# Search solar permits in Austin
curl "https://api.permit-stack.com
/v1/permits/search
?city=Austin&category=solar" \
-H "X-API-Key: pk_your_key"
# Response
{
"total": 13604,
"results": [{
"permit_number": "2026-040187",
"category": "SOLAR",
"address": "2900 PECAN SPRINGS",
"estimated_value": 24500
}]
}
PermitStack normalizes raw permit data from dozens of municipal portals into a clean, consistent API that developers and data teams can use immediately.
Filter by city, state, ZIP, category, contractor, date range, value range, and full-text search across descriptions.
Every permit is classified into one of 20 categories — solar, roofing, HVAC, electrical, new construction, demolition, and more.
Permits include latitude and longitude coordinates for mapping, spatial analysis, and location-based queries.
Search contractors by name, view their permit history, project types, and activity across multiple cities.
Pull the complete construction history for any address — every permit ever filed, sorted by date with category breakdowns.
Webhooks push new matching permits within ~60 seconds — no polling. Track a competitor by name, or get a daily/weekly email lead feed for your trade and metro.
See alerts & lead feeds →Download up to 50,000 permits as CSV for analysis in Excel, Tableau, or your data warehouse. Developer plan and above.
Data refreshes every day at 3 AM UTC from official city portals — Socrata, ArcGIS, CKAN, and CARTO sources.
Sub-200ms response times. PostgreSQL + PostGIS backend with Redis caching. 99.5%+ uptime SLA.
Get your API key, make your first request, and start building with real permit data. No onboarding calls, no sales process.
Enter your email, verify with a 6-digit code, and get your key instantly. It's also emailed to you for safekeeping.
Use the X-API-Key header with any endpoint. Search permits, look up contractors, pull property history.
Integrate permit data into your app, CRM, analytics pipeline, or lead gen workflow. Scale up as you grow.
From solar lead gen and door-to-door canvassing to insurance underwriting, permit data powers decisions across the built world.
Find homeowners with recent roofing permits — they have brand-new surfaces ideal for solar. Target by ZIP code, filter by permit date, and build lists automatically.
Cut a territory on a map and pull every home that just pulled a solar, roof, or pool permit — then knock the block while the job's still fresh. Filter by trade, date, and radius, with the owner of record and the contractor on each record. For door-to-door teams →
Track renovation waves before property values reflect them. Compare permit volume and project values across ZIP codes to find where investment is accelerating.
Pull the full construction history for any address during underwriting. Confirm claimed renovations, check for unpermitted work, and assess risk accurately.
Identify contractors pulling the most permits in any metro. See their project types, volumes, and geographic footprint to prioritize outreach.
Standard REST API with full OpenAPI reference docs, a typed Python SDK, and copy-paste curl examples for every endpoint.
pip install permitstack
from permitstack import Permitstack
# Fully typed, sync + async, with retries built in
with Permitstack(api_key="pk_your_key") as client:
result = client.permits.search_permits(
city="Chicago",
category="new_construction",
min_value=500000,
)
for permit in result.results:
print(permit.address, permit.estimated_value)Pydantic-typed Python SDK with async support, automatic retries, and pagination. Or connect Claude and other AI agents directly via our MCP server. Raw HTTP works too — every endpoint is authenticated with the X-API-Key header.
Add the PermitStack MCP server to Claude Desktop or any agent that speaks the Model Context Protocol. Claude can then search permits, look up contractor history, and fetch coverage data natively.
npx permitstack-mcp
Data sourced from 772 active government data sources — including counties and statewide feeds that each cover many cities. New cities added regularly. Updated daily at 3 AM UTC.
Start free, upgrade when you grow. No credit card to start — the free tier (100 requests/day) is your trial. Paid plans are simple monthly subscriptions you can cancel anytime. Enterprise permit platforms start around $599/mo with a sales call; every PermitStack plan is self-serve.
Developers: API plans below. Contractors: exclusive ZIP leads from $79/mo →
| Data Exports | API Access | Contractor Leads | |
|---|---|---|---|
| Best for | One-time bulk data pulls | Developers & teams building on permit data | Contractors buying homeowner leads |
| You get | CSV zip of the jurisdictions you choose, emailed | Live REST API + no-code web search & export | Exclusive ZIP×trade territory, refreshed daily |
| Technical? | No | API: yes · Web search: no | No |
| Owner contact info | No | No | Yes — name + mailing address |
| Price | $39–349 per city | $19–149/mo | $79–249/mo per ZIP |
| Browse exports | See API plans | Claim your ZIP |
Custom volume, white-glove onboarding, custom SLAs, dedicated infrastructure, and procurement support. Snowflake / BigQuery / data warehouse integrations available.
Yes. Sign up with your email, verify with a 6-digit code, and get an API key. You can make up to 100 requests per day forever. No credit card required.
You'll get an HTTP 429 response once you hit the daily or per-minute limit. Upgrade anytime from the dashboard or cancel from the Stripe Customer Portal. Limits reset at midnight UTC.
PermitStack runs automated ingestion every day at 3 AM UTC across all 772 supported jurisdictions via Socrata, ArcGIS, CKAN, and CARTO connectors. Most cities refresh every 24 hours — meaningfully fresher than competitors updating monthly.
Yes — pay annually and get ~17% off (2 months free) on every paid tier. Developer is $490/year.
Yes. Sign in to your dashboard and click Manage Subscription (also in the site footer) to open the Stripe Customer Portal. No cancellation fees, no retention calls, no email jujitsu.
Reach out to support@permit-stack.com — we'll put together a custom Enterprise plan with volume pricing, dedicated infrastructure, and a custom SLA.
Pass your API key in the X-API-Key header on every request. Keys are tied to your account; each key has its own rate limits matching your plan.
Contractor name, license number, and trade classification are on every plan, including free. We also carry a business phone for 200,000+ contractors, plus email and mailing address where available — pulled from official permit records and joined to public state license-board rosters. Those contact fields are on the Developer plan ($49/mo) and up, via the /v1/contractors endpoint. We publish only what the source records provide, so contact isn't on every contractor, and we never buy or append third-party data.