# 🏠 Zillow Agents Finder (`scrapeflow/zillow-agents-finder`) Actor

Extract real estate agents and mortgage lenders from Zillow at scale — by URL, screen name, or location-based directory search.

- **URL**: https://apify.com/scrapeflow/zillow-agents-finder.md
- **Developed by:** [ScrapeFlow](https://apify.com/scrapeflow) (community)
- **Categories:** Automation, Lead generation, Social media
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, NaN bookmarks
- **User rating**: No ratings yet

## Pricing

from $3.99 / 1,000 results

This Actor is paid per event and usage. You are charged both the fixed price for specific events and for Apify platform usage.

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

## What's an Apify Actor?

Actors are a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
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.
Actors are written with capital "A".

## 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.
The best way to integrate Actors is as follows.

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/platform/integrations/mcp.md).

If your project is in a different language, use the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).


# README

## 🏠 Zillow Agents & Lenders Finder

Extract **real estate agents** and **mortgage lenders** from [Zillow](https://www.zillow.com) at scale — by URL, screen name, or location-based directory search. Built with a smart 3-tier proxy fallback ladder that automatically routes around blocks without you lifting a finger.

---

### 🤔 Why Choose Us?

* 🪜 **Smart proxy ladder** — starts direct, escalates to Apify **Datacenter** → **Residential** only when Zillow pushes back. No wasted proxy spend on requests that work.
* 🧾 **Two output shapes** — flip *Full Agent Detail* on for sales stats / licenses / phones / service areas, or keep it off for a slim card-style dataset.
* 💰 **Lenders too** — same directory + profile pipeline, with a `lender_fields` allowlist to trim the payload.
* 🔍 **Bulk inputs** — paste 1 or 10 000 profile URLs, screen names, or agent names — all in one field.
* 🌍 **Filters that matter** — specialty, language, top-agent, buying/selling, lender sort order.
* 📊 **Live dataset push** — every scraped profile lands in the dataset *as soon as it's parsed*, so a crash never costs you the run.
* 📋 **Three pre-built views** — Overview, Agent Detail, Lenders — switch in the Console without writing a query.

---

### ✨ Key Features

* ✅ Search agents or lenders by **city / state**
* ✅ Fetch profiles directly by **URL** or **`@ScreenName`**
* ✅ Profile **sub-tabs** — `sales`, `rentals`, `sold`, `reviews`
* ✅ **Specialty filter** — 12 Zillow specialties (luxury, foreclosure, military, …)
* ✅ **Language filter** — 24 languages
* ✅ **Top Agent / Buying / Selling** flags
* ✅ **Sort lenders** by relevance, location, or rating
* ✅ Pulls *real* rating from the HTML (not the cached JSON average)
* ✅ Live partial results — push happens per-profile, mid-run crashes never lose data

---

### 🔗 Input

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `urls` | `array<string>` | ⚪ | Bulk URLs / `@screenNames` / agent names. Empty = pure directory crawl. |
| `operation` | `string` | ⚪ | `agents` (default) or `lenders` |
| `location` | `string` | ⚪* | City / state geo seed. *Required unless every `urls` item is a direct URL or `@name`. |
| `limit` | `integer` | ⚪ | Max records (0 = unlimited). Default `20`. |
| `agent_detail_info` | `boolean` | ⚪ | `true` → full profile; `false` → compact card |
| `specialty` | `string` | ⚪ | One of 12 Zillow specialty slugs |
| `language` | `string` | ⚪ | One of 24 languages |
| `is_top_agent` / `is_buying` / `is_selling` | `boolean` | ⚪ | Agent filters |
| `sort_lenders` | `string` | ⚪ | `relevance` / `location` / `rating` |
| `lender_fields` | `array<string>` | ⚪ | Multi-select allowlist of lender fields (dropdown: `aboutMe`, `address`, `cellPhone`, `companyName`, `confirmedReviews`, `contactLenderFormDisclaimer`, `employerMemberFDIC`, `employerScreenName`, `equalHousingLogo`, `faxPhone`, `hideCellPhone`, `individualName`, `languagesSpoken`, `memberFDIC`, `nmlsType`, `officePhone`, `rating`, `recentReviews`, `stateLicenses`, `stateSponsorships`, `title`, `totalReviews`) |
| `proxyConfiguration` | `object` | ⚪ | Optional override. Default = no proxy + auto-escalation. |

#### 💡 Example input

```json
{
  "operation": "agents",
  "location": "New York",
  "limit": 20,
  "agent_detail_info": false,
  "urls": []
}
````

```json
{
  "operation": "agents",
  "urls": [
    "https://www.zillow.com/profile/REMAX EDGE",
    "@Teresa Stephenson",
    "Matthew Bizzarro"
  ],
  "location": "New York",
  "agent_detail_info": true
}
```

***

### 📤 Output

#### Compact agent record (`agent_detail_info: false`)

```json
{
  "avatar": "https://photos.zillowstatic.com/fp/.../h_l.jpg",
  "business": "RE/MAX EDGE",
  "id": "X1-ZUytouqbzgwsnd_75224",
  "location": "Brooklyn, NY",
  "name": "REMAX EDGE",
  "phone": "(718) 612-3088",
  "rating": 5.0,
  "reviews": { "count": 2640 },
  "screenName": "REMAX EDGE",
  "url": "https://www.zillow.com/profile/REMAX EDGE"
}
```

#### Full agent record (`agent_detail_info: true`)

```json
{
  "id": "...",
  "name": "Matthew Bizzarro",
  "screenName": "Matthew Bizzarro",
  "url": "https://www.zillow.com/profile/Matthew Bizzarro",
  "avatar": "...",
  "business": "The Bizzarro Agency",
  "rating": 5.0,
  "yearsOfExperience": 17,
  "reviews": { "count": 911 },
  "serviceAreas": [{ "name": "Manhattan, NY", "url": "/homes/Manhattan-NY/" }],
  "email": "agent@example.com",
  "phone": "(917) 473-8368",
  "phones": { "cell": "...", "brokerage": "...", "business": "..." },
  "address": { "line1": "...", "city": "New York", "state": "NY", "postalCode": "10001", "full": "..." },
  "licenses": {
    "Real estate licenses": [{ "License No.": "10301...", "issued by": "NY", "status": "Active", "expiration": "2026-...-..." }],
    "otherLicenses": []
  },
  "salesStats": {
    "countAllTime": 234, "countLastYear": 45,
    "priceRangeThreeYearMin": 350000, "priceRangeThreeYearMax": 12500000,
    "averageValueThreeYear": 1850000,
    "statsIncludeTeam": true, "pastSalesTotal": 234
  }
}
```

#### Lender record (no allowlist)

```json
{
  "id": "...",
  "name": "Jane Banker",
  "screenName": "janebanker",
  "url": "https://www.zillow.com/lender-profile/janebanker",
  "avatar": "...",
  "business": "First Republic",
  "nmlsLicense": "1234567",
  "phone": "(212) 555-0100",
  "email": "jane@example.com",
  "address": { "line1": "...", "city": "New York", "state": "NY", "postalCode": "10001" },
  "rating": 4.9,
  "reviews": { "count": 87 },
  "languages": ["English", "Spanish"],
  "specialties": ["First-time home buyers"]
}
```

***

### 🪜 How the smart proxy ladder works

```
   ┌──────────┐    blocked?    ┌──────────────┐    blocked?    ┌──────────────┐
   │ 🌐 Direct │ ─────────────▶ │ 🏢 Datacenter │ ─────────────▶ │ 🏠 Residential│ × 3 retries
   └──────────┘                └──────────────┘                └──────────────┘
```

- **Default** — every request goes out **direct** (no proxy spend).
- On HTTP `403`/`429`/captcha/empty-body, the actor switches to **Apify Datacenter**.
- If datacenter also gets blocked, it switches to **Apify Residential** with **3 retries**.
- Once escalated, the actor **stays** on the new tier for the rest of the run.
- You can override the starting tier in `proxyConfiguration` — explicit choices are respected.

Every escalation is logged with a clear ⛔ → 🏠 message.

***

### 🚀 How to Use (Apify Console)

1. Log in at [console.apify.com](https://console.apify.com) → **Actors**.
2. Open **🏠 Zillow Agents & Lenders Finder**.
3. Pick **Operation** = `agents` or `lenders`.
4. Set a **Location** (e.g. `New York`) and/or paste profile URLs/`@names`.
5. Tune filters (specialty, language, top-agent, …) if you want.
6. Click **Start** ▶️.
7. Watch the live log — every scraped profile prints with name / rating / location.
8. Open the **Output** tab → switch between **Overview**, **Agent Detail**, **Lenders** views.
9. Export as JSON / CSV / XLSX from the Output tab.

***

### 🤖 Use via API

```bash
curl -X POST "https://api.apify.com/v2/acts/<USER>~zillow-agents-finder/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
     -H "Content-Type: application/json" \
     -d '{
       "operation": "agents",
       "location": "New York",
       "limit": 10,
       "agent_detail_info": false
     }'
```

***

### 💼 Best Use Cases

- 🎯 Lead generation for real estate SaaS
- 📈 Market intelligence on top agents per metro
- 🏘️ Building an agent directory for a real-estate portal
- 💰 Comparing lender NMLS coverage by language / specialty
- 📊 Tracking agent sales-volume trends across markets

***

### 💵 Pricing

This actor uses Apify's **Pay-Per-Event** model. You're billed per successfully scraped profile (`result-item`) plus the standard platform startup. Limits are respected: if your spend limit is reached mid-run, the actor exits cleanly with whatever was already pushed to the dataset.

***

### ❓ FAQ

**Q: Does it work without a proxy?**
A: Yes — that's the default. It only spends proxy budget if Zillow blocks the direct request.

**Q: What if Zillow rate-limits my run?**
A: The actor escalates automatically (Direct → Datacenter → Residential, 3 retries) and stays on the highest tier reached. You'll see ⛔ → 🏠 messages in the log.

**Q: Can I get just the screen names without the full profile?**
A: Not currently — the actor always fetches the profile page to pull phone / rating / business. Toggle `agent_detail_info: false` to keep the dataset slim.

**Q: Can I search a sub-tab like `reviews` or `sold`?**
A: Yes — prefix the screen name with `@` and append the sub-tab, e.g. `@Matthew Bizzarro/reviews`, or pass the full URL with the sub-tab path.

**Q: What languages and specialties are supported?**
A: 24 languages and 12 specialties — pick from the dropdowns in the input form, or pass the slug directly.

**Q: How do I narrow lender output?**
A: Pick the field names you want from the `Lender Field Allowlist` dropdown (e.g. `["companyName","officePhone","nmlsType","rating","totalReviews"]`). Empty = every field.

***

### 📣 Support & Feedback

Found a bug or want a new filter? Open an issue on the actor's Issues tab in the Apify Console.

***

### ⚠️ Cautions / Legal

- Data is collected only from **publicly available** profile pages on Zillow.
- This actor does **not** access private or authenticated content.
- You are responsible for legal compliance (GDPR, CCPA, anti-spam laws, Zillow ToS).
- Honor reasonable rate limits — being a good citizen reduces blocks too.

# Actor input Schema

## `urls` (type: `array`):

Bulk input — each item can be:
• Full profile URL — `https://www.zillow.com/profile/REMAX EDGE`
• Profile sub-tab URL — `https://www.zillow.com/profile/<name>/sales|rentals|sold|reviews`
• Screen name with `@` prefix — `@REMAX EDGE` (optionally `@REMAX EDGE/reviews`)
• Agent or lender name (free text) — runs a directory search

Leave empty to run a pure location-based crawl.

## `operation` (type: `string`):

Which Zillow directory to target.

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

City / state used as the geo seed for every directory search (e.g. `New York`, `Los Angeles, CA`). Required unless every URL entry is a direct profile URL or `@screenName`.

## `limit` (type: `integer`):

Maximum number of profiles returned across all queries. Set `0` for unlimited.

## `agent_detail_info` (type: `boolean`):

When ✅ — return the full agent profile (sales stats, licenses, service areas, address, phones, email, …). When ❌ — return the compact card shape (id, name, screenName, url, avatar, business, location, phone, rating, reviews.count).

## `specialty` (type: `string`):

Single specialty filter for the agents directory. Accepts a numeric code or a Zillow slug.

## `language` (type: `string`):

Single language filter (display name).

## `is_top_agent` (type: `boolean`):

Filter to Zillow-flagged top agents (agents only).

## `is_buying` (type: `boolean`):

Filter to agents who focus on buyers (agents only).

## `is_selling` (type: `boolean`):

Filter to agents who focus on sellers (agents only).

## `sort_lenders` (type: `string`):

Sort order for the lender directory (lenders only).

## `lender_fields` (type: `array`):

Pick which fields to keep on each lender record. Leave empty to return every field. Values map to keys on Zillow's lender profile (`displayUser`) payload.

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

By default the actor sends requests **without a proxy**. If Zillow blocks the request, the actor automatically falls back to **Apify datacenter** → **Apify residential** (with 3 retries on residential). Override here to force a specific group.

## Actor input object example

```json
{
  "urls": [],
  "operation": "agents",
  "location": "New York",
  "limit": 20,
  "agent_detail_info": false,
  "specialty": "",
  "language": "",
  "is_top_agent": false,
  "is_buying": false,
  "is_selling": false,
  "sort_lenders": "relevance",
  "lender_fields": [],
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}
```

# 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 = {
    "urls": [],
    "lender_fields": [],
    "proxyConfiguration": {
        "useApifyProxy": false
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("scrapeflow/zillow-agents-finder").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 = {
    "urls": [],
    "lender_fields": [],
    "proxyConfiguration": { "useApifyProxy": False },
}

# Run the Actor and wait for it to finish
run = client.actor("scrapeflow/zillow-agents-finder").call(run_input=run_input)

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

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

```

## CLI example

```bash
echo '{
  "urls": [],
  "lender_fields": [],
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}' |
apify call scrapeflow/zillow-agents-finder --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=scrapeflow/zillow-agents-finder",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "🏠 Zillow Agents Finder",
        "description": "Extract real estate agents and mortgage lenders from Zillow at scale — by URL, screen name, or location-based directory search.",
        "version": "0.1",
        "x-build-id": "OV3B9wLG44Zr6UymF"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/scrapeflow~zillow-agents-finder/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-scrapeflow-zillow-agents-finder",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/scrapeflow~zillow-agents-finder/runs": {
            "post": {
                "operationId": "runs-sync-scrapeflow-zillow-agents-finder",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/scrapeflow~zillow-agents-finder/run-sync": {
            "post": {
                "operationId": "run-sync-scrapeflow-zillow-agents-finder",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "properties": {
                    "urls": {
                        "title": "🔗 URLs / Screen Names / Agent Names (bulk)",
                        "uniqueItems": true,
                        "type": "array",
                        "description": "Bulk input — each item can be:\n• Full profile URL — `https://www.zillow.com/profile/REMAX EDGE`\n• Profile sub-tab URL — `https://www.zillow.com/profile/<name>/sales|rentals|sold|reviews`\n• Screen name with `@` prefix — `@REMAX EDGE` (optionally `@REMAX EDGE/reviews`)\n• Agent or lender name (free text) — runs a directory search\n\nLeave empty to run a pure location-based crawl.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "operation": {
                        "title": "📋 Operation",
                        "enum": [
                            "agents",
                            "lenders"
                        ],
                        "type": "string",
                        "description": "Which Zillow directory to target.",
                        "default": "agents"
                    },
                    "location": {
                        "title": "📍 Location",
                        "type": "string",
                        "description": "City / state used as the geo seed for every directory search (e.g. `New York`, `Los Angeles, CA`). Required unless every URL entry is a direct profile URL or `@screenName`.",
                        "default": "New York"
                    },
                    "limit": {
                        "title": "🔢 Max Records",
                        "minimum": 0,
                        "maximum": 10000,
                        "type": "integer",
                        "description": "Maximum number of profiles returned across all queries. Set `0` for unlimited.",
                        "default": 20
                    },
                    "agent_detail_info": {
                        "title": "🧾 Full Agent Detail",
                        "type": "boolean",
                        "description": "When ✅ — return the full agent profile (sales stats, licenses, service areas, address, phones, email, …). When ❌ — return the compact card shape (id, name, screenName, url, avatar, business, location, phone, rating, reviews.count).",
                        "default": false
                    },
                    "specialty": {
                        "title": "🎯 Specialty Filter",
                        "enum": [
                            "",
                            "first-time-home-buyers",
                            "foreclosure",
                            "investment-properties",
                            "lot-or-land",
                            "luxury-homes",
                            "military-or-veterans",
                            "new-construction",
                            "property-management",
                            "relocation",
                            "rentals",
                            "senior-communities",
                            "vacation-short-term-rentals"
                        ],
                        "type": "string",
                        "description": "Single specialty filter for the agents directory. Accepts a numeric code or a Zillow slug.",
                        "default": ""
                    },
                    "language": {
                        "title": "🗣️ Language Filter",
                        "enum": [
                            "",
                            "english",
                            "arabic",
                            "bengali",
                            "cantonese",
                            "farsi",
                            "french",
                            "german",
                            "greek",
                            "hebrew",
                            "hindi",
                            "hungarian",
                            "italian",
                            "japanese",
                            "korean",
                            "mandarin",
                            "polish",
                            "portuguese",
                            "russian",
                            "spanish",
                            "filipino",
                            "thai",
                            "turkish",
                            "vietnamese"
                        ],
                        "type": "string",
                        "description": "Single language filter (display name).",
                        "default": ""
                    },
                    "is_top_agent": {
                        "title": "⭐ Top Agents only",
                        "type": "boolean",
                        "description": "Filter to Zillow-flagged top agents (agents only).",
                        "default": false
                    },
                    "is_buying": {
                        "title": "🛒 Specializes in buying",
                        "type": "boolean",
                        "description": "Filter to agents who focus on buyers (agents only).",
                        "default": false
                    },
                    "is_selling": {
                        "title": "💸 Specializes in selling",
                        "type": "boolean",
                        "description": "Filter to agents who focus on sellers (agents only).",
                        "default": false
                    },
                    "sort_lenders": {
                        "title": "📊 Lender Sort Order",
                        "enum": [
                            "relevance",
                            "location",
                            "rating"
                        ],
                        "type": "string",
                        "description": "Sort order for the lender directory (lenders only).",
                        "default": "relevance"
                    },
                    "lender_fields": {
                        "title": "🧮 Lender Field Allowlist",
                        "uniqueItems": true,
                        "type": "array",
                        "description": "Pick which fields to keep on each lender record. Leave empty to return every field. Values map to keys on Zillow's lender profile (`displayUser`) payload.",
                        "items": {
                            "type": "string",
                            "enum": [
                                "aboutMe",
                                "address",
                                "cellPhone",
                                "companyName",
                                "confirmedReviews",
                                "contactLenderFormDisclaimer",
                                "employerMemberFDIC",
                                "employerScreenName",
                                "equalHousingLogo",
                                "faxPhone",
                                "hideCellPhone",
                                "individualName",
                                "languagesSpoken",
                                "memberFDIC",
                                "nmlsType",
                                "officePhone",
                                "rating",
                                "recentReviews",
                                "stateLicenses",
                                "stateSponsorships",
                                "title",
                                "totalReviews"
                            ]
                        }
                    },
                    "proxyConfiguration": {
                        "title": "Proxy settings",
                        "type": "object",
                        "description": "By default the actor sends requests **without a proxy**. If Zillow blocks the request, the actor automatically falls back to **Apify datacenter** → **Apify residential** (with 3 retries on residential). Override here to force a specific group.",
                        "default": {
                            "useApifyProxy": false
                        }
                    }
                }
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
