Building Permits Scraper - Building Permit & Construction Leads
Pricing
from $1.50 / 1,000 results
Building Permits Scraper - Building Permit & Construction Leads
Building permits and building permit leads from 50 US cities: new permits with contractor name, job value, address and work type (roofing, solar, HVAC). Excel/CSV.
Pricing
from $1.50 / 1,000 results
Rating
0.0
(0)
Developer
Loomwise
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
7 hours ago
Last modified
Categories
Features
Share
Building Permits Scraper: building permit leads and construction leads from 50 US cities
New building permits from 50 US cities and counties in one spreadsheet. Each row has the permit type and work category (roofing, solar, HVAC, ADU, pool, new construction), job value, project address, issue date and the contractor's business name where the city publishes it. Chicago, NYC, LA, Dallas, Austin, Seattle, Philadelphia, all of New Jersey and more.
Sample output (real rows, a few of the columns):
city | state | workCategory | issuedDate | valuation | contractorBusinessName |
|---|---|---|---|---|---|
| Orlando | FL | Roofing | 2026-10-19 | 20999 | MBO ROOFING INC |
| Orlando | FL | Roofing | 2026-10-19 | 10088.55 | CENTRAL HOMES LLC |
| Orlando | FL | Roofing | 2026-10-19 | 7769 | HOME ENERGY GROUP LLC |
Building permit leads, ready as a spreadsheet. Set your filters, press Start, and download the results as Excel or CSV when the run finishes (usually seconds). No coding needed, and you can schedule it daily or weekly.
Free to try: Apify's free plan ($5/month credit, no credit card) covers about 3,300 records a month. After that it's $1.50 per 1,000 records. See a free sample CSV and the full field list.
Get newly issued building permits from the official open-data portals of 50 US cities and counties, including Chicago, New York City, Dallas, Los Angeles, San Francisco, Seattle, Austin, Boston, Philadelphia, Washington DC, Baltimore, Miami, Detroit, San Antonio, San Jose, Pittsburgh, Nashville, Louisville, Columbus, Cleveland, Orlando, Miami-Dade County, San Diego County and the whole state of New Jersey. Use it as a building permit API for contractor and construction lead generation (roofing, solar, HVAC, remodeling, new construction). Every city comes back in one clean, unified schema: permit number, type, normalized work category, description, issue date, job valuation, project address, ZIP, coordinates, and the contractor business name where the city publishes one.
No scraping, no browser, no proxies. The Actor reads each city's public API (Socrata, ArcGIS REST, CKAN or Carto), so runs take seconds. A 7-day, 9-city pull (before the 2026-10 expansion) returns about 5,900 permits in about 4 seconds.
What's in the building permit leads list?
- City, state and permit number
- Permit type and normalized work category
- Issue date and job valuation
- Project address, ZIP and coordinates
- Contractor business name (where published)
- Link to the official permit record
Source: Official city and county open-data portals (Socrata, ArcGIS, CKAN, Carto).
How fresh is it? Most city feeds update daily; a few (for example Los Angeles) update weekly.
Sample rows (real output, a few columns)
city | state | permitNumber | workCategory | issuedDate | valuation | zipCode | contractorBusinessName |
|---|---|---|---|---|---|---|---|
| Orlando | FL | BLD2026-18482 | Roofing | 2026-10-19 | 20999 | MBO ROOFING INC | |
| Orlando | FL | BLD2026-18693 | Roofing | 2026-10-19 | 10088.55 | CENTRAL HOMES LLC | |
| Orlando | FL | BLD2026-18706 | Roofing | 2026-10-19 | 7769 | HOME ENERGY GROUP LLC |
Download a free sample CSV to see the format in Excel.
Who uses this
- Contractors, subcontractors and suppliers looking for fresh project leads: new construction, roofing, solar, HVAC, electrical, demolition.
- Building-material and equipment-rental sales teams tracking where work is starting.
- Proptech, insurance and lending analysts monitoring renovation and new-construction activity by ZIP or neighborhood.
- Market researchers and journalists comparing construction activity and valuations across major US cities.
Cities and sources (52 feeds, 50 cities and counties, 21 states + DC)
| Place | State | cities ID | Platform | Contractor business names | Source |
|---|---|---|---|---|---|
| Mesa | AZ | mesa_az | socrata | yes | dataset |
| Anaheim | CA | anaheim_ca | arcgis | yes | dataset |
| Citrus Heights | CA | citrus_heights_ca | arcgis | yes | dataset |
| Corona | CA | corona_ca | socrata | no | dataset |
| Los Angeles | CA | los_angeles | socrata | no | dataset |
| Marin County | CA | marin_county_ca | socrata | yes | dataset |
| San Diego County (unincorporated) | CA | san_diego_county_ca | socrata | yes | dataset |
| San Francisco | CA | san_francisco | socrata | no | dataset |
| San Jose (last 30 days feed) | CA | san_jose_ca | ckan | yes | dataset |
| Boulder | CO | boulder_co | arcgis | yes | dataset |
| Washington, DC (last 30 days feed) | DC | washington_dc | arcgis | some | dataset |
| Miami-Dade County (unincorporated) | FL | miami_dade_fl | arcgis | yes | dataset |
| Miami (City of Miami) | FL | miami_fl | arcgis | yes | dataset |
| Orlando | FL | orlando_fl | socrata | yes | dataset |
| Boise (high-impact permits) | ID | boise_id | arcgis | no | dataset |
| Chicago | IL | chicago | socrata | yes | dataset |
| Overland Park | KS | overland_park_ks | arcgis | no | dataset |
| Louisville Metro (active construction permits) | KY | louisville_ky | arcgis | some | dataset |
| Baton Rouge (East Baton Rouge Parish) | LA | baton_rouge | socrata | yes | dataset |
| New Orleans | LA | new_orleans | socrata | yes | dataset |
| Boston | MA | boston | ckan | some | dataset |
| Cambridge, MA (additions/alterations) | MA | cambridge_ma_alterations | socrata | yes | dataset |
| Cambridge, MA (new construction) | MA | cambridge_ma_new | socrata | no | dataset |
| Worcester | MA | worcester_ma | arcgis | some | dataset |
| Baltimore | MD | baltimore_md | arcgis | no | dataset |
| Montgomery County, MD (commercial) | MD | montgomery_county_md_commercial | socrata | no | dataset |
| Montgomery County, MD (residential) | MD | montgomery_county_md_residential | socrata | no | dataset |
| Detroit | MI | detroit_mi | arcgis | no | dataset |
| New Jersey (statewide, all municipalities) | NJ | new_jersey | socrata | n/a | dataset |
| New York City | NY | nyc | socrata | yes | dataset |
| Cincinnati | OH | cincinnati | socrata | yes | dataset |
| Cleveland | OH | cleveland_oh | arcgis | yes | dataset |
| Columbus | OH | columbus_oh | arcgis | yes | dataset |
| Delaware County (townships) | OH | delaware_county_oh | arcgis | yes | dataset |
| Philadelphia | PA | philadelphia | carto | yes | dataset |
| Pittsburgh | PA | pittsburgh_pa | ckan | no | dataset |
| Sumter | SC | sumter_sc | arcgis | no | dataset |
| Nashville (Davidson County) | TN | nashville_tn | arcgis | yes | dataset |
| Austin | TX | austin | socrata | yes | dataset |
| College Station | TX | college_station_tx | socrata | no | dataset |
| Collin County (appraisal district) | TX | collin_county_tx | socrata | some | dataset |
| Dallas | TX | dallas_tx | socrata | some (older rows) | dataset |
| Hutto | TX | hutto_tx | arcgis | no | dataset |
| San Antonio | TX | san_antonio_tx | ckan | yes | dataset |
| Tyler | TX | tyler_tx | arcgis | yes | dataset |
| Chesapeake | VA | chesapeake_va | arcgis | yes | dataset |
| Norfolk | VA | norfolk_va | socrata | no | dataset |
| Virginia Beach | VA | virginia_beach_va | ckan | no | dataset |
| Bellevue | WA | bellevue_wa | arcgis | yes | dataset |
| Everett | WA | everett_wa | socrata | yes | dataset |
| Pierce County (unincorporated) | WA | pierce_county_wa | socrata | no | dataset |
| Seattle | WA | seattle | socrata | some | dataset |
Refresh notes: most feeds update daily. Los Angeles updates weekly. New Jersey (statewide, every municipality) is published with a 2–3 month lag, so use issuedWithinDays of 120 or more for it. Washington DC's and San Jose's feeds cover the last 30 days only. Boise is high-impact permits only.
Privacy by design: no personal names
- Owner, applicant and individual contractor name columns are never requested from the city APIs.
- Where a city mixes people and companies in one column (Chicago contacts, Boston applicant, Cincinnati company), a name is kept only if it carries a legal-entity designator: LLC, Inc., Corp., Co., Company, Ltd., LP, LLP, PC, PLLC, or Joint Venture/JV. Strings like "ACME ELECTRIC CO / JOHN DOE" are split, and only the company part is kept.
- Emails and phone numbers inside free-text descriptions are masked.
- The address is the project site address the city publishes for the permit. Owner mailing addresses are never output.
Input
| Field | What it does | Default |
|---|---|---|
cities | Any IDs from the coverage table above | all |
states | 2-letter state codes, e.g. ["TX","FL"]; narrows the cities | none |
regions | northeast, midwest, south, west (US Census regions) | none |
issuedWithinDays | Permits issued in the last N days | 7 |
issuedFrom / issuedTo | Exact issue-date window (YYYY-MM-DD) | none |
workCategories | Normalized categories: New construction, Addition / alteration, Demolition, Roofing, Solar, Electrical, Plumbing, Mechanical / HVAC, Fire protection, Sign, Scaffold / shed / fence, Structural / foundation / earthwork, Other | all |
permitTypes | Words in the city's own permit type or work class, e.g. Sidewalk Shed, Commercial | none |
minValuation | Minimum declared job value in USD | none |
keywords | Words in the description, e.g. restaurant, ADU, pool, battery | none |
onlyWithContractor | Only permits that name a contractor business | false |
maxResults | Total cap across cities, newest first | 100 |
maxResultsPerCity | Optional cap per city | none |
Example: new construction worth $1M or more in the last 90 days, all cities:
{ "issuedWithinDays": 90, "workCategories": ["New construction"], "minValuation": 1000000, "maxResults": 5000 }
Output
{"city": "Austin","state": "TX","permitNumber": "2025-036109 EP","permitType": "Electrical Permit - Residential","workClass": "New","workCategory": "Electrical","description": "New 2-story SFR with pool - 5 beds 6 baths ...","status": "Active","appliedDate": "2023-09-06","issuedDate": "2026-10-17","valuation": null,"address": "1902 HOLLY HILL DR","zipCode": "78746","latitude": 30.26199033,"longitude": -97.80259078,"housingUnitsChange": 1,"squareFeet": 5758,"contractorBusinessName": "Jd Trusted Electric LLC","contractorRole": "Electrical Contractor","contractors": [{ "name": "Jd Trusted Electric LLC", "role": "Electrical Contractor" }],"permitUrl": "https://abc.austintexas.gov/web/permit/public-search-other?...","sourceUrl": "https://data.austintexas.gov/d/3syk-w9eu"}
Results from all cities are merged newest first, with same-day permits balanced across cities. The dataset has two views: Permits and Contractor leads. A RUN_SUMMARY record gives per-city counts and any city that was temporarily unavailable. One city being down never fails the whole run.
Run it daily
Schedule the Actor daily with issuedWithinDays: 2 and send new permits to Google Sheets, a webhook, Make, Zapier or your CRM.
Pricing
Pay per result: you are charged only for the permits returned. maxResults and your run's spending limit both cap the cost. See the Pricing tab.
FAQ
Is this legal to use? Yes. All sources are official city, county or state open-data portals (Socrata, ArcGIS Hub/REST, CKAN, Carto) published for public reuse. Several are public domain (Seattle, Austin, Cincinnati, Baton Rouge, Montgomery County MD, New Orleans under CC0) or ODC-PDDL (San Francisco, Boston). San Antonio (City of San Antonio, data.sanantonio.gov) and Pittsburgh (City of Pittsburgh via WPRDC) data are used under CC BY 4.0, and San Jose data under CC0. Philadelphia data is used under the City of Philadelphia open-data terms via OpenDataPhilly. Required notice, per Chicago's Data Terms of Use: "This site provides applications using data that has been modified for use from its original source, www.cityofchicago.org, the official website of the City of Chicago. The City of Chicago makes no claims as to the content, accuracy, timeliness, or completeness of any of the data provided at this site. The data provided at this site is subject to change at any time. It is understood that the data provided at this site is being used at one's own risk."
Why is Los Angeles empty for the last few days? LA refreshes its permit dataset weekly. Use issuedWithinDays of 14 or more for LA.
Why do some permits have no valuation or contractor? Cities publish different fields. For example, San Francisco and LA don't publish contractor names, and NYC trade permits often omit a valuation. Missing values are null, never guessed.
How is workCategory assigned? From each city's permit type and work class, using fixed keyword rules, with the description as a fallback. Use permitTypes to filter on the city's original wording.
Can you add my city? The Actor is built to add any Socrata, CKAN or ArcGIS open-data city. Open an issue with the dataset link.
Not affiliated with or endorsed by any of the cities listed.
Input examples
Copy any of these into the JSON input tab, or start from the prefilled defaults (they return results in seconds).
Solar Permits: Last 30 Days, 47 US Cities
{"workCategories": ["Solar"], "issuedWithinDays": 30, "maxResults": 2000}
Texas Roofing Permits: Collin County, Tyler and More
{"states": ["TX"], "workCategories": ["Roofing"], "issuedWithinDays": 30, "maxResults": 1000}
HVAC Permits: Last 30 Days, 47 US Cities
{"workCategories": ["Mechanical / HVAC"], "issuedWithinDays": 30, "maxResults": 3000}
Common questions about the building permit leads list
How do I get the building permit leads list without coding? Press Try for free, adjust the filters (or keep the defaults), press Start, then open the Storage tab and export the results as Excel, CSV or JSON. A run usually finishes in seconds.
How much does it cost? Free to try: Apify's free plan ($5/month credit, no credit card) covers about 3,300 records a month. After that it is $1.50 per 1,000 results (pay per result), plus a fraction of a cent per run. You only pay for rows you get.
Can I get new records automatically every day or week? Yes. Save your filters as a task and add a Schedule (daily or weekly). Connect Google Sheets, Slack, email, Zapier, Make or n8n under Integrations to receive each new batch.
Can I call it from code or an AI agent? Yes. Use the Apify API or the Python/JavaScript clients with the Actor ID shown above, or connect it to Claude, ChatGPT or Cursor through the Apify MCP server.
Does it include personal data? The output is business records (company names, business addresses and, where the source publishes them, business phone numbers) from an official public dataset. Records for individual people are left out where the source allows.
More public-data lead tools from Loomwise
- us-new-business-filings: All states in one run: new business filings and new LLCs from 17 official sources in 13 states (FL, TX, OR, CO, NY, CT, DE, CA, IL, PA, WA, VA, LA), $1.50 per 1,000
- us-contractor-licenses: All states in one run: contractor license search across 13 official sources in 9 states (CA, WA, OR, TX, NY incl. NYC DOB, MD, TN, OH, CO), $1.50 per 1,000
- florida-new-business-filings: New Florida LLCs and corporations every business day from official Sunbiz data
- california-contractor-licenses: California CSLB contractor license list: 120,000+ licensed businesses with workers comp and bond
- fmcsa-new-trucking-companies: New trucking companies from FMCSA: new USDOT/MC carriers with fleet size and phone
- federal-opportunities: SAM.gov federal contract opportunities and Grants.gov grants (no API key)
- federal-contract-awards: Federal contract awards from FPDS: who just won government contracts, with amount, agency, NAICS, set-aside and the winner's business address and phone
- sec-form-d-funding-leads: SEC Form D filings: newly funded startups and private companies with amount raised, every business day
- new-york-contractor-registry: Newly registered New York State contractors with compliance flags
- wa-contractor-licenses: Washington State L&I contractor licenses, new registrations daily
- oregon-contractor-licenses: Oregon CCB contractor licenses with bond and insurance details
- connecticut-business-licenses: Connecticut business and contractor credentials (new licenses, renewals)
- texas-contractor-licenses: Texas TDLR A/C (HVAC) and electrical contractor licenses
- texas-new-business-leads: New Texas businesses from Comptroller sales tax permits
- colorado-new-business-filings: New Colorado LLCs and corporations from the Secretary of State, daily
- new-york-new-business-filings: New New York LLCs and corporations from the Department of State, daily
- connecticut-new-business-registrations: New Connecticut businesses with NAICS industry codes, daily
- oregon-electrical-plumbing-contractors: Oregon electrical, plumbing, HVAC/R and solar contractor businesses (BCD)
- california-new-business-leads: New California businesses in Los Angeles and San Francisco with NAICS codes
- illinois-chicago-new-business-licenses: New Chicago, Illinois business licenses, daily
- pennsylvania-philadelphia-business-licenses: New Philadelphia, Pennsylvania business licenses, daily