Search Coverage Pricing Blog Docs Solar & Energy Real Estate Insurance Contractors Sign In / Dashboard Get Free API Key
16.2M+ permits indexed — updated daily

The building permit data API.

Access 16.2 million+ U.S. building permits across 57 cities through one REST API. Classified, geocoded, and ready for your app in minutes.

See it in action

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
  }]
}
16.2M+
Permits
54
Cities
19
Categories
<200ms
Avg Response

Everything you need from permit data

PermitStack normalizes raw permit data from dozens of municipal portals into a clean, consistent API that developers and data teams can use immediately.

Advanced search

Filter by city, state, ZIP, category, contractor, date range, value range, and full-text search across descriptions.

Auto-classified

Every permit is classified into one of 19 categories — solar, roofing, HVAC, electrical, new construction, demolition, and more.

Geocoded

Permits include latitude and longitude coordinates for mapping, spatial analysis, and location-based queries.

Contractor profiles

Search contractors by name, view their permit history, project types, and activity across multiple cities.

Property history

Pull the complete construction history for any address — every permit ever filed, sorted by date with category breakdowns.

Webhook alerts

Register webhooks to get notified when new permits match your filters. Perfect for lead generation pipelines.

View webhook docs →

Bulk CSV export

Download up to 50,000 permits as CSV for analysis in Excel, Tableau, or your data warehouse. Pro plan and above.

Daily updates

Data refreshes every day at 3 AM UTC from official city portals — Socrata, ArcGIS, CKAN, and CARTO sources.

Fast & reliable

Sub-200ms response times. PostgreSQL + PostGIS backend with Redis caching. 99.9% uptime.

Up and running in 60 seconds

Get your API key, make your first request, and start building with real permit data. No onboarding calls, no sales process.

Get your API key

Enter your email, verify with a 6-digit code, and get your key instantly. It's also emailed to you for safekeeping.

Make your first request

Use the X-API-Key header with any endpoint. Search permits, look up contractors, pull property history.

Build your product

Integrate permit data into your app, CRM, analytics pipeline, or lead gen workflow. Scale up as you grow.

Built for teams that need construction data

From solar lead gen to insurance underwriting, permit data powers decisions across the built world.

Solar & Energy

Generate high-intent solar leads

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.

Real Estate

Spot emerging neighborhoods

Track renovation waves before property values reflect them. Compare permit volume and project values across ZIP codes to find where investment is accelerating.

Insurance

Verify property conditions

Pull the full construction history for any address during underwriting. Confirm claimed renovations, check for unpermitted work, and assess risk accurately.

Building Materials

Target active contractors

Identify contractors pulling the most permits in any metro. See their project types, volumes, and geographic footprint to prioritize outreach.

Clean JSON, interactive docs, instant access

Standard REST API with OpenAPI documentation. Try every endpoint in your browser before writing a line of code.

Install pip install permitstack
Python SDK
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)
PyPI → GitHub → API Docs →

Built for developers and AI agents

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.

New

Claude Desktop & AI agent ready

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.

Install npx permitstack-mcp
GET/v1/permits/search
GET/v1/property/history
GET/v1/contractors/search
GET/v1/bulk/export
POST/v1/webhooks/
View full API docs →

57 U.S. cities and growing

Data sourced from official city open data portals. New cities added regularly. Updated daily at 3 AM UTC.

Austin, TX2.3M+
Los Angeles, CA1.6M+
Orlando, FL1.09M+
Chicago, IL832K+
New Jersey801K+
Philadelphia, PA504K+
Columbus, OH500K+
Portland, OR500K+
San Francisco, CA444K+
New York City, NY411K+
Honolulu, HI373K+
Boston, MA283K+
Baltimore, MD278K+
Buffalo, NY272K+
Miami-Dade, FL262K+
Fort Worth, TX260K+
San Diego County236K+
Seattle, WA189K+
Raleigh, NC181K+
Cincinnati, OH157K+
+ 33 more cities

Simple, transparent pricing

Start free, upgrade when you grow. No credit card to start. Every paid plan comes with a 14-day trial.

Founding 50 First 50 annual customers lock in 50% off forever — use code FOUNDING50 at checkout
Monthly Annual Save 17%
Free
For testing & side projects
$0/mo
 
  • 100 requests / day
  • 10 requests / minute
  • All 57 cities
  • Daily data refresh
  • Community support
  • Webhooks
  • Bulk export
Hobbyist
For solo devs & small projects
$29/mo
 
  • 2,500 requests / day
  • 30 requests / minute
  • Everything in Free
  • CSV export
  • Email support
  • Webhooks
Developer
For indie apps & prototypes
$49/mo
 
  • 10,000 requests / day
  • 60 requests / minute
  • Everything in Free
  • Webhook alerts
  • Email support (48h)
  • 99.5% uptime SLA
Growth
For scaled applications
$499/mo
 
  • 500,000 requests / day
  • 500 requests / minute
  • Everything in Startup
  • Daily Parquet exports
  • MCP server access
  • Slack support channel

Enterprise

Custom volume, white-glove onboarding, custom SLAs, dedicated infrastructure, and procurement support. Snowflake / BigQuery / data warehouse integrations available.

Contact sales →

Pricing FAQ

Is there really a free tier with no credit card?

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.

What happens if I exceed my rate limit?

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.

How fresh is the data?

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.

Do you offer annual pricing?

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.

What's the Founding 50 promo?

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.

Can I cancel anytime?

Yes. Cancel from the Stripe Customer Portal via the "Manage Subscription" link in the footer. No cancellation fees, no retention calls, no email jujitsu.

What if I need more than 500,000 requests per day?

Reach out to support@aisaasfactory.io — we'll put together a custom Enterprise plan with volume pricing, dedicated infrastructure, and a custom SLA.

How do I authenticate API requests?

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.

Ready to ship?

Get an API key in 2 minutes. Build with 100 free requests per day.

View API docs