U.S. solar permit data — 37,000+ recent installations

Real-time API access to solar installations issued across 50+ U.S. metros. Filter by city, ZIP, or system size. Webhook alerts when new permits drop. Built for solar contractors, market analysts, and lead-gen platforms tired of stale aggregator data.

Start with free API key
282,489
Total solar permits
37,089
Issued last 12 months
52
Active U.S. metros
Daily
Update frequency

Most active solar markets

Cities with the highest solar permit volume in the last 12 months. These are the markets where contractors are actively winning bids and homeowners are converting to solar.

CityPermits (last yr)Total trackedStatus
New York City, NY7,16319,251ActiveView →
Washington DC3,0773,941ActiveView →
Montgomery County, MD1,95221,369Active
Boston, MA1,88915,594ActiveView →
Chicago, IL1,80812,347ActiveView →
San Jose, CA1,3421,530ActiveView →
Minneapolis, MN1,1314,633ActiveView →
Sacramento Archive, CA1,12616,496Active
San Antonio, TX1,0221,480ActiveView →
Austin, TX97626,056ActiveView →
Corona, CA8049,047Active
Baltimore, MD7512,526ActiveView →
Mesa, AZ7192,233Active
Miami-Dade County, FL6322,842Active
Collin County, TX6132,541Active
Marin County, CA4334,489Active
Norfolk, VA4003,844Active
Pittsburgh, PA3871,712Active
Hartford, CT3221,448ActiveView →
Orlando, FL2666,066ActiveView →
Pierce County, WA1451,626Active
Cleveland, OH1361,052ActiveView →
San Diego County, CA077,356Historical
New Orleans, LA014,033Historical

Active = source updates daily and has issued solar permits in the last 365 days. Historical = source has stopped publishing or hasn't issued solar permits recently. Browse our full coverage page for all 57 jurisdictions.

Built for solar contractors

Lead generation

Identify homeowners who just pulled solar permits in your service area. Reach them while they're actively researching installers.

Market intelligence

Track competitor installation volume, average system sizes, and emerging neighborhoods. Build territory plans backed by real data.

Real-time alerts

Webhooks fire within 60 seconds of new permits matching your filters. First contractor to call wins.

CRM enrichment

Append permit history to your existing leads. Spot homeowners who installed solar elsewhere or have pulled adjacent permits like roofing.

Try the API

Search solar permits across all 52 active metros, filter by city or ZIP, and stream results back as JSON. Free tier: 100 requests/day.

# Get the latest solar permits in Los Angeles
curl "https://api.permit-stack.com/v1/permits/search?category=solar&city=Los+Angeles&per_page=10" \
  -H "X-API-Key: pk_yourkey..."

# Filter by ZIP for hyperlocal lead lists
curl "https://api.permit-stack.com/v1/permits/search?category=solar&zip=90026&issued_after=2026-04-01" \
  -H "X-API-Key: pk_yourkey..."

Or register a webhook and receive new solar permits in real time as they're filed:

Read webhooks documentation →

FAQ

How fresh is the solar permit data?

For active jurisdictions, we ingest from official city open-data portals daily at 03:00 UTC. New permits typically appear in our API within 24 hours of being issued. The "Active" tag in the table above means the city has issued at least one solar permit in the last 365 days; "Historical" means the source has stopped publishing or hasn't issued solar permits recently.

What's included with each solar permit record?

Address (street, city, state, ZIP), permit number, issue date, status, estimated value, raw description from the city's portal, and our AI-classified category and tags. Some cities also include contractor name, system size, or job site coordinates depending on what's published in the source data.

Can I filter by system size or ZIP?

Yes — the search endpoint accepts zip, min_value, issued_after, and issued_before parameters in addition to city and state. System size in kW isn't a separate filter, but it's frequently mentioned in the description for cities that include it.

How does this compare to Shovels.ai for solar leads?

Shovels.ai targets enterprise customers at $599+/month with broader nationwide coverage. PermitStack covers the highest-volume metros at a fraction of the price — Free tier (100 req/day), Hobbyist $29/mo (2,500 req/day), Developer $49/mo (10,000 req/day with webhooks). For solar contractors who want fresh leads in specific service areas without enterprise procurement, PermitStack is the cheaper, faster path. See full comparison →

Is there a way to get notifications when new solar permits are filed?

Yes — Developer tier ($49/mo) includes webhooks. Register an endpoint URL with filter (category=solar, city=Los Angeles), and we POST permit JSON to your URL within 60 seconds of ingestion. Read the webhooks docs →

Get started in 2 minutes

Free tier includes 100 requests/day. No credit card. Upgrade when you need more.

Get free API key