Houzz Scraper β Home Pros, Contacts & Reviews
Pricing
$4.00 / 1,000 professional scrapeds
Houzz Scraper β Home Pros, Contacts & Reviews
Scrape Houzz home-improvement pros (contractors, designers, architects) β name, phone, full address, rating, reviews, license & services. Filter by category and location, optionally enrich emails from their website. Monitor mode for new pros. No login.
Pricing
$4.00 / 1,000 professional scrapeds
Rating
0.0
(0)
Developer
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
11 hours ago
Last modified
Categories
Share
Houzz Scraper β Home-Improvement Pros, Contacts & Reviews
Extract every professional from any Houzz category & location β general contractors, interior designers, architects, kitchen & bath remodelers, home builders, landscapers and more β as a ready-to-use B2B lead list: business name, phone, full address & geo, rating, review count, license number, services, website, and social links. Optionally enrich each lead with emails crawled from the pro's own website.
No login, no cookies, no browser β it reads Houzz's public directory (structured data) and profile pages directly, with a built-in monitor mode that surfaces only newly listed pros.
Why this Houzz scraper?
Most Houzz scrapers grab a name and a rating. This actor reads the JSON-LD on every listing page (one rich LocalBusiness block per pro) and merges it with the profile page, so each row is an actual, contactable lead β with the address, license, and review data that matter for the home-services industry.
| Data | Typical scrapers | This actor |
|---|---|---|
| Business name + category | β | β |
| Phone number | partial | β |
| Full street address + city/state/ZIP | β | β |
| Geo coordinates (lat/lng) | β | β |
| Star rating + review count | partial | β |
| License number | β | β when listed |
| Years in business, cost estimate, services | β | β opt-in |
| Website + social links (Facebook, Instagramβ¦) | β | β when listed |
| Emails (from the pro's own website) | β | β opt-in |
| Lead score (0β100) | β | β |
| Monitor mode β only new pros | β | β |
Use cases
- Lead generation for home-services suppliers β sell materials, SaaS, insurance, financing, or marketing to contractors and designers. Filter by trade and city, get phone + address + (optionally) email.
- Recruiting & subcontracting β build lists of licensed pros by category and location.
- Market & competitive research β map the contractor/designer landscape in any metro, with ratings and review volume.
- Agencies & lead resellers β generate targeted, scored home-pro lead lists on a schedule.
- CRM enrichment β match and enrich existing home-services contacts with ratings, license, and website.
How to use
- Sign up for Apify β the free plan is enough to try this actor.
- Open the Houzz Scraper, set a Category + Location (or paste a Houzz directory URL), and click Start.
- Watch professional leads stream into the dataset.
- Export as JSON, CSV, Excel, XML, or RSS β or pull results via the Apify API.
Input
{"category":"general-contractors","location":"Austin, TX","maxItems":200,"enrichProfiles":true,"enrichEmails":true,"onlyNewItems":false}
- category β Houzz category slug, e.g.
general-contractors,interior-designers,kitchen-and-bathroom-remodelers,architects-and-building-designers,home-builders,roofing-and-gutters. - location β
City, ST(e.g.Austin, TX); leave empty for the nationwide directory. - startUrls β alternatively paste Houzz directory URLs or specific profile URLs.
- enrichProfiles (default true) β open each profile for rating, reviews, license, years in business, cost estimate, services and website.
- enrichEmails (default false) β crawl each pro's website for emails and socials.
- maxItems β cap per run (0 = all; Houzz lists up to ~1,500 per category/location).
- onlyNewItems (monitor mode) β emit only pros not seen in previous runs.
Output
One record per professional (type: "professional"):
{"type":"professional","name":"CCS Group, Inc.","category":"General Contractors","phone":"(512) 555-0142","streetAddress":"123 Main St","city":"Austin","region":"TX","postalCode":"78701","country":"US","latitude":30.2672,"longitude":-97.7431,"rating":4.9,"reviewsCount":11,"licenseNumber":"TX-123456","yearsInBusiness":14,"costEstimate":"$50,000+","services":["Custom Homes","Kitchen Remodeling","Home Additions"],"website":"https://ccsgroup.com","emails":["info@ccsgroup.com"],"facebook":"https://www.facebook.com/ccsgroup","profileUrl":"https://www.houzz.com/professionals/general-contractors/ccs-group-inc-pfvwus-pf~689238451","leadScore":92,"scrapedAt":"2026-06-14T12:00:00.000Z"}
What to expect (field coverage)
Houzz is pro-entered data, so some fields appear only when the professional filled them in. Across the directory you can typically expect: name, phone, full address and the Houzz profile URL on virtually every listing; rating, review count and license with enrichProfiles; website and emails only when the pro publishes a website (Houzz doesn't always expose one). A blank field means it wasn't published β never that scraping failed.
Automate & schedule
- Apify API β start runs, fetch datasets, manage schedules over REST.
- apify-client for JavaScript & Python β official SDKs.
- Schedules β run daily/weekly with monitor mode to capture newly listed pros in your target markets β perfect for a fresh lead pipeline.
- Webhooks β push new leads to your CRM, Slack, or sheet the moment a run finishes.
import{ ApifyClient }from'apify-client';const client =newApifyClient({token:'MY_APIFY_TOKEN'});const run =await client.actor('scrapesage/houzz-scraper').call({category:'interior-designers',location:'Los Angeles, CA',enrichProfiles:true,enrichEmails:true,maxItems:300,});const{ items }=await client.dataset(run.defaultDatasetId).listItems();console.log(`Got ${items.length} Houzz pro leads`);
Integrate with any app
Connect the dataset to 5,000+ apps β no code required:
- Make β multi-step automation scenarios.
- Zapier β push new pro leads straight into your CRM.
- Slack β get notified when new pros appear in a market.
- 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 top-rated general contractors in Austin with phone numbers and websites" and let it run the scraper.
More scrapers from scrapesage
Build a complete local-business & lead-gen stack:
- Yellow Pages Scraper β US business leads with emails.
- Bark Listing Scraper β service-provider leads from Bark.
- Singapore Company Scraper β UEN, registry & business leads.
- 99.co Property Scraper β property listings & agent leads.
- EdgeProp.sg Scraper β property & agent leads.
- Google Ads Transparency Scraper β who's advertising what on Google.
- Facebook Ad Library Scraper β competitor ad intelligence on Meta & Instagram.
- Y Combinator Scraper β startup directory, founders & jobs.
Tips
- Category slugs: take them straight from a Houzz directory URL (
/professionals/{category}), e.g.kitchen-and-bathroom-remodelers. - Phone-first leads: even with
enrichProfilesoff, every listing gives name + phone + address β a usable lead list in seconds. - Emails: turn on
enrichEmailsto crawl the pro's website; coverage depends on whether the pro lists a site on Houzz. - Fresh leads: combine
onlyNewItemswith an Apify Schedule to capture newly listed pros automatically. - Large markets: Houzz paginates to ~1,500 pros per category/location β split by city or sub-category to go deeper.
FAQ
How do I scrape a specific trade and city? Set category (e.g. general-contractors) and location (e.g. Austin, TX), or paste the Houzz directory URL into startUrls.
Does it need a login or API key? No. It reads Houzz's public directory and profile pages β no key or login.
Where do phone numbers and addresses come from? From the structured data Houzz publishes on each listing β the same info a visitor sees.
Where do emails come from? Never from Houzz (it doesn't publish them). With enrichEmails on, the actor visits the pro's own website and extracts publicly listed contact emails.
How do I monitor a market for new pros? Turn on onlyNewItems and create an Apify Schedule; each run emits only newly listed professionals.
Can I export to Google Sheets, CSV, or Excel? Yes β one click in the dataset view, or automatically via the Google Drive integration.
Is scraping Houzz legal? This actor collects publicly available data only. You are responsible for using the data in compliance with applicable laws (e.g. GDPR/CCPA for personal data) and Houzz's terms.
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.
