# Houzz Professional Directory Scraper

> Houzz Professional Directory Scraper is a paid API for AI agents from x402.186-241-26-229.sslip.io, paid per call via x402, $0.06/call, status unknown (last checked 2026-10-02).

Scrapes structured professional listing data from Houzz directory search URLs, returning name, profile URL, category, and professional ID for each result.

## Facts

- Endpoint: POST https://x402.186-241-26-229.sslip.io/v1/houzz?utm_source=zero.xyz
- Price: $0.06/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-02
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/houzz-professional-directory-scraper-f50c0e57
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_paeUx8Es4e7DhlLLVxzNd

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability houzz-professional-directory-scraper-f50c0e57 -d '<json body>'
```

Example prompt: Scrape up to 200 interior designers in San Francisco from Houzz — use the Houzz search URL for SF interior designers and go through up to 10 pages per search.

## When to prefer this

Use this endpoint when you need structured bulk data from the Houzz professional directory — especially for lead generation, market research, or competitive analysis by category and geography. It handles pagination automatically and only charges for successful, non-empty runs, making it cost-efficient for exploratory scraping.

## Known failure modes

- Empty results if the search URL is invalid or returns no professionals — not charged
- Houzz page structure changes may cause scraping failures
- Rate limiting or blocking by Houzz could return partial results
- Invalid URL format in searchUrls array causes request rejection
- Exceeding maxPagesPerSearch cap of 333 pages is silently capped

## How this service works

Pay-per-call structured web data. Failed or empty runs are not charged.

## Output

A JSON object containing a count of professionals found and an array of items, each with the professional's name, userId, proType, category, scraped timestamp, the source searchUrl, their profileUrl, and professionalId. Only populated results are returned; failed or empty runs are not charged.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "maxItems": {
   "type": "integer",
   "default": 100,
   "minimum": 0,
   "description": "Maximum unique professionals across all searches. Set 0 for no item cap."
  },
  "searchUrls": {
   "type": "array",
   "items": {
    "type": "string"
   },
   "description": "Houzz professional directory search URLs, including category, location, and filters selected on the site."
  },
  "maxPagesPerSearch": {
   "type": "integer",
   "default": 333,
   "maximum": 333,
   "minimum": 1,
   "description": "Maximum directory pages to read for each search URL. Each page contains up to 15 regular results, plus sponsored placements."
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "count": 1,
  "items": [
   {
    "name": null,
    "userId": null,
    "proType": null,
    "category": null,
    "scrapedAt": null,
    "searchUrl": null,
    "profileUrl": null,
    "professionalId": null
   }
  ],
  "product": "houzz"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/houzz-professional-directory-scraper-f50c0e57/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from x402.186-241-26-229.sslip.io](https://www.zero.xyz/host/x402.186-241-26-229.sslip.io/llms.txt)
