Houzz Professional Scraper avatar

Houzz Professional Scraper

Pricing

Pay per usage

Go to Apify Store
Houzz Professional Scraper

Houzz Professional Scraper

Extract comprehensive data on home improvement professionals from Houzz. Easily scrape profiles for architects, interior designers, and contractors to gather contact details, reviews, and project info. For optimal stability and to prevent blocking, the use of residential proxies is strongly advised.

Pricing

Pay per usage

Rating

5.0

(1)

Developer

Shahid Irfan

Shahid Irfan

Maintained by Community

Actor stats

0

Bookmarked

5

Total users

3

Monthly active users

0.71 hours

Issues response

17 days ago

Last modified

Share

Extract Houzz professional listings at scale for research, lead discovery, and market analysis. Collect rich business data such as names, profile links, locations, ratings, review counts, contact details, and profile metadata. Ideal for teams that need structured professional directory data in one run.

Features

  • Professional listing extraction — Collect business and profile data from Houzz professional pages.
  • Flexible search input — Use profession and location filters or provide direct listing URLs.
  • Automatic pagination — Continue through result pages until your target count is reached.
  • Rich output fields — Capture identity, location, ratings, reviews, links, badges, and optional profile text.
  • Clean datasets — Exclude null and empty values from output items.
  • Export-ready data — Download in JSON, CSV, Excel, XML, and integrate with automations.

Use Cases

Lead Research

Build targeted prospect lists of contractors, designers, and service providers in specific regions. Use profile and contact data to prioritize outreach.

Local Market Analysis

Compare professional density, review activity, and category presence across cities and states. Identify underserved markets and competitive clusters.

Agency Prospecting

Create segmented lists for partnerships and service sales by category, location, and business type. Use profile URLs for quick manual qualification.

Directory Enrichment

Append structured Houzz data to CRM records, internal directories, or BI datasets. Improve record completeness for operations and analytics.


Input Parameters

ParameterTypeRequiredDefaultDescription
startUrlsArrayNoDirect Houzz professional listing URLs. If provided, these are used as entry points.
professionStringNoProfessional category keyword such as carpenter, architect, or interior-designer.
locationStringNoCity/location filter such as Boston or other Houzz-compatible location text.
results_wantedIntegerNo20Maximum number of professionals to collect.
max_pagesIntegerNo10Maximum result pages to visit for each search entry point.
proxyConfigurationObjectNo{ "useApifyProxy": false }Proxy settings for request routing and reliability.

Output Data

Each dataset item may contain these fields when available:

FieldTypeDescription
search_urlStringBase search URL used for the request flow.
page_urlStringSpecific page URL where the item was found.
page_numberNumberPage index in the crawl sequence.
page_offsetNumberOffset value for paginated listing pages.
professional_idNumberHouzz professional identifier.
user_idNumberHouzz user identifier tied to the profile.
pro_idNumberHouzz pro account ID when available.
user_nameStringUsername handle for the profile.
nameStringProfessional or business display name.
professional_typeStringCategory label (for example, designer or contractor).
pro_type_idNumberNumeric category identifier.
pro_sku_idNumberProfile SKU/plan metadata when available.
profile_urlStringCanonical professional profile URL.
image_urlStringMain profile image URL.
phoneStringDisplay phone number if provided.
emailsArrayEmail addresses discovered in profile text/links when present.
addressStringStreet address text.
formatted_addressStringNormalized full address string.
cityStringCity value.
stateStringState/region value.
zipStringPostal code.
countryStringCountry code.
locationStringCombined location string.
latitudeNumberLatitude coordinate.
longitudeNumberLongitude coordinate.
ratingNumberAverage rating value.
review_countNumberTotal review count.
is_pro_verifiedBooleanWhether profile is marked as verified.
is_pro_verification_enabledBooleanVerification feature status for that profile.
has_verified_licenseBooleanVerified license flag when available.
has_verified_kycBooleanVerified KYC flag when available.
is_video_consultation_enabledBooleanVideo consultation availability.
is_sponsored_resultBooleanSponsored listing flag.
is_inactive_proBooleanInactive profile status flag.
offers_figure_financingBooleanFinancing flag when present.
offers_greensky_financingBooleanFinancing flag when present.
show_highlight_videoBooleanHighlight video configuration flag.
budget_levelsArrayBudget level metadata codes.
badge_option_idsArrayBadge option identifiers.
highlight_badge_idsArrayHighlight badge identifiers.
social_linksArraySocial and website links listed on profile data.
about_meStringProfile about text when available.
ai_descriptionStringAdditional profile description field when available.
most_recent_review_textStringMost recent review text when available.
most_recent_reviewerStringMost recent reviewer name when available.
featured_review_textStringFeatured review text when available.
search_keywordStringQuery keyword reflected in response data.
primary_topic_idNumberPrimary topic/category ID for the listing context.
sort_valueNumberSort mode value used by listing response.
total_resultsNumberTotal result count reported by the listing context.
has_more_resultsBooleanWhether additional pages are available.
scraped_atStringISO timestamp for item extraction time.

Usage Examples

Basic Search by Profession and Location

{
"profession": "carpenter",
"location": "Boston",
"results_wanted": 20,
"max_pages": 3
}

Start from Direct Listing URLs

{
"startUrls": [
{ "url": "https://www.houzz.com/professionals/carpenter/probr0-bo~t_11831" },
{ "url": "https://www.houzz.com/professionals/interior-designer/probr0-bo~t_11785" }
],
"results_wanted": 40,
"max_pages": 4
}

Run with Proxy Configuration

{
"profession": "architect",
"location": "New York",
"results_wanted": 20,
"max_pages": 2,
"proxyConfiguration": {
"useApifyProxy": true
}
}

Sample Output

{
"search_url": "https://www.houzz.com/professionals",
"page_url": "https://www.houzz.com/professionals",
"page_number": 1,
"page_offset": 0,
"professional_id": 18124,
"user_id": 111882,
"pro_id": 18124,
"user_name": "eugenesakai",
"name": "S-Squared // Architecture + Interiors + Landscape",
"professional_type": "Architects & Building Designers",
"profile_url": "https://www.houzz.com/professionals/architects-and-building-designers/s-squared-architecture-interiors-landscape-pfvwus-pf~721513198",
"phone": "(831) 292-3471",
"city": "San Jose",
"state": "CA",
"country": "US",
"rating": 5,
"review_count": 113,
"social_links": [
"https://www.instagram.com/studiossquared/"
],
"has_more_results": true,
"scraped_at": "2026-02-18T12:08:20.442Z"
}

Tips for Best Results

Start with Small Test Runs

  • Use results_wanted: 20 to validate your input quickly.
  • Increase volume after confirming output quality.

Use Specific Queries

  • Narrow profession and location to improve relevance.
  • Prefer direct startUrls for precise list targeting.

Handle Sparse Profiles

  • Some Houzz listings naturally contain fewer fields.
  • This actor excludes empty values to keep output clean.

Tune Pagination Limits

  • Keep max_pages aligned with your required volume.
  • Use lower limits for fast recurring jobs.

Integrations

Connect extracted data with:

  • Google Sheets — Build live research sheets.
  • Airtable — Create searchable lead tables.
  • Make — Trigger multi-step automations.
  • Zapier — Send results to CRM and messaging tools.
  • Webhooks — Deliver data to your custom endpoints.

Export Formats

  • JSON — API and developer workflows.
  • CSV — Spreadsheet and analytics use.
  • Excel — Business reporting and sharing.
  • XML — Legacy system integrations.

Frequently Asked Questions

Why do some records have fewer fields?

Some profiles on Houzz provide limited public details. The actor also removes empty values, so sparse profiles contain fewer keys.

Does it always return phone numbers or emails?

Only when that information is present in available listing/profile content.

Can I use direct Houzz URLs instead of filters?

Yes. Add URLs in startUrls and the actor will use them as crawl entry points.

How many records can I collect?

Set results_wanted to your required limit. Actual returned count depends on available public listings.

Can I schedule this actor?

Yes. You can schedule recurring runs in Apify and route outputs to integrations.


Support

For issues or feature requests, use Apify Console support channels.

Resources


This actor is intended for legitimate data collection and research workflows. You are responsible for complying with applicable laws, website terms, and privacy requirements in your jurisdiction.