Houzz Professionals Scraper - Contractor Leads & Phones
Pricing
$0.90 / 1,000 per professional returneds
Houzz Professionals Scraper - Contractor Leads & Phones
Scrape Houzz professionals by trade and city - business name, phone, street address, lat/long, review count and rating, licence-verified flag, budget band, Best of Houzz badges, business description and social links. No login, no browser. JSON/CSV/Excel.
Pricing
$0.90 / 1,000 per professional returneds
Rating
0.0
(0)
Developer
Scrapers Delight
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
9 days ago
Last modified
Categories
Share
Houzz Professionals Scraper — contractor & design-pro leads
Scrape the Houzz professionals directory by trade and city and get a clean, structured lead row for every listed business: name, phone, street address, ZIP, latitude/longitude, review count and star rating, licence-verification flag, typical project budget, Best of Houzz badges, the full business description, and social profile links.
No login, no browser, no CAPTCHA-solving service — Houzz ships the whole listing as structured JSON inside the page, so this Actor reads named JSON fields instead of guessing at HTML.
What you get (one row per professional)
| Field | Notes |
|---|---|
professionalId, userId | Stable Houzz ids — the dedupe key |
businessName, houzzUserName, profileUrl | Canonical Houzz profile link |
phone | Public listed phone, e.g. (737) 200-2853 — ~100% filled |
fullAddress, streetAddress, city, state, zip, country | |
latitude, longitude | ~79% filled (Houzz does not geocode every pro) |
serviceArea | e.g. "Serves Austin" |
proType, proTypeLabels | e.g. General Contractors, ["General Contractors","Home Remodeling"] |
description | Full "About me" business write-up — great for AI qualification |
reviewRating (0–5), numReviews | Normalised from Houzz's internal 0–50 scale |
mostRecentReview, mostRecentReviewer, featuredReview | Review text shown on the card |
costEstimate, budgetLevels | e.g. "$50,000 - 5 million", ["$$","$$$","$$$$"] |
badges, isBestOfHouzz, yearsInBusiness, languages | Parsed from the pro's own badge objects |
hasVerifiedLicense, isProVerified, hasVerifiedKyc, isInactivePro | Trust / KYC flags |
facebook, instagram, linkedin, twitter, youtube, pinterest, tiktok, socialLinks | ~72% of pros list at least one |
isSponsored | true for Houzz paid placements (see below) |
searchTrade, searchTradeId, searchLocation, searchRegionId, resultRank, sourceUrl, scrapedAt | Provenance |
Input
{"trade": "general-contractor","location": "Austin, TX","maxItems": 100,"includeSponsored": true,"proxyConfiguration": { "useApifyProxy": true }}
- trade — any Houzz category, e.g.
general-contractor,painters,roofing-and-gutter,landscape-contractors,interior-designer,kitchen-and-bath-remodelers,home-builders,cabinets,pools-and-spas,windows,fencing-and-gates,decks-and-patios. The category list is read live off houzz.com, so anything on the site works — a wrong value fails with the full list. - location —
"Austin, TX","Seattle, WA","Toronto, ON". Leave blank for the nationwide list. - startUrls (advanced) — paste Houzz directory URLs directly, e.g.
https://www.houzz.com/professionals/painters/chicago-il-us-probr0-bo~t_27105~r_4887398. - includeSponsored — Houzz mixes paid placements into the results. They are real, in-area pros
that also carry the searched trade in
proTypeLabels, and every one is flaggedisSponsored: true. Setfalsefor organic-only.
Two things worth knowing
1. Houzz silently ignores an unknown city. Ask for an area id it doesn't recognise and it returns HTTP 200 with a nationwide, geo-defaulted page — same shape, wrong city. This Actor never guesses: trade ids and area ids are harvested from Houzz's own links, and every fetched page is checked against the filters the server reports it actually applied. If they don't match, the run fails instead of handing you the wrong city's leads.
2. Houzz caps a single trade + city scope at ~1,500 listings. For deeper coverage, run several
nearby cities (e.g. Austin + Round Rock + Cedar Park) or several trades and merge on professionalId.
Pricing
Pay per result — you are charged only for professionals actually delivered to your dataset.
Legal
This Actor reads only publicly visible Houzz directory listings. You are responsible for complying with Houzz's Terms of Service and with any privacy law (GDPR, CCPA, …) that applies to how you store and use the output — some fields are business-contact data about identifiable people.