The permit data you've been scraping yourself.
One REST API for US construction permits and contractor licenses. Normalized across 3,000+ city, county, and state portals. Updated daily. Webhooks when new permits hit.
No credit card · 1,000 free calls/mo · 5-minute setup
curl https://api.permitflow.dev/v1/permits \
-H "Authorization: Bearer pf_live_..." \
-G \
-d city=phoenix \
-d type=solar \
-d since=2025-04-01[
{
"permit_number": "BLD2025-04123",
"city": "Phoenix",
"zip": "85016",
"address": "2847 E Camelback Rd",
"type": "Solar",
"status": "Issued",
"valuation": 24500,
"contractor": {
"name": "SunPro Solar of Arizona",
"license": "ROC-289341"
},
"issued_date": "2025-04-22"
}
]Built for the teams hunting construction signal
Every permit, normalized
We crawl 3,000+ city and county permit portals (Accela, Tyler, Socrata, custom PDFs) and ship one consistent schema. Stop maintaining 47 scrapers.
Daily refresh + webhooks
New solar permit issued in 85016? Your webhook fires within minutes. Built for lead-gen, not for batch ETL the next morning.
Contractor licenses joined
Every contractor license cross-referenced against 50 state license boards. Verify ROC numbers, see active vs. expired, track new entrants.
ROI math
One closed solar deal pays for a year.
A permit filed today is a homeowner who already wants to spend $30k. Solar installers, HVAC techs, and roofers spend $500–$5,000/mo on permit feeds — because the lead-to-close math is instant and obvious.
Stop scraping. Start shipping.
Try the live Phoenix dataset right now — no signup.