BuildZoom Scraper — Contractor Leads, Licenses & Permits avatar

BuildZoom Scraper — Contractor Leads, Licenses & Permits

Pricing

$4.50 / 1,000 per contractor returneds

Go to Apify Store
BuildZoom Scraper — Contractor Leads, Licenses & Permits

BuildZoom Scraper — Contractor Leads, Licenses & Permits

Scrape BuildZoom contractor profiles: name, phone, address, geo, service categories, license number + status, lifetime permit count and recent permit history. Feed contractor URLs or city listing pages.

Pricing

$4.50 / 1,000 per contractor returneds

Rating

0.0

(0)

Developer

Scrapers Delight

Scrapers Delight

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

10 days ago

Last modified

Share

What is BuildZoom Scraper?

BuildZoom Scraper pulls contractor profile data from BuildZoom in bulk — contact details, service categories, contracting license, and full permit history. No login, no cookies, no account.

Two ways to feed it:

  • Paste contractor URLs (https://www.buildzoom.com/contractor/<slug>) to scrape them directly.

  • Paste city listing URLs (e.g. https://www.buildzoom.com/austin-tx/general-contractors) and the actor harvests every contractor listed on them, following pagination.

  • Bulk-friendly — scrape a whole city of general contractors in one run

  • Real contact data — name, phone, full street address and map coordinates

  • License intelligence — license number, type, issuing board and current status

  • Permit history — lifetime permit count plus the most recent ~20 permits (type, description, issuing authority, date and project address)

  • Runs light and cheap — plain HTTP on standard datacenter proxies, no browser needed

  • Export to Excel, CSV, JSON or HTML; schedule it or run it from the API

What data can this scraper extract?

🏢 Company name☎️ Phone📍 Street / city / state / ZIP
🗺️ Latitude & longitude🧰 Service categories📝 Description
🪪 License number & type🏛️ Issuing board🟢 License status
🏗️ Lifetime permit count📋 Recent permits (type, desc, date, address)🌐 Areas served
⭐ Rating & review count💬 Reviews🔗 Profile URL

How do I use it?

⬇️ Input

{
"startUrls": [
"https://www.buildzoom.com/austin-tx/general-contractors",
"https://www.buildzoom.com/contractor/city-living-design-development-llc"
],
"maxContractors": 100
}

⬆️ Output

{
"slug": "city-living-design-development-llc",
"url": "https://www.buildzoom.com/contractor/city-living-design-development-llc",
"name": "City Living Design & Development LLC",
"telephone": "(512) 225-4283",
"street": "1104 Possum Trot",
"city": "Austin", "region": "TX", "postal_code": "78703",
"latitude": 30.285742, "longitude": -97.770525,
"service_categories": ["Custom Home Build", "Kitchen Remodel", "…"],
"primary_license_number": "H930040",
"primary_license_type": "General Contractor",
"primary_license_status": "Active",
"lifetime_permit_count": 20,
"permits_since_year": 2009,
"recent_permits": [
{ "id": "2022-170887 BP", "type": "Home Addition", "issued_by": "City of Austin, TX",
"issued_date": "2022-11-21", "address": "1310 Crestwood Rd", "city": "Austin", "region": "TX" }
],
"rating": 5, "review_count": 5
}

Contractor pages that no longer exist are logged and skipped, so one bad slug never fails a run.

Common uses

  • Home-services lead generation — build outreach lists of licensed contractors by city and trade, with phone and address already attached
  • Construction / building-materials sales — target the most active builders by permit volume
  • License verification & compliance — pull license number, board and status at scale
  • Market research — map contractor density, activity and specialties across metros

Frequently asked questions

Do I need a BuildZoom account or cookies? No.

Do I need residential proxies? No — contractor pages were measured at 100% success on standard Apify datacenter proxies with a fresh session per request, so the cheap default is the right one.

How do the city listing URLs work? Open BuildZoom, browse to a city's general-contractors page, copy the URL, and paste it in. The actor reads the contractor links off it (and the next few result pages) and scrapes each profile. You can mix listing URLs and direct contractor URLs freely.

Does it return every permit ever filed? It returns the lifetime permit count plus the most recent ~20 permits that BuildZoom shows on the profile page. Full historical permit exports are a different job and are not part of this actor.

Is it legal? It reads publicly visible contractor profile pages with no login. The data can still include personal data (owner names, reviewer names), so you are responsible for complying with BuildZoom's Terms of Service and applicable privacy law in how you store and use it.

Your feedback

Hit a bug or want another field? Open an issue on the Issues tab.