Houzz Contractor Scraper - GCs, Remodelers, Designers avatar

Houzz Contractor Scraper - GCs, Remodelers, Designers

Pricing

from $5.00 / 1,000 pro records

Go to Apify Store
Houzz Contractor Scraper - GCs, Remodelers, Designers

Houzz Contractor Scraper - GCs, Remodelers, Designers

Bulk Houzz professional leads: general contractors, remodelers, designers, architects. Filter by specialty, location, recommendations, review average, Best of Houzz awards. Returns profile, reviews, portfolio metrics. For remodeling SaaS, supply distributors, residential PE rollup teams.

Pricing

from $5.00 / 1,000 pro records

Rating

0.0

(0)

Developer

Seibs.co

Seibs.co

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

16 days ago

Last modified

Share

Houzz Contractor Leads

TL;DR for B2B SaaS, materials suppliers, and construction-tech sales reps selling INTO design-build contractors and remodelers: Pulls Houzz Pro contractor profiles by specialty and location with project count, review average, recommendation count, recent reviews, awards (Best of Houzz), and recent project portfolio details. Compared to manually browsing Houzz Pro directories or scraping Angi or Thumbtack, you get filterable contractor profiles with min_project_count, min_review_average, and Best of Houzz award flags in one normalized dataset. Free Apify plan returns about 500 contractors per month on your $5 platform credit, then demo samples plus an upgrade message. Upgrade to Apify Starter ($49/mo) for unlimited volume.

Run it in 30 seconds

# Via the Apify Python SDK
from apify_client import ApifyClient
client = ApifyClient("<YOUR_APIFY_TOKEN>")
run = client.actor("seibs.co/houzz-contractor-leads").call(run_input={
"specialties": [
"general-contractors",
"kitchen-and-bath-remodelers"
],
"locations": [
"Austin, TX"
],
"min_review_average": 4.5,
"max_results_per_search": 50
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item)

Or via curl:

curl -X POST "https://api.apify.com/v2/acts/seibs.co~houzz-contractor-leads/run-sync-get-dataset-items?token=<YOUR_APIFY_TOKEN>" \
-H "Content-Type: application/json" \
-d '{"specialties": ["general-contractors", "kitchen-and-bath-remodelers"], "locations": ["Austin, TX"], "min_review_average": 4.5, "max_results_per_search": 50}'

Or click "Try for free" on this page if you prefer the no-code UI.

What you get

Each run produces:

  • A clean dataset, filterable in the Apify console and downloadable as CSV or JSON
  • An OUTPUT.html dashboard preview of your top records
  • A sample-output preview at ./.actor/sample-output.json

Per-archetype custom artifacts shipped with this actor:

  • top-contractors.csv (sorted by review average and project count)
  • outreach-templates.html (per-specialty pitch with copy-to-clipboard buttons)
  • award-winners.csv (Best of Houzz filtered subset for premium-tier outreach)

What does Houzz Contractor Leads do?

It crawls Houzz professional listings via specialty x location search and returns full profile records: contact info, social links, year founded, service areas, recommendations, reviews + recent review snippets, project counts, sample projects, awards (including Best of Houzz years), license info, and Houzz Pro badge status. Server-side filters (min recommendations, min projects, min review average, awards-only) drop low-quality leads BEFORE PPE charges trigger.

Features

  • 40+ pro categories (general contractors, kitchen and bath, interior designers, architects, landscape, home builders, design-build firms, deck and patio, roofing, painters, electricians, etc.).
  • Specialty x location batching - one search per (specialty, city, state) tuple.
  • Reputation extraction - recommendations, review count, average rating, recent review snippets.
  • Project portfolio metrics - project count, photo count, optional sample-project details.
  • Awards and badges - all Houzz awards including per-year Best of Houzz history.
  • Contact pull - phone, website, address plus parsed social links (FB, IG, LI, Pinterest, YouTube).
  • License + business credentials when posted on the profile.
  • Server-side quality filters - filtered-out records do not trigger PPE charges.

Use cases

  • Residential-services SaaS sales teams (project management, scheduling, estimating, payments).
  • Supply distributors building distributor-rep route lists by metro.
  • Residential PE rollup teams sourcing acquisition targets in a region.
  • Lender / fintech outreach to design-build firms and high-end remodelers.
  • Marketplaces recruiting verified-pro supply for new metros.
  • Trade publications and industry analysts mapping regional pro density.

FAQ

Q: Is this legal? A: Yes - we crawl only publicly accessible Houzz professional directory pages, the same pages any logged-out browser can view. Use the data per Houzz's Terms of Service and applicable law. Apify, the author, and the platform are not affiliated with Houzz Inc.

Q: Why might a run fail? A: Most common causes: (1) datacenter proxy gets challenged - keep apify_proxy_groups: ["RESIDENTIAL"], (2) bad specialty slug - any segment after /professionals/ on Houzz is valid, copy from a working URL, (3) overly aggressive concurrency - drop to 2 if you see 0 results from a known-good search.

Q: How fresh is the data? A: Live at crawl time. Houzz profiles, recommendations, reviews, awards, and project counts are read directly from the public profile pages during the run - there is no internal cache.

Q: Can I schedule this daily or weekly? A: Yes - use Apify Schedules. Weekly is the typical cadence for residential-pro list-building; daily only makes sense for fresh-lead alerts on a narrow specialty + metro.

Q: How do I push results into a CRM? A: Use Apify's Zapier, Make.com, or n8n integrations to fan the dataset into HubSpot, Salesforce, Pipedrive, or Apollo. The best_contact_email-style fields and parsed social links map cleanly to standard lead schemas. Apify webhooks can POST each run-complete event to your own endpoint.

Q: How is this different from home-services-lead-finder? A: Different population. home-services-lead-finder pulls service-area trades from Google Maps (plumbers, HVAC, roofers, general handyman) - the broad SMB universe. This actor pulls Houzz pros, which skew higher-end residential design-build, kitchen and bath, interior design, architects, and luxury remodelers - a different buyer profile, often with project budgets 5-10x typical Maps-found contractors. Run both if you want full residential-services coverage; run only this one if you sell to the design-build / luxury-remodel segment.

Q: How does PPE pricing actually work here? A: Filtered-out leads (below your min_review_average, min_project_count, etc.) are dropped server-side BEFORE the PPE event fires, so you do not pay for low-quality records. See the Pricing section for per-event rates.

  • ../home-services-lead-finder/ - broader Google Maps trades coverage (plumbers, HVAC, roofers, handyman) for full residential-services TAM.
  • ../contract-heavy-smb-lead-finder/ - SMBs likely to sign annual service contracts - complementary B2B angle on residential-services suppliers.
  • ../b2b-sales-triggers/ - pair with this actor to score fit (Houzz) plus intent (hiring, funding, exec changes) for residential-pro accounts.

Integrations

  • Zapier - push to HubSpot/Salesforce/Pipedrive/Apollo/Klaviyo
  • Make.com - workflow automation
  • n8n - self-hosted automation
  • Apify webhooks - POST to your endpoint
  • API + dataset export (JSON/CSV/Excel/XML)
  • MCP / AI agents - call from Claude/GPT/LangChain

Input

See .actor/INPUT_SCHEMA.json. Sample - kitchen + bath remodelers in Austin with 4.5+ avg review and 5+ projects:

{
"specialties": ["kitchen-and-bathroom-remodelers"],
"locations": ["Austin,TX"],
"min_review_average": "4.5",
"min_project_count": 5,
"include_recent_reviews": true,
"max_results_per_search": 100,
"use_apify_proxy": true,
"apify_proxy_groups": ["RESIDENTIAL"]
}

Common specialty slugs: general-contractors, remodelers, kitchen-and-bathroom-remodelers, interior-designers-and-decorators, architects, landscape-architects-and-designers, home-builders, design-build-firms, deck-and-patio-builders, roofing-and-gutters.

Output

Sample output: ./.actor/sample-output.json â€" copy-paste-ready preview of real-looking records.

First record inline:

{
"profile_id": "pf-9482011",
"profile_url": "https://www.houzz.com/professionals/general-contractors/copper-ridge-design-build",
"name": "Copper Ridge Design + Build",
"specialty": "general-contractors",
"primary_address": "1422 W 6th St, Suite 220",
"city": "Austin",
"state": "TX",
"zip": "78703",
"phone": "(512) 555-0142",
"website": "https://copperridgedb.com",
"social_links": {
"facebook": "https://www.facebook.com/copperridgedb",
"instagram": "https://www.instagram.com/copperridgedb",
"linkedin": "https://www.linkedin.com/company/copper-ridge-design-build",
"pinterest": "https://www.pinterest.com/copperridgedb",
"youtube": null
},
"year_founded": 2011,
"team_size_hint": "10 - 49",
"service_areas": [
"Austin",
"Round Rock",
"West Lake Hills",
"Bee Cave",
"Lakeway"
],
"description": "Copper Ridge is a full-service design-build firm specializing in luxury whole-home remodels and custom new construction throughout the Austin metro. We've completed 220+ projects with an average build value of $850K.",
"recommendations_count": 47,
"review_count": 38,
"review_average": 4.9,
"recent_reviews": [
{
"author": "Hannah K.",
"rating": 5.0,
"date": "2026-04-22",
"text": "Copper Ridge handled our full kitchen + primary bath remodel \u2014 on budget, on schedule, communication was incredible."
},
{
"author": "Marc T.",
"rating": 5.0,
"date": "2026-03-08",
"text": "Hired them for a 1,200 sqft addition. The detail in their architectural drawings alone justified the price."
},
{
"author": "Priya N.",
"rating": 4.5,
"date": "2026-01-19",
"text": "Loved the design phase. Construction ran ~3 weeks long but quality was excellent."
}
],
"project_count": 87,
"project_photos_count": 612,
"sample_projects": [
{
"title": "Tarrytown Whole Home Renovation",
"size_sqft": 4800,
"project_type": "whole_home",
"photos_count": 42,
"url": "https://www.houzz.com/projects/copper-ridge/tarrytown-whole-home"
},
{
"title": "Westlake Modern Kitchen + Wine Room",
"size_sqft": 680,
"project_type": "kitchen",
"photos_count": 28,
"url": "https://www.houzz.com/projects/copper-ridge/westlake-modern-kitchen"
}
],
"awards": [
{
"name": "Best of Houzz Service",
"year": 2025
},
{
"name": "Best of Houzz Service",
"year": 2024
},
{
"name": "Best of Houzz Design",
"year": 2024
}
],
"houzz_pro_status": true,
"best_of_houzz_years": [
2023,
2024,
2025
],
"license_info": "TX RCB #12044 / TX HVAC TACLA00041280",
"business_credentials": "Licensed, Bonded & Insured. NARI member. Member: Austin Home Builders Association.",
"scraped_at": "2026-05-13T14:22:08Z",
"available": true,
"reason": null
}

Sample record:

{
"profile_id": "1234567",
"profile_url": "https://www.houzz.com/pro/example-builder",
"name": "Example Builder LLC",
"specialty": "kitchen-and-bathroom-remodelers",
"city": "Austin", "state": "TX", "zip": "78704",
"phone": "+1-512-555-0100",
"website": "https://example.com",
"social_links": {"facebook": "https://facebook.com/example", "instagram": null},
"year_founded": 2008,
"recommendations_count": 47,
"review_count": 32,
"review_average": 4.8,
"project_count": 64,
"best_of_houzz_years": [2024, 2025],
"houzz_pro_status": true,
"recent_reviews": [
{"author": "Sarah K.", "rating": 5, "date": "2026-04-12", "text": "Beautiful kitchen ..."}
],
"scraped_at": "2026-05-14T12:00:00Z",
"available": true
}

Pricing

Pay-per-event:

EventPriceCharged when
pro_record$0.005Profile parsed + passed quality filters + pushed to dataset.
review_enrichment$0.003include_recent_reviews=true and 3+ review snippets returned.
project_enrichment$0.005include_project_details=true and 1+ projects returned.

A 1 specialty x 5 location x 100 pro run is about $2.50 base; with reviews enrichment on most pros, add ~$1.20.

FAQ

Q: Do I need a residential proxy? A: Yes - Houzz blocks datacenter ASNs aggressively. The default is RESIDENTIAL with US country code; do not turn proxy off in production.

Q: Why are some reviews missing? A: Houzz paginates reviews on a separate URL. This actor returns only the snippet block embedded in the profile page (typically the most recent 5-10). For exhaustive review crawling, run a follow-on actor.

Q: Is the data legal to use? A: We scrape publicly accessible Houzz professional directory pages. Use the data per Houzz's Terms of Service and applicable law. Apify, the author, and the platform are not affiliated with Houzz Inc.

Q: Why did my run return zero pros? A: Most often: aggressive datacenter blocking on the proxy session. Lower concurrency to 2 and rotate Apify Proxy sessions. Also verify the specialty slug exists - any segment after /professionals/ on Houzz is valid.

Save your input as an Apify Task

Apify Tasks let you save a configured input once and re-run it with a single click - no need to re-type search terms, locations, filters, or tier settings every time. Tasks are the foundation for everything that comes next: schedules, monitor mode, and webhook routing all attach to a saved Task, not to the raw actor.

Steps to save your current input as a Task:

  1. On this actor's Apify Store page, click Run with your input fully configured.
  2. Click the Save as task button at the top of the run page.
  3. Name the task something memorable (e.g. Houzz pros in Seattle, WA - weekly).
  4. Reload the task page and click Start anytime to re-run with the same inputs.

Tasks unlock the next two features below: scheduling and monitor mode.

Run this weekly with Apify Schedules

Apify Schedules cron-run any saved Task automatically. Pair this with the saved Task above and you get hands-off recurring runs with no manual clicks, no missed weeks, and a steady stream of fresh data into your CRM or warehouse.

Steps to schedule a Task:

  1. Save your input as a Task (see above).
  2. Go to https://console.apify.com/schedules and click Create new schedule.
  3. Pick your Task and set the cron expression. Common patterns:
    • Daily at 9am UTC: 0 9 * * *
    • Weekly on Mondays at 9am: 0 9 * * 1
    • Monthly on the 1st: 0 9 1 * *
  4. Save. Apify will run your Task on that schedule automatically, push the dataset to whatever integrations you have wired up, and fire run-completion webhooks for downstream automation.

Run weekly to keep your prospect list fresh and catch newly-listed Houzz pros and recently-reviewed contractors.

Monitor mode (v2, beta)

Monitor mode is the v2 evolution of this actor and is currently in BETA. It turns a recurring schedule into a true change-feed instead of a firehose of duplicate records.

How it works:

  • When this actor runs under an Apify Schedule, monitor mode is enabled automatically.
  • Instead of emitting ALL records every run, it emits ONLY records that are NEW or CHANGED since the last scheduled run.
  • A digest record summarizes the delta (X new, Y changed, Z removed) at the top of every run.
  • Optional: provide a Slack or email webhook URL in the monitor_webhook_url input field and the digest fires there too, so your team gets the delta in their inbox or channel without polling the dataset.
  • Cost: a single scheduled_delta_run event ($0.05) per scheduled run, plus standard PPE on emitted delta records only. Predictable monthly cost, no surprise bills from re-charging for unchanged records.

Monitor mode is rolling out to the top 3 actors first (this one included if it's hotel-motel-lead-finder, google-maps-reviews-pro, or mcp-accounting-firm-leads). Full portfolio coverage by end of June.

Support

Open an issue on the actor's GitHub or contact via Apify Store. Include the run ID and the input config used.

Changelog

See ./CHANGELOG.md.

Found this useful?

If this actor saved you time or money, please consider leaving a quick review on the Apify Store. Reviews help other buyers find work that solves their problem and let me prioritize the features paying customers actually use. Leave a review: https://apify.com/seibs.co/houzz-contractor-leads#reviews