Houzz Scraper avatar

Houzz Scraper

Pricing

from $4.00 / 1,000 houzz results

Go to Apify Store
Houzz Scraper

Houzz Scraper

Extract Houzz photos, professionals, products, projects, ratings, images, and page metadata for home-design research and lead discovery. Returns structured records from public Houzz pages.

Pricing

from $4.00 / 1,000 houzz results

Rating

0.0

(0)

Developer

Muhammad Afzal

Muhammad Afzal

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

5 days ago

Last modified

Features

Limited permissions

Share

Houzz Home Pro Directory & Reviews Scraper

Extract public Houzz home-professional directory listings, ratings, review counts, visible badges, and profile URLs for prospecting and home-improvement research.

What it extracts

FieldDescription
name, profileUrlProfessional or firm name and public Houzz profile URL
rating, reviewCountVisible Houzz rating and review-count signals
description, locationVisible directory-card description; location is the card's street address or ZIP area (for example 20149 area) when shown, otherwise null
serviceCategories, badgesVisible service categories and badges, such as Verified License
imageUrl, featuredReviewListing image and a profile-page featured-review excerpt when present

The Actor produces one stable professional record per directory listing. It does not bypass authentication, contact professionals, or claim to retrieve hidden or private reviews.

Inputs

Provide an exact public Houzz directory URL for the most reliable location and filter selection:

{
"startUrls": [
{ "url": "https://www.houzz.com/professionals/general-contractor/probr0-bo~t_11786" }
],
"maxResults": 25,
"maxPages": 2
}

For a broad category lookup, select one supported professional type:

{
"professionalType": "general-contractor",
"maxResults": 10
}

Supported types include general contractors, interior designers, architects, kitchen and bathroom designers, design-build firms, home builders, landscape architects, and landscape contractors. startUrls overrides professionalType. For a city, region, or advanced Houzz filter, copy the exact resulting directory URL into startUrls. Use a direct profile URL for one professional; the Actor may return a visible featured-review excerpt from that page.

Run through the Apify API:

curl -X POST 'https://api.apify.com/v2/acts/muhammadafzal~houzz-scraper/runs' \
-H 'Authorization: Bearer YOUR_TOKEN' \
-H 'Content-Type: application/json' \
-d '{"professionalType":"interior-designer","maxResults":10}'

Output example

{
"recordType": "professional",
"name": "Goldenline Remodeling",
"profileUrl": "https://www.houzz.com/professionals/general-contractors/example-pfvwus-pf~123",
"rating": 5,
"reviewCount": 72,
"serviceCategories": ["General Contractors", "Home Remodeling"],
"badges": ["Verified License"],
"sourcePage": "https://www.houzz.com/professionals/general-contractor/probr0-bo~t_11786"
}

Pricing

This Actor uses pay-per-event pricing. These are the current Apify Store event prices:

EventFreeBronzeSilverGold, Platinum, DiamondWhen it is charged
houzz-result$0.005001$0.004875$0.004750$0.004000One structured Houzz record written to the dataset.
apify-actor-start$0.006251$0.006094$0.005938$0.005000Actor starts; the charged count depends on allocated memory (one event per GB, minimum one event).

Event prices vary by Apify plan tier. Apify platform usage and network access are included in the event prices. houzz-result is charged once per unique professional profile, only after the record is saved; access challenges, failed pages, and invalid cards are never charged. Set maxTotalChargeUsd to cap event charges; the run stops cleanly at that limit.

Reliability and limits

The Actor reads the public directory HTML and follows Houzz's visible next-page link. It keeps cookies, headers, and network identity consistent within bounded US sessions, uses low concurrency, validates every record, and stops cleanly at the result limit, the charge limit, or shortly before the run timeout. Network routing is handled by the Actor; older useProxy and proxyCountry input fields are accepted but ignored. If Houzz returns an access challenge on every page, the run ends as failed with BLOCKED in OUTPUT, without fabricating records or charging result events. OUTPUT also records the stop reason and the number of charged result events.

FAQ

How many Houzz professionals can I get per run?

Up to 500 records per run. maxResults caps delivered and charged records, and maxPages (1–20) caps directory pages per start URL. A Houzz directory page usually lists about 15–25 professionals.

Can I scrape a specific city or filtered Houzz directory?

Yes. Open the directory on Houzz, apply the city or filters, and paste the resulting URL into startUrls. professionalType is only used when no start URL is given.

Does it collect private reviews or contact details?

No. It returns only what the public directory card or profile page shows, such as name, rating, review count, badges, location, and a visible featured-review excerpt on profile pages.

Responsible use

Use only public pages and comply with Houzz terms, robots guidance, applicable law, and reasonable request rates. You are responsible for your submitted URLs and any downstream handling of business or personal data.

Last verified: 2026-10-27