BuildZoom Scraper - Contractors, Licenses, Permits & Leads
Pricing
from $2.81 / 1,000 contractor scraped (listing)s
BuildZoom Scraper - Contractors, Licenses, Permits & Leads
Scrape US contractors from BuildZoom by city and trade. Get phone, address, geo, licenses, BuildZoom score, building-permit history, ratings, reviews and ready-to-contact B2B leads. No login, no browser. Independent tool, not affiliated with BuildZoom.
Pricing
from $2.81 / 1,000 contractor scraped (listing)s
Rating
0.0
(0)
Developer
Scrape Sage
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
5 days ago
Last modified
Categories
Share
BuildZoom Scraper — US Contractors, Licenses, Permits & B2B Leads
Disclaimer: This Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by BuildZoom or any of its subsidiaries. All trademarks mentioned are the property of their respective owners. "BuildZoom" is referenced only to describe the publicly available website this Actor collects data from.
Extract complete US contractor data from BuildZoom — the fields other scrapers leave empty: real phone numbers, full license registry (numbers + issuing authority + jurisdiction), the BuildZoom Score, building-permit history with job values, ratings and customer reviews. Every contractor comes out as a ready-to-contact B2B lead with a 0–100 lead score.
Search by city and trade (general contractors, electricians, plumbers, roofers, HVAC, painters, remodelers, architects…), paste BuildZoom URLs, or pass contractor profiles directly. No login, no cookies, no browser — fast JSON-LD extraction.
Why this BuildZoom scraper?
Most contractor scrapers return a name and a profile link and stop there. This actor pulls the structured data BuildZoom publishes and ships the richest contractor lead record in the category:
| Data | Typical scrapers | This actor |
|---|---|---|
| Contractor name + profile URL | ✅ | ✅ |
| Direct phone number | partial | ✅ (≈100% from listings) |
| Full mailing address + lat/lng | partial | ✅ |
| License registry (number, type, issuing authority, jurisdiction) | ❌ | ✅ every license |
| License-verified / active status | ❌ | ✅ |
| BuildZoom Score + state ranking | ❌ | ✅ |
| Building-permit history (project type, address, date, valuation) | ❌ | ✅ opt-in |
| Services / specialties catalog | ❌ | ✅ |
| Star rating + customer reviews | partial | ✅ opt-in |
| Areas served | ❌ | ✅ |
| Lead score (0–100) | ❌ | ✅ |
| Only-new / score-change monitoring | ❌ | ✅ |
| Website emails/phones/socials | ❌ | ✅ best-effort |
Use cases
- Lead generation — contractors are active buyers: building materials, tools, software, insurance, bonding, financing, recruiting and subcontracting. Filter by trade, city, license status and BuildZoom Score, then reach them by phone (always present) or enriched email.
- Construction market intelligence — map who is licensed and active in a metro, which trades dominate, and recent permit activity with job valuations.
- Competitive research — benchmark BuildZoom Scores, review counts and permit volume against your own crews.
- Sales territory building — pull every licensed contractor in a list of cities and load straight into your CRM.
- Recruiting — find established, licensed firms by trade and location.
- Compliance & verification — capture license numbers, issuing authorities and jurisdictions for vendor onboarding.
How to use
- Sign up for Apify — the free plan is enough to try this actor.
- Open the BuildZoom Scraper, enter trades in searchTerms and cities in locations (or paste BuildZoom URLs), and click Start.
- Watch contractor leads stream into the dataset table.
- Export as JSON, CSV, Excel, XML, or RSS — or pull results programmatically via the Apify API.
Input
{"searchTerms": ["general contractors", "electricians"],"locations": ["Chicago", "Austin, TX"],"includeProfileDetails": true,"includePermits": true,"includeReviews": false,"maxContractorsPerSearch": 100}
- searchTerms — trades, combined with every location. Friendly names (
general contractors,plumbers,roofers,hvac,painters,landscaping,handyman,architects,home builders,solar,remodeling) or raw BuildZoom slugs (general-contractors,kitchen-and-bathroom-remodeling). - locations — US cities:
Chicago,Los Angeles,Austin, TX,New York, NY, or a BuildZoom city slug (austin-tx). - startUrls — any BuildZoom URL: a search page (
/chicago/general-contractors) or a contractor profile (/contractor/<slug>). Auto-routed. - contractorUrls — direct contractor profile URLs or slugs; always fetched with full detail.
- includeProfileDetails (default true) — open each profile for BuildZoom Score, full license list, license-verified status, permit history and reviews (billed as
contractorDetail). Turn off for a fast listing-only run (contractor). - includePermits (default true) — include a sample of the contractor's building-permit history.
- includeReviews (default false) — also output one record per customer review.
- enrichWebsiteContacts (default false) — when a profile links the contractor's own website, crawl it for emails/phones/socials.
- monitorMode / monitorKey — only output new contractors (plus existing ones whose BuildZoom Score or review count changed).
- sortBy, minRating, maxContractorsPerSearch, maxPagesPerSearch, deduplicateContractors, maxConcurrency, proxyConfiguration — fine controls.
Output
One record per contractor (type: "contractor"), plus optional review records (type: "review"):
{"type": "contractor","slug": "bezruchuk-inc","name": "Bezruchuk Inc","profileUrl": "https://www.buildzoom.com/contractor/bezruchuk-inc","contractorType": "GeneralContractor","phone": "(425) 243-3470","streetAddress": "11422 184th St Ct E","city": "Puyallup","state": "WA","postalCode": "98374","country": "US","latitude": 47.08946,"longitude": -122.276899,"buildZoomScore": 173,"scoreRankText": "Ranks in the top 1% of 128,670 Washington licensed contractors","licenseStatus": "active","isLicenseVerified": true,"licenseCount": 2,"licenses": [{"type": "Construction Contractor, General","number": "BEZRUI*867DG","category": "License","issuingAuthority": "Washington State Department of Labor & Industries","jurisdiction": "Washington","jurisdictionType": "State"}],"services": ["Kitchen Remodel", "Bathroom Remodel", "Hardwood Flooring"],"rating": 5,"reviewCount": 29,"permitsSampleCount": 17,"permits": [{"type": "Single family remodel","address": "10213 NE 19th Pl, Bellevue, WA, 98004","date": "2025-01-31","description": "Remodel of kitchen, powder room and laundry on first floor","valuation": null}],"areasServed": ["Bellevue", "Seattle"],"leadScore": 99,"searchTrade": "general-contractors","searchLocation": "puyallup-wa","scrapedAt": "2026-06-19T12:00:00.000Z"}
How much does it cost to scrape BuildZoom?
This Actor uses Apify's pay-per-event pricing: you are charged only for the results it delivers, with no monthly rental and no start fee. The events it can charge are:
- Contractor scraped (listing) - One contractor from a BuildZoom listing/search page: name, phone, full address, geo, trade, services, licenses (number + issuing authority) and rating.
- Contractor scraped (profile-enriched) - One contractor enriched from their BuildZoom profile: BuildZoom Score + ranking, full license registry, license-verified status, building-permit history sample, reviews, areas served and lead score.
- Review scraped - One customer review for a contractor: author, date, star rating, title and body.
The current price of each event is shown on the Pricing tab of this page. Set a maximum total charge on the run if you want a hard cap on spend, and use the input limits to control how much the Actor fetches.
Automate & schedule
Run this actor on autopilot and pull results into your own stack:
- Apify API — start runs, fetch datasets, and manage schedules over REST.
- apify-client for JavaScript and apify-client for Python — official SDKs.
- Schedules — run it daily/weekly to keep a contractor list fresh; pair with monitorMode to capture only newly listed contractors and updated profiles.
- Webhooks — trigger downstream actions (CRM import, Slack alert, email sequence) the moment a run finishes.
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'MY_APIFY_TOKEN' });const run = await client.actor('scrapesage/buildzoom-scraper').call({searchTerms: ['roofers'],locations: ['Dallas, TX', 'Houston, TX'],includeProfileDetails: true,maxContractorsPerSearch: 200,});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(`Got ${items.length} contractor leads`);
Integrate with any app
Connect the dataset to 5,000+ apps — no code required:
- Make — multi-step automation scenarios.
- Zapier — push new contractor leads straight into your CRM.
- Slack — get notified when a monitored search finds new contractors.
- Google Drive / Sheets — auto-export every run to a spreadsheet.
- Airbyte — pipe results into your data warehouse.
- GitHub — trigger runs from commits or releases.
Use with AI assistants (MCP)
The output is clean, LLM-ready JSON. Call this actor from Claude, ChatGPT, or any agent framework through the Apify MCP server — ask your assistant to "find licensed roofers in Dallas with a high BuildZoom score and list their phone numbers" and let it run this scraper for you.
Agent-ready: autonomous payments (x402 & Skyfire)
This actor is agent-ready — AI agents can discover it, run it, and pay for it autonomously, with no Apify account and no human in the loop. It uses pay-per-event pricing and limited permissions, so it qualifies for Apify's agentic-payment standards:
- x402 — an open, HTTP-native payment protocol. Agents pay per run in USDC on the Base network directly through the Apify MCP server — no account, no API key.
- Skyfire — agent-to-service payments for fully autonomous AI-agent workflows.
Building an AI agent, MCP tool, or autonomous data pipeline? This scraper is ready to plug in and pay as it goes.
More scrapers from scrapesage
Build a complete US B2B lead-gen stack with the rest of the scrapesage directory:
- TaxBuzz Scraper — tax preparers, CPAs & accountant leads.
- FindLaw Scraper — lawyers, law firms & leads.
- Healthgrades Scraper — doctors, reviews & provider leads.
- WebMD Scraper — physicians, specialties & provider leads.
- Insurance Agent Scraper — State Farm & Farmers agent leads.
- US Business Formation Scraper — newly registered LLCs & companies.
- SAM.gov Scraper — federal contract opportunities & contacts.
- Rent.com Scraper — apartments, rentals & property-manager leads.
Tips
- City slugs: BuildZoom uses a bare slug for big cities (
chicago,los-angeles) andcity-stfor others (austin-tx,new-york-ny). The actor tries both automatically from aCity, STinput — or just paste the exact BuildZoom search URL intostartUrls. - Cost control: a listing-only run (
includeProfileDetails: false) is the cheapest way to harvest phone + license + address at scale. Turn on profile details only when you need BuildZoom Scores, permits and reviews. - Big metros: raise
maxPagesPerSearchto go deeper; combine several trades and cities in one run. - Recurring monitoring: combine Schedules with
monitorModeto track only newly listed contractors and updated scores/reviews.
FAQ
How do I scrape contractors for a specific city? Put the city in locations (Chicago, Austin, TX) and the trade in searchTerms (general contractors, electricians). The actor resolves the BuildZoom city slug for you.
Where do the phone numbers come from? From BuildZoom's own public contractor data — they're present on the listing pages, so you get a phone for ~100% of contractors without even opening the profile.
Can I get license numbers? Yes. Every license is captured with its number, type, issuing authority and jurisdiction (city/state) — ideal for verification and compliance.
What is the BuildZoom Score? BuildZoom's proprietary ranking of a contractor's track record. The actor returns the numeric score plus the "ranks in the top X% of N state contractors" context.
Can I export to Google Sheets, CSV, or Excel? Yes — one click in the dataset view, or automatically on every run via the Google Drive integration.
How do I monitor new contractors automatically? Turn on monitorMode and create a Schedule; the actor remembers what it has seen and emits only new contractors (and contractors whose BuildZoom Score or review count changed).
A field is null — why? Some contractors genuinely don't have reviews yet, a published valuation, or a verified license. Fields are null only when the data doesn't exist, not because the scraper skipped them.
Is scraping BuildZoom legal? This actor collects publicly available data only. You are responsible for using the data in compliance with applicable laws (e.g. CCPA for personal data) and BuildZoom's terms.
Data & lawful use
This Actor reads business and professional listings that the professionals themselves published to be found: names, roles, firms, ratings and the contact details shown on the public listing. Because those details belong to identifiable people, treat the output as personal data. If you are in the EU or UK you are the data controller for what you do with it: have a lawful basis (usually legitimate interest for B2B prospecting or market research), keep any outreach relevant to the professional's line of work, honour opt-outs and deletion requests, and do not use the output for spam.
Under Apify's Standard Actor Contract, which governs your use of this Actor, you are the controller of any personal data in your input and output and scrapesage acts only as your processor: that data is processed solely to run your job, written only to your own Apify storage, never used for any other purpose and never shared onward. If you need help with a data-subject request that involves this Actor's output, open an issue on the Issues tab.
Disclaimer
This Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by BuildZoom or any of its subsidiaries. All trademarks mentioned are the property of their respective owners.
"BuildZoom" and any related marks are the property of their respective owners and are used here only in a descriptive, nominative sense - to identify the publicly accessible website from which this Actor collects data. This Actor is not an official BuildZoom product, is not authorised or certified by BuildZoom, and does not distribute BuildZoom software. It collects only publicly available information; you are responsible for ensuring your use of that data complies with applicable laws, regulations and the terms of the source website.
Need help?
Open an issue on the actor's Issues tab, or visit the Apify help center. Feature requests are welcome — this actor is actively maintained.