Access 16.2 million+ U.S. building permits across 57 cities through one REST API. Classified, geocoded, and ready for your app in minutes.
No credit card required. 100 free requests/day to start.
# 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 19 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.
Register webhooks to get notified when new permits match your filters. Perfect for lead generation pipelines.
View webhook docs →Download up to 50,000 permits as CSV for analysis in Excel, Tableau, or your data warehouse. Pro 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.9% uptime.
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 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.
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 OpenAPI documentation. Try every endpoint in your browser before writing a line of code.
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 official city open data portals. New cities added regularly. Updated daily at 3 AM UTC.
Start free, upgrade when you grow. No credit card to start. Every paid plan comes with a 14-day trial.
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 53 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, Startup is $1,490/year, Growth is $4,990/year.
The first 50 customers who pay annually lock in 50% off for life. Once 50 slots are claimed, the code disables automatically. Use FOUNDING50 at checkout.
Yes. Cancel from the Stripe Customer Portal via the "Manage Subscription" link in the footer. No cancellation fees, no retention calls, no email jujitsu.
Reach out to support@aisaasfactory.io — 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.