Austin Building Permits Scraper avatar

Austin Building Permits Scraper

Pricing

from $3.00 / 1,000 results

Go to Apify Store
Austin Building Permits Scraper

Austin Building Permits Scraper

Scrape the City of Austin issued construction permits dataset (Building, Electrical, Mechanical, Plumbing, Driveway/Sidewalk). Filter by type, class, status, jurisdiction, district, valuation, or date; lookup by permit number, address, contractor, or TCAD ID. Free Socrata API, no login.

Pricing

from $3.00 / 1,000 results

Rating

0.0

(0)

Developer

Crawler Bros

Crawler Bros

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

Scrape the official City of Austin issued construction permit dataset. Search or filter Austin building permits by permit type, class, work class, status, jurisdiction, council district, zip code, contractor, valuation, square footage, or applied/issued/status date — or look up permits by permit number, property address, contractor name, TCAD property ID, or master permit number. Powered by the public City of Austin Open Data (Socrata) API. No login, no API key, no proxy required.

What this actor does

  • Six modes: search (filter/browse), byPermitNumber, byAddress, byContractor, byTcadId, byMasterPermitNumber
  • Rich filters: permit type/class/work class, status, jurisdiction, council district, zip code, valuation & square-footage ranges, applied/issued/status-date ranges, full-text search, and a geographic radius around a lat/lon point
  • Every issued permit — Building, Electrical, Mechanical, and Plumbing Permits, plus Driveway/Sidewalk permits, issued by the City of Austin
  • Contractor, applicant, valuation & geo data on every permit — company/individual names, per-trade valuations, square footage, latitude/longitude, council district
  • Empty fields are omitted — a permit missing a completion date or a contractor record simply has no such field, never a placeholder

Output per permit record

  • permitNumber — City of Austin permit number (e.g. 2026-077081 DS)
  • permitType, permitTypeDesc — permit type code (BP/EP/MP/PP/DS) and its description
  • permitClassMapped, permitClass — Residential/Commercial mapping and the detailed permit class code
  • workClass — type of work performed (New, Remodel, Repair, Demolition, etc.)
  • condominium — boolean, only present when the dataset records a Yes/No value
  • permitLocation — the project location/name text recorded on the permit
  • description — free-text work description
  • tcadId — Travis Central Appraisal District property identifier
  • legalDescription
  • appliedDate, issueDate, dayIssued, calendarYearIssued, fiscalYearIssued, issuedInLast30Days
  • issueMethod — how the permit was issued (Permit Center, Online)
  • status, statusDate, expiresDate, completedDate
  • totalExistingBldgSqft, remodelRepairSqft, totalNewAddSqft, totalLotSqft
  • totalJobValuation, totalValuationRemodel (USD)
  • buildingValuation, buildingValuationRemodel, electricalValuation, electricalValuationRemodel, mechanicalValuation, mechanicalValuationRemodel, plumbingValuation, plumbingValuationRemodel, medGasValuation, medGasValuationRemodel (USD, only present when the permit has that trade's valuation)
  • numberOfFloors, housingUnits
  • streetAddress, city, state, zipcode, fullAddress
  • councilDistrict — Austin City Council district (1-10)
  • jurisdiction — governing jurisdiction (e.g. AUSTIN FULL PURPOSE, AUSTIN 2 MILE ETJ)
  • projectId, masterPermitNumber
  • latitude, longitude
  • contractorTrade, contractorCompanyName, contractorFullName, contractorPhone, contractorAddress1, contractorAddress2, contractorCity, contractorZip
  • applicantFullName, applicantOrganization, applicantPhone, applicantAddress1, applicantAddress2, applicantCity, applicantZip
  • certificateOfOccupancy — boolean, only present when the dataset records a Yes/No value
  • rowId — stable Socrata row identifier
  • sourceUrl — direct link to this permit's page on the City of Austin permit-search portal (falls back to a direct open-data API query for the rare row missing that link)
  • recordType: "buildingPermit", scrapedAt

Input

FieldTypeDefaultDescription
modestringsearchsearch (filter/browse), byPermitNumber, byAddress, byContractor, byTcadId, or byMasterPermitNumber
searchQuerystringFull-text search across description/address/contractor text fields (mode=search)
descriptionKeywordstringCase-insensitive substring match on the work description
permitNumbersarrayExact permit numbers to fetch (mode=byPermitNumber)
streetAddressstringProperty street address, partial match (mode=byAddress)
contractorNamestringContractor company or individual name, partial match (mode=byContractor)
tcadIdsarrayExact TCAD property IDs to fetch (mode=byTcadId)
masterPermitNumbersarrayExact master permit numbers to fetch all sub-permits for (mode=byMasterPermitNumber)
permitTypestringanyOne of 5 permit types (Building, Electrical, Mechanical, Plumbing, Driveway/Sidewalks)
permitClassMappedstringanyResidential or Commercial
permitClassstringanyOne of 66 detailed permit class codes
workClassstringanyOne of 32 work-class values (New, Remodel, Demolition, etc.)
statusstringanyOne of 24 current permit statuses
jurisdictionstringanyOne of 37 governing jurisdictions
issueMethodstringanyPermit Center or Online
councilDistrictstringanyAustin City Council district 1-10
zipcodestringanyOne of 58 zip codes covered by the dataset
citystringanyOne of 28 property cities covered by the dataset
condominiumOnlybooleanfalseOnly include permits flagged as condominium projects
certificateOfOccupancyOnlybooleanfalseOnly include permits that received a certificate of occupancy
issuedInLast30DaysOnlybooleanfalseOnly include permits the city flagged as issued in the last 30 days
appliedDateFrom / appliedDateTostringISO date range (YYYY-MM-DD) on the applied date
issueDateFrom / issueDateTostringISO date range (YYYY-MM-DD) on the issued date
statusDateFrom / statusDateTostringISO date range (YYYY-MM-DD) on the status-change date
minTotalJobValuation / maxTotalJobValuationnumberTotal job valuation bounds (USD, 0-1,000,000,000)
minTotalNewAddSqft / maxTotalNewAddSqftnumberNew/added square footage bounds (0-10,000,000)
nearLatitude / nearLongitudenumberOnly include permits within nearRadiusMeters of this point (mode=search)
nearRadiusMetersnumber2000Radius in meters for the geographic filter (1-20000); only applies when both lat/lon are set
sortBystringissueDateDescSort order — issued date, applied date, status date, or total job valuation
appTokenstringOptional free Socrata app token for higher rate limits
maxItemsint50Hard cap on emitted records (1-10000)

Example: browse the latest issued permits

{
"mode": "search",
"sortBy": "issueDateDesc",
"maxItems": 20
}

Example: lookup by permit number

{
"mode": "byPermitNumber",
"permitNumbers": ["2026-077081 DS"]
}

Example: all permits at a specific address

{
"mode": "byAddress",
"streetAddress": "912 Bastrop Hwy"
}

Example: all permits by a specific contractor

{
"mode": "byContractor",
"contractorName": "Engen Contracting"
}

Example: all permits on a specific TCAD property

{
"mode": "byTcadId",
"tcadIds": ["0307200403"]
}

Example: all sub-permits under a master project

{
"mode": "byMasterPermitNumber",
"masterPermitNumbers": ["12674346"]
}

Example: high-value new-construction building permits in a council district

{
"mode": "search",
"permitType": "BP",
"councilDistrict": "3",
"minTotalJobValuation": 500000,
"maxItems": 100
}

Example: residential pool permits issued in 2026

{
"mode": "search",
"descriptionKeyword": "pool",
"permitClassMapped": "Residential",
"issueDateFrom": "2026-01-01",
"issueDateTo": "2026-12-31",
"maxItems": 200
}

Example: permits within 2km of downtown Austin

{
"mode": "search",
"nearLatitude": 30.2672,
"nearLongitude": -97.7431,
"nearRadiusMeters": 2000,
"maxItems": 100
}

Use cases

  • Real estate research — check permit history, open work, and total job valuation for a property before buying or renting
  • Contractor / architect prospecting — find recent new-construction or remodel permits by council district, permit class, or valuation range
  • Contractor due diligence — pull a contractor's full permit history by company or individual name
  • Market intelligence — track construction activity, demolition volume, or square-footage growth trends across Austin and surrounding jurisdictions
  • Journalism & policy research — investigate construction trends, permit-processing timelines, or ETJ (extraterritorial jurisdiction) development activity
  • Academic research — bulk-export permit data for urban-planning or housing studies

FAQ

What is the data source? The City of Austin Development Services Department's "Issued Construction Permits" dataset, published on the City of Austin Open Data portal (Socrata, dataset ID 3syk-w9eu) and refreshed regularly by the city.

Is this affiliated with the City of Austin? No. This is an independent, third-party actor built on Austin's public open-data API.

What area does this dataset cover? Permits issued within the City of Austin's full-purpose jurisdiction, its extraterritorial jurisdiction (ETJ), and several neighboring municipalities (Lakeway, Bee Cave, West Lake Hills, Rollingwood, Sunset Valley, Pflugerville, and others) that share permitting with the city — see the jurisdiction field on each record.

What does permitClassMapped vs permitClass mean? permitClassMapped is a simplified Residential/Commercial rollup. permitClass is the detailed permit class code the city assigns (e.g. R- 101 Single Family Houses, C-1000 Commercial Remodel).

Why do some valuation fields (e.g. electricalValuation) not appear on every record? Each permit only carries the trade-specific valuation fields relevant to its scope of work. A pure electrical permit typically has electricalValuation but not buildingValuation; the actor omits fields the city didn't populate rather than showing 0 or null.

How does the address lookup (byAddress) work? Supply any part of the property's street address in streetAddress — the match is case-insensitive and partial (substring), since the source dataset stores the full address as a single text field rather than separate number/street columns.

What is a master permit number, and when should I use byMasterPermitNumber? Large or multi-trade projects (e.g. a big commercial build with separate building, electrical, mechanical, and plumbing permits) are often filed under one shared masterPermitNumber. Use byMasterPermitNumber to pull every sub-permit tied to that project in one call instead of looking each one up individually. Not every permit has a master permit number — smaller, standalone permits usually don't.

Why is sourceUrl sometimes a City of Austin permit-portal link and not the open-data API? Most rows carry a direct link to the permit's page on abc.austintexas.gov, the city's own public permit-search system — the actor uses that whenever the dataset provides it, since it's the most useful link for a human reader. On the rare row missing that link, the actor falls back to a direct Socrata API query that returns just that row.

How fresh is the data? The City of Austin Open Data portal refreshes this dataset on a regular schedule (typically daily). The actor always reads the latest published snapshot at run time.

Are there rate limits? The Socrata API allows unauthenticated access with reasonable limits. Supplying a free Socrata app token (optional) raises those limits, but the actor works without one.