Products API & Data Search Coverage Property History Alerts Contractor Leads Data Exports
Solutions Solar & Energy Solar Permit Data Roofing HVAC Real Estate Insurance Contractors
Pricing Docs Support Sign In / Dashboard Get Started
78M+ permits from 8,000+ cities in all 50 states · updated daily

Permit data, three ways.

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.

Compare all three →

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
  }]
}
78M+
Permits
8,000+
Cities
20
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 20 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.

Real-time alerts

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 →

Bulk CSV export

Download up to 50,000 permits as CSV for analysis in Excel, Tableau, or your data warehouse. Developer 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.5%+ uptime SLA.

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 and door-to-door canvassing 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.

Field Sales & Canvassing

Knock the neighbors of every fresh install

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 →

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, clear docs, instant access

Standard REST API with full OpenAPI reference docs, a typed Python SDK, and copy-paste curl examples for every endpoint.

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/permits/export
POST/v1/webhooks/
View full API docs →

8,000+ U.S. cities across all 50 states — and growing

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.

Austin, TX2.3M+
Los Angeles, CA1.1M+
Orlando, FL1.09M+
Chicago, IL840K+
New Jersey818K+
Philadelphia, PA920K+
Columbus, OH670K+
Portland, OR1.4M+
San Francisco, CA1.1M+
New York City, NY990K+
Honolulu, HI373K+
Boston, MA650K+
Baltimore, MD284K+
Buffalo, NY272K+
Miami-Dade, FL276K+
Fort Worth, TX380K+
San Diego County1M+
Seattle, WA1M+
Raleigh, NC181K+
Cincinnati, OH157K+
+ 7,400 more cities

Simple, transparent pricing

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 →

Which service is right for you?

Data Exports API Access Contractor Leads
Best forOne-time bulk data pullsDevelopers & teams building on permit dataContractors buying homeowner leads
You getCSV zip of the jurisdictions you choose, emailedLive REST API + no-code web search & exportExclusive ZIP×trade territory, refreshed daily
Technical?NoAPI: yes · Web search: noNo
Owner contact infoNoNoYes — name + mailing address
Price$39–349 per city$19–149/mo$79–249/mo per ZIP
Browse exports See API plans Claim your ZIP
Monthly Annual Save 17%
API & Data Live REST API & no-code web search & export
Free
For testing & side projects
$0/mo
 
  • 100 requests / day
  • 30 requests / minute
  • Last 30 days of permits
  • All 8,000+ cities
  • Daily data refresh
  • Community support
  • Webhooks
  • Bulk export
Indie
For solo builders & weekend projects
$19/mo
 
  • 1,000 requests / day
  • 30 requests / minute
  • Everything in Free
  • Full historical data
  • CSV export (1,000 rows)
  • Webhooks
Hobbyist
For solo devs & small projects
$29/mo
 
  • 2,500 requests / day
  • 30 requests / minute
  • Everything in Indie
  • CSV export (5,000 rows)
  • Email support
  • Webhooks
Business
Alerts, big exports & priority support for teams
$149/mo
 
  • 100,000 requests / day
  • 200 requests / minute
  • Everything in Developer
  • CSV export (200,000 rows)
  • 100 saved searches
  • Priority support
Enterprise
Custom volume, SLAs & dedicated support
Custom
 
  • Unlimited requests
  • Custom rate limits
  • Everything in Business
  • Bulk data delivery options
  • Dedicated support & SLA
Talk to us
Contractor Leads Exclusive ZIP×trade territory — billed monthly, per ZIP, no code. The annual toggle changes API pricing only.
Light
Lower-volume ZIP — a steady trickle of exclusive leads
$79/ZIP/mo
Per ZIP × trade · billed monthly
  • One contractor per ZIP & trade — leads are yours alone
  • Owner name + mailing address on every lead
  • Replacement-age homeowners & new permit activity
  • Roofing, solar, HVAC, pool, electrical & plumbing
Dense
High-volume ZIP — the most leads we offer per territory
$249/ZIP/mo
Per ZIP × trade · billed monthly
  • Everything in Standard
  • Maximum lead volume for dense metros
  • Best for teams & multi-crew contractors
  • Owner name + mailing address on every lead
Bulk Data Export CSV zip download — one-time, per city, no code. The annual toggle changes API pricing only.
Small
Under 25,000 records
$39/city
One-time · recurring refresh available
  • Full CSV export of one jurisdiction
  • All permit fields we hold
  • Emailed as a downloadable zip
  • Under 25,000 records
Medium
25,000 – 150,000 records
$99/city
One-time · recurring refresh available
  • Everything in Small
  • 25,000 – 150,000 records
  • Mid-size metro coverage
  • Delivered within 1 business day
Large
150,000 – 500,000 records
$199/city
One-time · recurring refresh available
  • Everything in Medium
  • 150,000 – 500,000 records
  • Major metro coverage
  • Delivered within 1 business day
XL
500,000+ records
$349/city
One-time · recurring refresh available
  • Everything in Large
  • 500,000+ records
  • Largest jurisdictions & statewide sets
  • Delivered within 1 business day

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 772 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.

Can I cancel anytime?

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.

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

Reach out to support@permit-stack.com — 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.

Do you have contractor phone numbers or contact info?

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.

Ready to ship?

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

View API docs