BuildZoom Scraper avatar

BuildZoom Scraper

Pricing

from $3.50 / 1,000 results

Go to Apify Store
BuildZoom Scraper

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

SolidCode

Maintained by Community

Actor 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 bzScore quality 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 hasVerifiedLicense flag 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

ParameterTypeDefaultDescription
searchLocationsarray["Dallas, TX"]One or more "City, ST" strings (e.g. "Dallas, TX"). Each location is searched separately using the filters below.
startUrlsarray[]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.

ParameterTypeDefaultDescription
tradestringgeneral-contractorsContractor type to search. Options: General Contractors, Roofers, Electricians, Plumbers, Architects, Home Builders, Kitchen & Bathroom Remodeling, Home Addition, Solar Contractors, Foundation Contractors.
constructionTypestringallLimit to contractors doing residential or commercial work. Choose all for both.
avgProjectValuestringanyMinimum typical project budget: any, $10,000+, $50,000+, $100,000+, or $100,000 and above.
sortBystringdefaultResult order: BuildZoom default, BuildZoom Score, number of projects, rating, or project value.

Output & Limits

ParameterTypeDefaultDescription
includeProfileDetailsbooleanfalseWhen 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.
maxResultsinteger100Maximum 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

FieldTypeDescription
contractorNamestringContractor or company name.
slugstringBuildZoom URL slug for the contractor.
urlstringFull BuildZoom profile URL.
bzScorenumberProprietary BuildZoom Score (contractor quality ranking).
ratingnumberAverage review rating.
reviewCountnumberTotal number of reviews.
citystringCity.
statestringTwo-letter state code.
phoneNumberstringContact phone number.
descriptionstringProfile description or blurb.
searchLocationstringThe input location or URL that produced this row.
scrapedAtstringISO 8601 timestamp the row was collected.

Project & Permit Signals

FieldTypeDescription
totalProjectsnumberTotal projects and permits on record.
totalProjectsVerifiednumberVerified projects on record.
priceRangestringTypical project value (e.g. "$45,000").
newConstructionsnumberNew-construction project count.
kitchenRemodelsnumberKitchen-remodel project count.
multiRoomRemodelsnumberMulti-room-remodel project count.
insuranceAmountstringInsurance coverage amount. Appears in the lighter listing mode when present on the card; the carrier name (insuranceProvider) needs includeProfileDetails.
bondAmountstringBond amount. Appears in the lighter listing mode when present on the card; the provider name (bondProvider) needs includeProfileDetails.

License & Carrier Detail (with includeProfileDetails)

FieldTypeDescription
fullAddressstringStreet address from the contractor's profile.
zipCodestringZIP code.
phoneExtstringPhone dial extension, if any.
licenseNumbersarrayLicense numbers on file (often several per contractor).
licenseStatusstringLicense status (e.g. Active, Expired).
licenseTypesarrayLicense type or class descriptions.
hasVerifiedLicensebooleanWhether BuildZoom verified the license.
insuranceProviderstringInsurance carrier name.
bondProviderstringBond 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 with constructionType, avgProjectValue, or a more specific trade.
  • Leave includeProfileDetails off 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 searchLocations to 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 cap maxResults low to skim the top firms in a market before committing to a full pull.
  • Start small to validate filters — run with maxResults of 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.

ResultsNo discountBronzeSilverGold
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

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.