ParseForge Scrapers

Houzz Professionals Scraper

parseforge/houzz-scraper

Lead generationAutomationDeveloper tools

Scrapes Houzz professional profiles from search results or direct URLs. Returns each listing as a flat row with contact information, reviews, badges, and business details.

Run this scraper See the API call
Total users
8
Monthly active
1
Total runs
230
Bookmarked
0
Rating
Not rated yet
Last modified
12 days ago

Overview

ParseForge

Houzz Professionals Scraper

Scrape Houzz professional profiles by category, location, style, budget, and more, up to a million per run. Each listing returns contact details, reviews, badges, service areas, and business descriptions. No API key or login required. Export to CSV, JSON, Excel, or XML.

Houzz does not offer a public API for its professional directory, making bulk lead generation and market research a manual grind. This Actor reads the public professional search pages directly, letting you filter by 15 categories, 17 design styles, budget level, rating, language, and 16 professional highlights. It returns every matched professional in one consistent, flat schema so you can build a clean prospecting list in minutes.

Who uses it What they scrape Houzz for
Home renovation sales teams Build targeted lead lists of interior designers and contractors in a specific city who offer free consultations.
Market researchers Analyze the density and rating distribution of landscape architects across different metro areas.
Recruitment agencies Find top-rated design-build firms with verified hires and Best of Houzz badges for executive outreach.
Marketing agencies Identify kitchen remodelers who speak Spanish and serve a particular region for localized ad campaigns.

What it does

This Actor collects Houzz professional profiles from search results or direct URLs and returns each one as a flat row with contact information, reviews, badges, and business details.

  • ๐Ÿ—๏ธ 15 professional categories: architects, interior designers, general contractors, pool builders, and more.
  • ๐Ÿ“ Location-based search: target any city, state, or region to find local professionals.
  • ๐ŸŽจ 17 design styles: filter by Modern, Farmhouse, Scandinavian, Victorian, and others.
  • ๐Ÿ’ฐ Budget level filter: narrow results to budget-friendly, mid-range, or premium professionals.
  • โญ Minimum rating filter: only return pros rated 3+, 4+, or a perfect 5 stars.
  • ๐Ÿ… 16 professional highlights: Best of Houzz winners, eco-friendly, woman-owned, free estimates, and more.
  • ๐Ÿ—ฃ๏ธ Language filter: find professionals who speak Spanish, French, Chinese, and other languages.
  • ๐Ÿ”ง Service type filter: target specialists in color consulting, floor plans, sustainable design, and more.
  • ๐Ÿ”— Direct URL input: paste specific Houzz professional page URLs to scrape known profiles directly.

Results export to CSV, JSON, Excel, or XML, or straight from the API.

What you can do with Houzz data

๐Ÿ“‹ Build a local lead list.

A home services company scrapes all general contractors in Dallas with a 4+ star rating and free estimate badge to create a warm outreach list.

๐ŸŽฏ Find niche specialists.

A product supplier filters for kitchen and bathroom designers who offer 3D visualization and speak Spanish in the Miami area.

๐Ÿ“Š Analyze a competitive market.

A market analyst collects all interior designers in New York, segments them by budget level and style, and maps the competitive landscape.

๐Ÿ† Identify award-winning pros.

A trade publication scrapes Best of Houzz winners across multiple categories and cities to build a feature shortlist.

Why choose this scraper

What you get
No official API Houzz does not provide a public API for its professional directory, so this Actor is the fastest way to get structured data.
Multi-filter search Combine category, location, style, budget, rating, and 16 professional highlights in one run.
Fixed flat schema Every professional comes back in the same columns, ready for your CRM or spreadsheet.
Scale ready Collect up to a million listings per run with no rate-limiting guesswork.

How it compares

This Actor focuses on the Houzz professional directory with 8 filter dimensions that run during collection, while other Houzz scrapers vary in their filter depth and data coverage.

Feature ParseForge Houzz Professional Scraper houzz Houzz.com Scraper | All In One
Category filter (15 types) Yes Not listed Not listed Not listed
Design style filter (17 styles) Yes Not listed Not listed Not listed
Budget level filter Yes Not listed Not listed Not listed
Professional highlights filter (16 badges) Yes Not listed Not listed Not listed
Language spoken filter Yes Not listed Not listed Not listed
Service type filter Yes Not listed Not listed Not listed

Configure the run

Drive the Actor from direct Houzz professional URLs or use the built-in category, location, style, budget, rating, highlight, language, and service type filters. Filters run as each listing is read so only matches reach your dataset. The Input tab lists every parameter.

A first run with the defaults:

{
  "maxItems": 10,
  "startUrls": [
    {
      "url": "https://www.houzz.com/professionals/interior-designer/probr0-bo~t_11785"
    }
  ]
}

A larger pull:

{
  "maxItems": 200,
  "startUrls": [
    {
      "url": "https://www.houzz.com/professionals/interior-designer/probr0-bo~t_11785"
    }
  ]
}

Pricing

Pay-per-result: $0.01734 per result collected. You pay only for the results written to your dataset.

Results collected Approximate cost
100 results $1.73
1,000 results $17.34
10,000 results $173.40

New Apify accounts start with $5 in free credit.

Free users

Free-plan runs return up to 10 results as a preview. Upgrade your Apify plan to collect up to 1,000,000 results per run.

Run it

  1. Create a free Apify account with $5 in credit.
  2. Open the Houzz Professionals Scraper.
  3. Set your inputs and any filters, then click Start.
  4. Export the results as CSV, Excel, JSON, or XML from the Dataset tab.

Run it programmatically through the Apify API (run-sync-get-dataset-items) or the ApifyClient for JavaScript and Python.

Use with AI agents (MCP)

Give an AI agent live access to Houzz through the Model Context Protocol. Add the Actor to Claude, Cursor, or any MCP client:

claude mcp add --transport http apify "https://mcp.apify.com?tools=parseforge/houzz-scraper"

Then prompt it in plain language to run the scraper and read back the results.

Troubleshooting

Why am I getting no results?

Your filter combination may be too narrow. Try removing one filter at a time, starting with the highlight or service type, to see which one eliminates all matches. Also check that your location spelling matches how Houzz writes it.

The Actor returns fewer results than my maxItems setting.

This is expected when there are not enough professionals on Houzz that match your filters. Try broadening your location or removing some filters to increase the pool.

Some contact fields are empty in my dataset.

Houzz professionals choose what contact information to display publicly. If a phone number or website is missing, that professional did not list it on their profile.

Can I scrape product pages or photos instead of professionals?

This Actor is built for the Houzz professional directory only. It does not scrape product listings, photos, or discussion threads. Use a general Houzz scraper if you need those data types.

The run takes a long time with a high maxItems.

Large runs naturally take longer because the Actor respects Houzz's page load times. Reduce maxItems or narrow your filters to speed things up.

FAQ

Question Answer
Can I scrape a specific professional's full profile page? Yes. Paste the direct URL of any Houzz professional page into the startUrls field, and the Actor will return that profile's details. When you provide direct URLs, all search filters are ignored.
What information do I get for each professional? Each row includes the business name, contact phone, website, address, service area, review count and rating, badges and highlights, business description, and category tags. The exact fields are shown in the sample output above.
How do I search for professionals in a specific city? Enter the city, state, or region name in the location field, for example 'Austin' or 'San Diego'. The Actor will search Houzz for professionals in that area matching your other filters.
Can I combine multiple filters in one run? Yes. You can set a category, location, design style, budget level, minimum rating, professional highlight, language, and service type all at once. The Actor applies every filter you configure.
Does this Actor handle pagination automatically? Yes. The Actor navigates through all pages of search results until it reaches your maxItems limit or there are no more listings.
What is the maximum number of professionals I can scrape? You can set maxItems up to 1,000,000. The actual number returned depends on how many professionals match your filters on Houzz.
Do I need a Houzz account or API key? No. This Actor reads the publicly available Houzz professional directory pages. No login, API key, or account registration is required.
Can I filter by professionals who offer free consultations? Yes. Set the highlight filter to 'Free Consultation' and the Actor will only return professionals who have that badge on their profile.
What export formats are supported? You can export your dataset in JSON, CSV, Excel, XML, and several other formats directly from the Apify platform.
Can I schedule this scraper to run weekly? Yes. Apify supports scheduled runs. You can set this Actor to run daily or weekly to keep your professional list fresh.

Related actors

Browse the full ParseForge collection for more scrapers.

๐Ÿ†˜ Need help? Email parseforge@protonmail.com with your run ID, your input, and what you expected.

โš ๏ธ Disclaimer. This Actor is unofficial and is not affiliated with, endorsed by, or sponsored by Houzz Inc. It collects only publicly available data. You are responsible for using the collected data in compliance with the source's terms of service and applicable data-protection laws, including GDPR, CCPA, and PIPL. Do not use it to collect personal data unlawfully.

Input

FieldTypeWhat it doesDefault
maxItems integer How many listings to collect per run. 10
startUrls array Direct URLs to Houzz professional listing pages. If provided, filters are ignored. [{"url":"https://www.houzz.com/professio
category string (15 options) Type of professional to search for interior-designers
location string City or area to search in (e.g., 'New York', 'Los Angeles') not set
style string (17 options) Filter by design style preference not set
budget string (4 options) Filter by budget level not set
highlight string (16 options) Filter by professional highlights/badges not set
language string (8 options) Filter by language spoken not set
rating string (3 options) Filter by minimum star rating not set
serviceType string (10 options) Filter by specific service offered not set

Pricing

from $12.99 per 1,000 results

Charged forWhat it isPrice each
Actor Start Charged once when the run starts. $0.005
Result Item Charged once per result collected. $0.01299 to $0.01734

Tiered: the lower figure is the price on a higher Apify plan. Billing and the free credit live on Apify.

API

One POST returns the dataset directly. Same shape for every scraper in the library, so swapping the slug is the only change.

POST ยท run and get results
curl -X POST "https://api.apify.com/v2/acts/parseforge~houzz-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "helloWorld": 123
  }'

Examples

Input that runs as-is.

input.json
{
  "helloWorld": 123
}

Reviews

No reviews yet. Be the first.

Issues

We build and maintain this scraper, so a problem with it comes to us. Report it on the Apify listing and the thread stays attached to the scraper where the next person can find it: open an issue.

Broken and urgent, or you would rather not post in public? Write to parseforge@protonmail.com and it reaches the people who wrote it.

Related scrapers

Run Houzz Professionals Scraper on Apify All scrapers