US Building Permits – 8 Cities, One Schema (Official Open Data) avatar

US Building Permits – 8 Cities, One Schema (Official Open Data)

Pricing

from $2.00 / 1,000 building permits

Go to Apify Store
US Building Permits – 8 Cities, One Schema (Official Open Data)

US Building Permits – 8 Cities, One Schema (Official Open Data)

Issued building permits from 8 US city open-data portals (Chicago, NYC, LA, Austin, Seattle, Cincinnati, Mesa, Baton Rouge) in one clean schema. Adds trade category (solar, roofing, HVAC, ADU…), status, processing days, value band, contractor company. No homeowner names. Only-new mode.

Pricing

from $2.00 / 1,000 building permits

Rating

0.0

(0)

Developer

Reval

Reval

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

US Building Permits – 8 Cities, One Schema

Get newly issued building permits from the official open-data portals of Chicago, New York City, Los Angeles, Austin, Seattle, Cincinnati, Mesa (AZ) and Baton Rouge in one normalized schema. Every row is categorized by trade, so you can pull a roofing, solar, HVAC, ADU or new-construction lead list in a single run.

What problems this solves

People using other permit scrapers report the same problems again and again. Here is how this Actor handles each one:

Common complaintHow this Actor handles it
Every city has different column names, so you end up writing one parser per cityOne schema for all 8 cities: permitType, category, issueDate, valuationUsd, fullAddress, latitude/longitude, contractorBusinessName…
Raw permit types like "Bldg-Alter/Repair" or "EXPRESS PERMIT PROGRAM" can't be filtered by tradeTrade classifier. category plus multi-label tradeTags cover 26 trades: solar, battery storage, EV charger, roofing, HVAC, plumbing, electrical, ADU, demolition, new construction, pool, fence, sign, elevator, tenant improvement and more
Output includes homeowners' and applicants' personal names and phones, which is a privacy and compliance riskNo personal data. Owner, applicant and person names, phones and emails are dropped. Only contractor company names are kept: a name is output only if it looks like a business (LLC, Inc, Co, Electric, Roofing…)
Expensive ($8–30 per 1,000) and slow browser scrapingUses the official Socrata APIs directly, with no browser and no proxies. 1,000+ permits in seconds
Duplicate rows (NYC and Cincinnati repeat permits)Deduped by city + permit number
Daily runs return the same permits againOnly-new mode remembers permit numbers between runs, so you can schedule it daily and get only fresh leads
One big city crowds out the restmaxItemsPerCity cap

Enrichment added to every row

  • category and tradeTags: trade classification from the permit type and scope text
  • statusNormalized: one of issued / active / completed / expired / cancelled / in_review
  • processingDays: days from application to issue, so you can compare permit speed by city
  • valuationBand: <$10k, $10k–50k, $50k–250k, $250k–1M, $1M–10M, $10M+
  • daysSinceIssued, a fullAddress ready for geocoding, and lat/long where the city publishes them
  • permitUrl: a link to the official permit or property page where available (LA, NYC, Austin, Seattle, Cincinnati)
  • contractorBusinessName and contractorLicense where the city publishes them

Example uses

  • Solar, roofing and HVAC lead generation: set categories: ["roofing"] and onlyNew: true, then schedule it daily.
  • Construction market intelligence: new-construction volume and value by city or neighborhood.
  • Supplier and subcontractor prospecting: find active general contractors by company name.
  • Real estate: watch permit activity in specific ZIP codes.

Input example

{
"cities": ["chicago", "nyc", "austin"],
"daysBack": 7,
"categories": ["solar", "roofing"],
"minValuationUsd": 10000,
"onlyNew": true
}

Output example

{
"city": "Austin", "state": "TX", "permitNumber": "2026-123456 MP", "permitType": "Mechanical Permit",
"category": "hvac", "tradeTags": ["hvac"], "statusNormalized": "active",
"issueDate": "2026-10-29", "appliedDate": "2026-10-27", "processingDays": 2,
"fullAddress": "1234 EXAMPLE ST, Austin, TX, 78704", "latitude": 30.25, "longitude": -97.76,
"valuationUsd": 12000, "valuationBand": "$10k–50k",
"contractorBusinessName": "Example Heat and AC Services LLC",
"permitUrl": "https://abc.austintexas.gov/..."
}

Data sources (all official, public)

CityPortal dataset
Chicagodata.cityofchicago.org ydr8-5enu
New York Citydata.cityofnewyork.us rbx6-tga4 (DOB NOW work permits)
Los Angelesdata.lacity.org pi9x-tg5x
Austindata.austintexas.gov 3syk-w9eu
Seattledata.seattle.gov 76t5-zqzr
Cincinnatidata.cincinnati-oh.gov uhjb-xac9
Mesacitydata.mesaaz.gov dzpk-hxfb
Baton Rougedata.brla.gov 7fq7-8j7r

Cities update on their own schedules. Most update daily; Los Angeles usually lags about a week. Fields a city doesn't publish (for example, Chicago has no job value) are null.

Pricing

Pay per result: you pay only for the permits you receive. The run summary (per-city counts, filters and errors) is saved to the RUN_SUMMARY record in the key-value store.

Want another city added? Open an issue. Any city on Socrata can be added quickly.