Building Permits Scraper - Building Permit & Construction Leads avatar

Building Permits Scraper - Building Permit & Construction Leads

Pricing

from $1.50 / 1,000 results

Go to Apify Store
Building Permits Scraper - Building Permit & Construction Leads

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

Loomwise

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

7 hours ago

Last modified

Features

Limited permissions

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):

citystateworkCategoryissuedDatevaluationcontractorBusinessName
OrlandoFLRoofing2026-10-1920999MBO ROOFING INC
OrlandoFLRoofing2026-10-1910088.55CENTRAL HOMES LLC
OrlandoFLRoofing2026-10-197769HOME 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)

citystatepermitNumberworkCategoryissuedDatevaluationzipCodecontractorBusinessName
OrlandoFLBLD2026-18482Roofing2026-10-1920999MBO ROOFING INC
OrlandoFLBLD2026-18693Roofing2026-10-1910088.55CENTRAL HOMES LLC
OrlandoFLBLD2026-18706Roofing2026-10-197769HOME 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)

PlaceStatecities IDPlatformContractor business namesSource
MesaAZmesa_azsocratayesdataset
AnaheimCAanaheim_caarcgisyesdataset
Citrus HeightsCAcitrus_heights_caarcgisyesdataset
CoronaCAcorona_casocratanodataset
Los AngelesCAlos_angelessocratanodataset
Marin CountyCAmarin_county_casocratayesdataset
San Diego County (unincorporated)CAsan_diego_county_casocratayesdataset
San FranciscoCAsan_franciscosocratanodataset
San Jose (last 30 days feed)CAsan_jose_cackanyesdataset
BoulderCOboulder_coarcgisyesdataset
Washington, DC (last 30 days feed)DCwashington_dcarcgissomedataset
Miami-Dade County (unincorporated)FLmiami_dade_flarcgisyesdataset
Miami (City of Miami)FLmiami_flarcgisyesdataset
OrlandoFLorlando_flsocratayesdataset
Boise (high-impact permits)IDboise_idarcgisnodataset
ChicagoILchicagosocratayesdataset
Overland ParkKSoverland_park_ksarcgisnodataset
Louisville Metro (active construction permits)KYlouisville_kyarcgissomedataset
Baton Rouge (East Baton Rouge Parish)LAbaton_rougesocratayesdataset
New OrleansLAnew_orleanssocratayesdataset
BostonMAbostonckansomedataset
Cambridge, MA (additions/alterations)MAcambridge_ma_alterationssocratayesdataset
Cambridge, MA (new construction)MAcambridge_ma_newsocratanodataset
WorcesterMAworcester_maarcgissomedataset
BaltimoreMDbaltimore_mdarcgisnodataset
Montgomery County, MD (commercial)MDmontgomery_county_md_commercialsocratanodataset
Montgomery County, MD (residential)MDmontgomery_county_md_residentialsocratanodataset
DetroitMIdetroit_miarcgisnodataset
New Jersey (statewide, all municipalities)NJnew_jerseysocratan/adataset
New York CityNYnycsocratayesdataset
CincinnatiOHcincinnatisocratayesdataset
ClevelandOHcleveland_oharcgisyesdataset
ColumbusOHcolumbus_oharcgisyesdataset
Delaware County (townships)OHdelaware_county_oharcgisyesdataset
PhiladelphiaPAphiladelphiacartoyesdataset
PittsburghPApittsburgh_packannodataset
SumterSCsumter_scarcgisnodataset
Nashville (Davidson County)TNnashville_tnarcgisyesdataset
AustinTXaustinsocratayesdataset
College StationTXcollege_station_txsocratanodataset
Collin County (appraisal district)TXcollin_county_txsocratasomedataset
DallasTXdallas_txsocratasome (older rows)dataset
HuttoTXhutto_txarcgisnodataset
San AntonioTXsan_antonio_txckanyesdataset
TylerTXtyler_txarcgisyesdataset
ChesapeakeVAchesapeake_vaarcgisyesdataset
NorfolkVAnorfolk_vasocratanodataset
Virginia BeachVAvirginia_beach_vackannodataset
BellevueWAbellevue_waarcgisyesdataset
EverettWAeverett_wasocratayesdataset
Pierce County (unincorporated)WApierce_county_wasocratanodataset
SeattleWAseattlesocratasomedataset

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

FieldWhat it doesDefault
citiesAny IDs from the coverage table aboveall
states2-letter state codes, e.g. ["TX","FL"]; narrows the citiesnone
regionsnortheast, midwest, south, west (US Census regions)none
issuedWithinDaysPermits issued in the last N days7
issuedFrom / issuedToExact issue-date window (YYYY-MM-DD)none
workCategoriesNormalized categories: New construction, Addition / alteration, Demolition, Roofing, Solar, Electrical, Plumbing, Mechanical / HVAC, Fire protection, Sign, Scaffold / shed / fence, Structural / foundation / earthwork, Otherall
permitTypesWords in the city's own permit type or work class, e.g. Sidewalk Shed, Commercialnone
minValuationMinimum declared job value in USDnone
keywordsWords in the description, e.g. restaurant, ADU, pool, batterynone
onlyWithContractorOnly permits that name a contractor businessfalse
maxResultsTotal cap across cities, newest first100
maxResultsPerCityOptional cap per citynone

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