# Property Value Estimator (Zillow & Redfin) (`scrapyspider/sheriff-auctions-zillow-redfin-estimator`) Actor

Estimate property values using Zillow and Redfin. Extract Zestimate, Redfin estimate, property details, and URLs in structured JSON. No login required.

- **URL**: https://apify.com/scrapyspider/sheriff-auctions-zillow-redfin-estimator.md
- **Developed by:** [ScrapySpider](https://apify.com/scrapyspider) (community)
- **Categories:** Real estate, Developer tools, Automation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, NaN bookmarks
- **User rating**: No ratings yet

## Pricing

Pay per usage

This Actor is paid per platform usage. The Actor is free to use, and you only pay for the Apify platform usage, which gets cheaper the higher subscription plan you have.

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

## 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

## Property Value Estimator (Zillow & Redfin)

Enrich property addresses with valuation data from Zillow and Redfin, then return structured results including estimates, property details, and source URLs. No login or external integrations required.

---

### What you get

- Simple address input (one per line or structured records)
- Zillow Zestimate lookup (when available)
- Redfin estimate lookup (when available)
- Structured output with property URLs and status indicators
- Batch-friendly processing for multiple properties
- Export-ready dataset (JSON, CSV, Excel)

---

### What data does it extract?

Each result contains:

**Input & matching:** input address, matched address, processed timestamp

**Zillow data:** Zestimate value, Zillow URL, lookup status

**Redfin data:** Redfin estimate, Redfin URL, lookup status

**Property details:** bedrooms, bathrooms, living area (sqft), year built, property type

If structured input is used, additional metadata (case number, parcel ID, etc.) is preserved in output.

---

### Use cases

- Property valuation comparison
- Deal analysis for underpriced properties
- Batch processing for multiple addresses
- Lead qualification using valuation gaps
- Dataset enrichment for real estate workflows

---

### How to use

1. Click **Try for free**
2. In the **Input** tab:
   - Enter one address per line, or
   - Provide structured JSON records
3. Enable/disable Zillow or Redfin as needed
4. Use residential proxy for best reliability
5. Click **Start**
6. Download results from the **Output** tab

---

### Input parameters

| Parameter            | Type             | Required | Description |
|---------------------|------------------|----------|-------------|
| `addressesText`     | String           | No       | One address per line |
| `records`           | Array            | No       | Structured records with address field |
| `includeZillow`     | Boolean          | No       | Enable Zillow lookup (default: true) |
| `includeRedfin`     | Boolean          | No       | Enable Redfin lookup (default: true) |
| `maxItems`          | Integer          | No       | Max addresses to process (default: 5) |
| `requestDelayMs`    | Integer          | No       | Delay between requests (default: 1500ms) |
| `proxyConfiguration`| Object           | No       | Proxy settings (residential recommended) |
| `debugMode`         | Boolean          | No       | Debug mode (default: false) |

---

#### Support

Have questions or found a bug? Reach out:

- **Email:** ScrapySpider@protonmail.com
- **Website:** ScrapySpider.com
- **Apify:** Open a support issue on this Actor page
- **Response time:** Within 24–48 hours on weekdays

---

### Output example

```json
{
  "inputAddress": "2114 Bigelow Ave N, Seattle, WA 98109",
  "matchedAddress": "2114 Bigelow Ave N, Seattle, WA 98109",
  "zillowEstimate": 1425000,
  "zillowUrl": "https://www.zillow.com/...",
  "zillowStatus": "ok",
  "redfinEstimate": 1410000,
  "redfinUrl": "https://www.redfin.com/...",
  "redfinStatus": "ok",
  "bedrooms": 3,
  "bathrooms": 2.5,
  "livingAreaSqft": 2910,
  "yearBuilt": 1925,
  "propertyType": "SingleFamily",
  "processedAt": "2026-04-14T06:20:00.000Z"
}

# Actor input Schema

## `addressesText` (type: `string`):

Simple input mode. Enter one street address per line. Use this for quick runs without structured record metadata.
## `records` (type: `array`):

Advanced input mode. Optional JSON array of records. Each object must include an `address` field and can also include caseNumber, status, auctionDatetime, parcelId, county, openBid, deposit, link, or auditor.
## `includeZillow` (type: `boolean`):

When enabled, the actor attempts to fetch a Zestimate and property URL from Zillow.
## `includeRedfin` (type: `boolean`):

When enabled, the actor attempts to fetch a Redfin estimate and property URL from Redfin.
## `maxItems` (type: `integer`):

Maximum number of addresses to process in a single run. Use this to keep test runs fast and predictable.
## `requestDelayMs` (type: `integer`):

Pause between Zillow and Redfin actions for each address. Increase this if the sites become more defensive.
## `proxyConfiguration` (type: `object`):

Residential proxy is recommended for the best success rate on Zillow and Redfin.
## `debugMode` (type: `boolean`):

Runs the browser in headed mode and keeps extra logs for debugging website changes.

## Actor input object example

```json
{
  "addressesText": "2114 Bigelow Ave N, Seattle, WA 98109",
  "records": [
    {
      "address": "2114 Bigelow Ave N, Seattle, WA 98109",
      "caseNumber": "EXAMPLE-001",
      "status": "Open",
      "county": "King"
    }
  ],
  "includeZillow": true,
  "includeRedfin": true,
  "maxItems": 5,
  "requestDelayMs": 1500,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ]
  },
  "debugMode": false
}
````

# Actor output Schema

## `results` (type: `string`):

No description

# 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 = {
    "addressesText": "2114 Bigelow Ave N, Seattle, WA 98109",
    "records": [
        {
            "address": "2114 Bigelow Ave N, Seattle, WA 98109",
            "caseNumber": "EXAMPLE-001",
            "status": "Open",
            "county": "King"
        }
    ],
    "proxyConfiguration": {
        "useApifyProxy": true,
        "apifyProxyGroups": [
            "RESIDENTIAL"
        ]
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("scrapyspider/sheriff-auctions-zillow-redfin-estimator").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 = {
    "addressesText": "2114 Bigelow Ave N, Seattle, WA 98109",
    "records": [{
            "address": "2114 Bigelow Ave N, Seattle, WA 98109",
            "caseNumber": "EXAMPLE-001",
            "status": "Open",
            "county": "King",
        }],
    "proxyConfiguration": {
        "useApifyProxy": True,
        "apifyProxyGroups": ["RESIDENTIAL"],
    },
}

# Run the Actor and wait for it to finish
run = client.actor("scrapyspider/sheriff-auctions-zillow-redfin-estimator").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 '{
  "addressesText": "2114 Bigelow Ave N, Seattle, WA 98109",
  "records": [
    {
      "address": "2114 Bigelow Ave N, Seattle, WA 98109",
      "caseNumber": "EXAMPLE-001",
      "status": "Open",
      "county": "King"
    }
  ],
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ]
  }
}' |
apify call scrapyspider/sheriff-auctions-zillow-redfin-estimator --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=scrapyspider/sheriff-auctions-zillow-redfin-estimator",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Property Value Estimator (Zillow & Redfin)",
        "description": "Estimate property values using Zillow and Redfin. Extract Zestimate, Redfin estimate, property details, and URLs in structured JSON. No login required.",
        "version": "0.1",
        "x-build-id": "Vp5ofcdPFi71uw4UB"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/scrapyspider~sheriff-auctions-zillow-redfin-estimator/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-scrapyspider-sheriff-auctions-zillow-redfin-estimator",
                "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/scrapyspider~sheriff-auctions-zillow-redfin-estimator/runs": {
            "post": {
                "operationId": "runs-sync-scrapyspider-sheriff-auctions-zillow-redfin-estimator",
                "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/scrapyspider~sheriff-auctions-zillow-redfin-estimator/run-sync": {
            "post": {
                "operationId": "run-sync-scrapyspider-sheriff-auctions-zillow-redfin-estimator",
                "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": {
                    "addressesText": {
                        "title": "Addresses (one per line)",
                        "type": "string",
                        "description": "Simple input mode. Enter one street address per line. Use this for quick runs without structured record metadata."
                    },
                    "records": {
                        "title": "Structured records",
                        "type": "array",
                        "description": "Advanced input mode. Optional JSON array of records. Each object must include an `address` field and can also include caseNumber, status, auctionDatetime, parcelId, county, openBid, deposit, link, or auditor.",
                        "items": {
                            "type": "object",
                            "properties": {
                                "address": {
                                    "title": "Address",
                                    "type": "string",
                                    "description": "Street address to enrich."
                                },
                                "caseNumber": {
                                    "title": "Case number",
                                    "type": "string",
                                    "description": "Optional auction case number or internal identifier."
                                },
                                "status": {
                                    "title": "Status",
                                    "type": "string",
                                    "description": "Optional auction or processing status from your source data."
                                },
                                "auctionDatetime": {
                                    "title": "Auction date/time",
                                    "type": "string",
                                    "description": "Optional auction date/time string carried into the output dataset."
                                },
                                "parcelId": {
                                    "title": "Parcel ID",
                                    "type": "string",
                                    "description": "Optional parcel identifier for the property."
                                },
                                "county": {
                                    "title": "County",
                                    "type": "string",
                                    "description": "Optional county name for the source property."
                                },
                                "openBid": {
                                    "title": "Open bid",
                                    "type": "string",
                                    "description": "Optional opening bid value from the auction record."
                                },
                                "deposit": {
                                    "title": "Deposit",
                                    "type": "string",
                                    "description": "Optional deposit value required for the auction."
                                },
                                "link": {
                                    "title": "Source link",
                                    "type": "string",
                                    "description": "Optional source URL for the original auction or listing record."
                                },
                                "auditor": {
                                    "title": "Auditor",
                                    "type": "string",
                                    "description": "Optional auditor or assessor reference carried into the output."
                                }
                            },
                            "required": [
                                "address"
                            ]
                        }
                    },
                    "includeZillow": {
                        "title": "Include Zillow",
                        "type": "boolean",
                        "description": "When enabled, the actor attempts to fetch a Zestimate and property URL from Zillow.",
                        "default": true
                    },
                    "includeRedfin": {
                        "title": "Include Redfin",
                        "type": "boolean",
                        "description": "When enabled, the actor attempts to fetch a Redfin estimate and property URL from Redfin.",
                        "default": true
                    },
                    "maxItems": {
                        "title": "Max properties",
                        "minimum": 1,
                        "maximum": 100,
                        "type": "integer",
                        "description": "Maximum number of addresses to process in a single run. Use this to keep test runs fast and predictable.",
                        "default": 5
                    },
                    "requestDelayMs": {
                        "title": "Delay between provider requests (ms)",
                        "minimum": 0,
                        "maximum": 15000,
                        "type": "integer",
                        "description": "Pause between Zillow and Redfin actions for each address. Increase this if the sites become more defensive.",
                        "default": 1500
                    },
                    "proxyConfiguration": {
                        "title": "Proxy configuration",
                        "type": "object",
                        "description": "Residential proxy is recommended for the best success rate on Zillow and Redfin."
                    },
                    "debugMode": {
                        "title": "Debug mode",
                        "type": "boolean",
                        "description": "Runs the browser in headed mode and keeps extra logs for debugging website changes.",
                        "default": 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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
