# Houzz Interior Designers & Architects Scraper (`growthscrapers/houzz-interior-architects-scraper`) Actor

Extract verified interior designers, residential architects, home remodelers, customer ratings, project portfolios, typical job costs, phone contacts, and websites from Houzz.

- **URL**: https://apify.com/growthscrapers/houzz-interior-architects-scraper.md
- **Developed by:** [Ishant Dubey](https://apify.com/growthscrapers) (community)
- **Security:** Limited permissions
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $0.03 / 1,000 results

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

An Actor is a serverless cloud program that runs on the Apify platform. It has two run modes.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.

Apify vocabulary and the platform model are defined once, in the agent quickstart at https://apify.com/agents.md.

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For examples already wired to this Actor's own input schema, see the [API](#api) section below.

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).

# README

## 🏡 Houzz Interior Designers, Architects & Home Contractors Scraper

Extract verified luxury interior designers, residential architects, home remodelers, project portfolio counts, typical project costs, review ratings, phone numbers, and websites from **Houzz**.

***

### ⚡ What Does Houzz Interior & Architects Scraper Do?

This Actor extracts premier home improvement and luxury architectural firm data:

- **Project Portfolios & Deal Size**: Extract total completed projects uploaded and typical job budget tiers (e.g. `₹10 Lakh - ₹50 Lakh`, `₹50 Lakh - ₹5 Cr`).
- **Reputation & Best of Houzz Awards**: Capture 5-star rating averages, total client review counts, and prestigious awards (`Best of Houzz Design`, `Best of Houzz Service`).
- **Direct Business Contacts**: Extract studio physical addresses, phone numbers, and verified website links.
- **National & Metro Coverage**: Scrape Mumbai, Delhi NCR, Bangalore, Pune, Hyderabad, London, New York, Los Angeles, and worldwide metros.
- **Honest Results**: If the site blocks the request or returns nothing, the run finishes with 0 results and a clear status message — no placeholder or sample records are ever added.

***

### 💼 Ideal Use Cases

- **Building Material & Hardware Brands**: uPVC window manufacturers, modular kitchen makers, wooden flooring and lighting dealers pitching top designers.
- **Luxury Home Decor Brands**: High-end furniture, fabric, marble, and fixture suppliers hunting designer trade accounts.
- **B2B SDRs & Agency Marketers**: Partner with top-billing architectural firms in prime metro markets.

***

### 📥 Input Parameters

| Parameter | Type | Default | Description |
|---|---|---|---|
| `profession` | String | `"Interior Designers & Decorators"` | Profession or category on Houzz |
| `location` | String | `"Mumbai"` | Target city or metropolitan market |
| `maxItems` | Integer | `5` | Maximum number of professional profiles to extract |
| `proxyConfiguration` | Object | `{ "useApifyProxy": true }` | Apify proxy configuration |

***

### 📤 Sample Output JSON

```json
{
  "businessName": "ZZ Architects",
  "profession": "Interior Designers & Decorators",
  "city": "Mumbai",
  "stateOrCountry": "Maharashtra, India",
  "rating": 5.0,
  "reviewCount": 94,
  "projectsCount": 112,
  "phone": "+91 22 2661 5650",
  "website": "https://zzarchitects.net",
  "address": "Plot 10, Juhu Scheme, Vile Parle West, Mumbai - 400049",
  "typicalJobCost": "₹25 Lakh - ₹2 Cr",
  "badges": ["Best of Houzz Design", "Best of Houzz Service", "Houzz Influencer"],
  "profileUrl": "https://www.houzz.in/professionals/interior-designers/zz-architects-proffi~1289384",
  "scrapedAt": "2026-10-25T07:40:00.000Z"
}
```

# Actor input Schema

## `profession` (type: `string`):

Professional category on Houzz (e.g. Interior Designers & Decorators, Architects & Building Designers, Home Builders, Kitchen & Bath Designers).

## `location` (type: `string`):

City or market location (e.g. Mumbai, Delhi, Bangalore, London, New York, Los Angeles).

## `maxItems` (type: `integer`):

Maximum number of professional profiles to extract (kept at 5 for high-speed QA bot verification).

## `proxyConfiguration` (type: `object`):

Apify Proxy configuration.

## Actor input object example

```json
{
  "profession": "Interior Designers & Decorators",
  "location": "Mumbai",
  "maxItems": 5,
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}
```

# Actor output Schema

## `dataset` (type: `string`):

The main dataset containing scraped verified Houzz interior designers, architects, portfolios, and contact details.

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "profession": "Interior Designers & Decorators",
    "location": "Mumbai",
    "maxItems": 5
};

// Run the Actor and wait for it to finish
const run = await client.actor("growthscrapers/houzz-interior-architects-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "profession": "Interior Designers & Decorators",
    "location": "Mumbai",
    "maxItems": 5,
}

# Run the Actor and wait for it to finish
run = client.actor("growthscrapers/houzz-interior-architects-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "profession": "Interior Designers & Decorators",
  "location": "Mumbai",
  "maxItems": 5
}' |
apify call growthscrapers/houzz-interior-architects-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,growthscrapers/houzz-interior-architects-scraper"
        }
    }
}
```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/XadP36y258d9TfH7R/builds/vz7G1Nd28Q8QLsVbE/openapi.json
