BuildZoom Scraper
Pricing
from $3.50 / 1,000 results
BuildZoom Scraper
[💰 $3.5 / 1K] Extract US contractor listings from BuildZoom by city and trade, or any BuildZoom URL. Get BZ scores, ratings, reviews, project counts, price ranges, addresses, phones — plus optional license, insurance, and bond details. For lead gen and market research.
Pricing
from $3.50 / 1,000 results
Rating
0.0
(0)
Developer
SolidCode
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Share
Pull US construction-contractor data from BuildZoom at scale — proprietary BuildZoom scores, ratings and review counts, project and permit volumes, typical price ranges, phone numbers, and full license, insurance, and bond credentials for every contractor. Search by city and contractor type, or paste any BuildZoom directory or profile link and get one clean row per contractor. Built for home-services lead-gen teams, general contractors vetting subs, and construction market researchers who need verified contractor data without digging through directory pages by hand.
Why This Scraper?
- Proprietary BuildZoom Score on every contractor — the platform's own
bzScorequality ranking (typically 0–150+) that you can't compute yourself, ready to rank and shortlist contractors instantly. - Full license credentials, not just a yes/no — license numbers (often 10–20+ per contractor), license types and class, license status, and a
hasVerifiedLicenseflag confirming BuildZoom checked the license. - Insurance and bond detail with named carriers — insurance provider, insured-up-to amount, bond provider, and bond dollar amount, pulled straight from each contractor's profile.
- Permit and project volume per contractor — total projects, verified projects, and a project-type mix (new construction, kitchen remodels, multi-room remodels); established general contractors carry thousands of permits on record.
- 10 contractor trade categories — General Contractors, Roofers, Electricians, Plumbers, Architects, Home Builders, Kitchen & Bathroom Remodeling, Home Addition, Solar Contractors, and Foundation Contractors.
- Ratings and review counts side by side — average star rating and total review count on every row for fast, at-a-glance vetting.
- Direct phone numbers with extensions — contact phone plus dial extension (
phoneExt) for each contractor, built for outbound lead generation. - 5 sort modes and budget-band filtering — order by BuildZoom Score, project count, rating, or project value, and filter to contractors whose typical job is $10k, $50k, or $100k and above.
- Two ways in — guided city-plus-trade search across multiple locations, or paste any BuildZoom directory or
/contractor/profile URL and keep its filters exactly as set.
Use Cases
Lead Generation
- Build outbound call lists of contractors with name, phone number, and extension
- Target high-scoring contractors in specific metros for partnership or supply outreach
- Segment leads by trade — roofers, electricians, plumbers, solar installers, and more
- Prioritize contractors by project volume to focus on the most active firms
License & Compliance Verification
- Pull license numbers and status to confirm a contractor is properly licensed before hiring
- Flag verified-license contractors for insurer or lender approval workflows
- Capture insurance carrier and bond amounts for vendor onboarding and risk checks
- Build an auditable record of credentials across an entire metro
Market Research
- Map contractor density and average BuildZoom Scores by city and trade
- Benchmark typical project price ranges across regions
- Track permit and project volumes to gauge construction activity in a market
- Compare residential versus commercial contractor coverage in target areas
Competitive Analysis
- Profile competing contractors' ratings, review counts, and project mix
- Identify the top-scoring firms in your trade and territory
- Monitor how rivals stack up on verified credentials and bonding
- Spot underserved cities with few high-rated contractors
Getting Started
Search a Single City
The simplest run — one location and the default General Contractors trade:
{"searchLocations": ["Dallas, TX"],"maxResults": 50}
Filter by Trade and Budget
Find top-rated roofers handling larger projects across several cities:
{"searchLocations": ["Miami, FL", "Tampa, FL", "Orlando, FL"],"trade": "roofers","avgProjectValue": "100000","sortBy": "score","maxResults": 200}
Full Detail with License & Insurance
Enrich every row with license, insurance, and bond credentials for compliance:
{"searchLocations": ["Austin, TX"],"trade": "electricians","constructionType": "commercial","sortBy": "ratings","includeProfileDetails": true,"maxResults": 100}
Paste BuildZoom URLs
Target an exact directory page or a specific contractor profile:
{"startUrls": ["https://www.buildzoom.com/general-contractors/dallas-tx","https://www.buildzoom.com/contractor/example-builders-inc"],"includeProfileDetails": true}
Input Reference
What to Scrape
| Parameter | Type | Default | Description |
|---|---|---|---|
searchLocations | array | ["Dallas, TX"] | One or more "City, ST" strings (e.g. "Dallas, TX"). Each location is searched separately using the filters below. |
startUrls | array | [] | Paste BuildZoom URLs directly — a contractor directory page or an individual contractor profile. Filters already in the URL are kept as-is. |
Search Filters
These apply only to searchLocations and are ignored for startUrls.
| Parameter | Type | Default | Description |
|---|---|---|---|
trade | string | general-contractors | Contractor type to search. Options: General Contractors, Roofers, Electricians, Plumbers, Architects, Home Builders, Kitchen & Bathroom Remodeling, Home Addition, Solar Contractors, Foundation Contractors. |
constructionType | string | all | Limit to contractors doing residential or commercial work. Choose all for both. |
avgProjectValue | string | any | Minimum typical project budget: any, $10,000+, $50,000+, $100,000+, or $100,000 and above. |
sortBy | string | default | Result order: BuildZoom default, BuildZoom Score, number of projects, rating, or project value. |
Output & Limits
| Parameter | Type | Default | Description |
|---|---|---|---|
includeProfileDetails | boolean | false | When true, visits each contractor's profile to add license numbers and status, insurance, bond, full address, and ZIP. Leave off for a faster, lighter run. |
maxResults | integer | 100 | Maximum contractors to return across all locations and URLs. Set 0 for unlimited. |
Output
Each contractor is returned as one row. The example below shows a row collected with includeProfileDetails enabled. Without it, the license credentials, insurance/bond carrier names, full address, and ZIP are omitted — but insuranceAmount and bondAmount can still appear in the lighter listing mode whenever BuildZoom's card carries them.
{"contractorName": "Lone Star Builders Inc","slug": "lone-star-builders-inc","url": "https://www.buildzoom.com/contractor/lone-star-builders-inc","bzScore": 112,"rating": 4.8,"reviewCount": 64,"totalProjects": 1843,"totalProjectsVerified": 1591,"priceRange": "$45,000","newConstructions": 320,"kitchenRemodels": 188,"multiRoomRemodels": 96,"city": "Dallas","state": "TX","phoneNumber": "9722071300","phoneExt": "204","description": "Full-service general contractor serving the Dallas–Fort Worth metroplex.","fullAddress": "1200 Commerce St","zipCode": "75202","licenseNumbers": ["TX-GC-104872", "TX-EL-22910"],"licenseStatus": "Active","licenseTypes": ["General Contractor", "Electrical"],"hasVerifiedLicense": true,"insuranceProvider": "Travelers","insuranceAmount": "$2,000,000","bondProvider": "Western Surety","bondAmount": "$25,000","searchLocation": "Dallas, TX","scrapedAt": "2026-06-03T18:24:00.000Z"}
Core Fields
| Field | Type | Description |
|---|---|---|
contractorName | string | Contractor or company name. |
slug | string | BuildZoom URL slug for the contractor. |
url | string | Full BuildZoom profile URL. |
bzScore | number | Proprietary BuildZoom Score (contractor quality ranking). |
rating | number | Average review rating. |
reviewCount | number | Total number of reviews. |
city | string | City. |
state | string | Two-letter state code. |
phoneNumber | string | Contact phone number. |
description | string | Profile description or blurb. |
searchLocation | string | The input location or URL that produced this row. |
scrapedAt | string | ISO 8601 timestamp the row was collected. |
Project & Permit Signals
| Field | Type | Description |
|---|---|---|
totalProjects | number | Total projects and permits on record. |
totalProjectsVerified | number | Verified projects on record. |
priceRange | string | Typical project value (e.g. "$45,000"). |
newConstructions | number | New-construction project count. |
kitchenRemodels | number | Kitchen-remodel project count. |
multiRoomRemodels | number | Multi-room-remodel project count. |
insuranceAmount | string | Insurance coverage amount. Appears in the lighter listing mode when present on the card; the carrier name (insuranceProvider) needs includeProfileDetails. |
bondAmount | string | Bond amount. Appears in the lighter listing mode when present on the card; the provider name (bondProvider) needs includeProfileDetails. |
License & Carrier Detail (with includeProfileDetails)
| Field | Type | Description |
|---|---|---|
fullAddress | string | Street address from the contractor's profile. |
zipCode | string | ZIP code. |
phoneExt | string | Phone dial extension, if any. |
licenseNumbers | array | License numbers on file (often several per contractor). |
licenseStatus | string | License status (e.g. Active, Expired). |
licenseTypes | array | License type or class descriptions. |
hasVerifiedLicense | boolean | Whether BuildZoom verified the license. |
insuranceProvider | string | Insurance carrier name. |
bondProvider | string | Bond provider name. |
Tips for Best Results
- BuildZoom returns up to 250 contractors per location + trade combination. To collect more, add several
searchLocations(e.g. each city in a metro) or narrow withconstructionType,avgProjectValue, or a more specifictrade. - Leave
includeProfileDetailsoff for discovery, turn it on for compliance. The lighter mode returns score, ratings, project volume, phone, and any insurance/bond amounts on the card fast; enable detail only when you need license numbers, carrier names, and full addresses — it visits each profile and runs roughly 3× longer. - Combine multiple
searchLocationsto cover a whole region in a single run instead of one city at a time — each location is searched independently and merged into one dataset. - Use
sortBy: "score"to surface the strongest contractors first, then capmaxResultslow to skim the top firms in a market before committing to a full pull. - Start small to validate filters — run with
maxResultsof 10–50, confirm the trade and budget bands return what you expect, then scale up. - Paste a directory URL to reuse a search you built on BuildZoom's site — any filters already in the link are honored exactly, which is handy for searches the guided filters can't express.
Pricing
From $3.50 per 1,000 results — competitively priced for a credential-rich contractor dataset, with no surprises. Bronze, Silver, and Gold subscribers pay progressively less; the table below shows total cost at each discount tier.
| Results | No discount | Bronze | Silver | Gold |
|---|---|---|---|---|
| 100 | $0.42 | $0.395 | $0.37 | $0.35 |
| 1,000 | $4.20 | $3.95 | $3.70 | $3.50 |
| 10,000 | $42.00 | $39.50 | $37.00 | $35.00 |
| 100,000 | $420.00 | $395.00 | $370.00 | $350.00 |
A "result" is one contractor row. No compute or time-based charges — you pay per result, plus a small fixed per-run start fee. Apify platform fees are additional.
Integrations
Export data in JSON, CSV, Excel, XML, or RSS. Connect to 1,500+ apps via:
- Zapier / Make / n8n — Workflow automation
- Google Sheets — Direct spreadsheet export
- Slack / Email — Notifications on new results
- Webhooks — Trigger custom APIs on run completion
- Apify API — Full programmatic access
Legal & Ethical Use
This actor collects publicly available information from BuildZoom for legitimate business purposes such as lead generation, market research, and credential verification. You are responsible for using the data in compliance with BuildZoom's terms of service, applicable laws, and data-protection regulations including GDPR and CCPA. Do not use collected personal data for spam, harassment, or any unlawful purpose. Always review and respect the target website's terms before running large-scale data collection.