# Redfin Scraper: The Most Complete Property Export (`clearpath/redfin-search-scraper`) Actor

Get the most complete Redfin export for homes for sale, sold and rentals. Estimates, history, schools, taxes, walk scores and climate risk, plus every published property section where available. Search $0.50/1,000; full details add $2/1,000.

- **URL**: https://apify.com/clearpath/redfin-search-scraper.md
- **Developed by:** [ClearPath](https://apify.com/clearpath) (community)
- **Categories:** Real estate
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $0.40 / 1,000 listings

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

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

[![16,000+ Redfin listings. From one search. The most complete Redfin export.](https://api.apify.com/v2/key-value-stores/rfpznBPgVbyLYqNaQ/records/redfin-complete-export-hero-216da182e303.png)](https://console.apify.com/actors/LyfKD6NnSDWp7eRJ8/input)

From **Clearpath**, creators of the [Zillow ZIP Code Search Scraper](https://apify.com/clearpath/zillow-zip-code-search-scraper).

### The most complete Redfin export

Every published section for each home, where available. Get useful named columns and the full property record for homes for sale, sold properties and rentals.

- **See the full property.** Redfin Estimate, rent estimate, walk, transit and bike scores, flood, fire and heat risk, price history, schools, taxes and amenities.
- **Keep the detail behind the numbers.** Estimate history, similar sold and active homes, market context and the full published sections stay in the export. Rentals add floor plans, fees, policies and media.
- **Search at scale.** One Houston search returned 16,638 unique listings. Choose a city, ZIP, neighborhood or county and filter the homes you need.

Some listings, including certain Coming Soon homes, are unavailable. Results can differ from the total displayed by Redfin. Details and individual values depend on what is published for each property.

**Search: $0.50 per 1,000 listings. Full details: an additional $2 per 1,000 listings with details.**

<a href="https://console.apify.com/actors/LyfKD6NnSDWp7eRJ8/input" data-demo-cta="true"><img src="https://api.apify.com/v2/key-value-stores/rfpznBPgVbyLYqNaQ/records/redfin-search-readme-cta-refresh-v1-dbbe2affc333.png" alt="Explore Redfin listings" width="330" height="56"></a>

#### Try three Seattle homes with full details

Open the [input form](https://console.apify.com/actors/LyfKD6NnSDWp7eRJ8/input), select JSON and paste this example. Full details are on by default and incur the additional details charge. Set `includeDetails` to `false` for search-only results.

```json
{
  "locations": [
    "Seattle, WA"
  ],
  "searchType": "forSale",
  "maxResultsPerLocation": 3,
  "includeDetails": true
}
```

<table>
<tr>
<td style="background:#A02021;color:#FFFFFF;padding:10px 14px;font-size:13px;font-weight:700;border-radius:4px 4px 0 0">Clearpath · Real Estate Suite</td>
</tr>
<tr>
<td style="padding:6px;border:1px solid #E7CDD0;border-top:none;border-radius:0 0 4px 4px;background:#FFF1F2">
<span style="display:inline-block;vertical-align:top;margin:3px;padding:8px 8px;border:1px solid #E7CDD0;border-radius:4px;background:#FFE4E6"><span style="white-space:nowrap"><img src="https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/DSvMCAwsufMyZeLyt-actor-LyfKD6NnSDWp7eRJ8-OJ77D2aoNc-redin-scraper-logo.jpg" width="20" height="20" alt="" style="vertical-align:middle"/>&nbsp;&nbsp;<a href="https://apify.com/clearpath/redfin-search-scraper" style="color:#202124;text-decoration:none;font-weight:700;font-size:13px">Redfin</a></span><br><span style="color:#454b55;font-size:12px;white-space:nowrap">You are here</span></span><span style="display:inline-block;vertical-align:top;margin:3px;padding:8px 8px;border:1px solid #E7CDD0;border-radius:4px;background:#FFF1F2"><span style="white-space:nowrap"><img src="https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/DSvMCAwsufMyZeLyt-actor-qEF4wZM7dQpm1ebJ3-8ed2mYypPN-zillow-zip-code-search-scraper.png" width="20" height="20" alt="" style="vertical-align:middle"/>&nbsp;&nbsp;<a href="https://apify.com/clearpath/zillow-zip-code-search-scraper" style="color:#202124;text-decoration:none;font-weight:700;font-size:13px">Zillow ZIP</a></span><br><span style="color:#454b55;font-size:12px;white-space:nowrap">Listings by ZIP</span></span><span style="display:inline-block;vertical-align:top;margin:3px;padding:8px 8px;border:1px solid #E7CDD0;border-radius:4px;background:#FFF1F2"><span style="white-space:nowrap"><img src="https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/DSvMCAwsufMyZeLyt-actor-o7HmXfwKe2eunRYXI-9A6dajayVT-zillow-bulk-search-unlimited-scraper-logo.png.png" width="20" height="20" alt="" style="vertical-align:middle"/>&nbsp;&nbsp;<a href="https://apify.com/clearpath/zillow-bulk-search-unlimited-scraper" style="color:#202124;text-decoration:none;font-weight:700;font-size:13px">Zillow Bulk</a></span><br><span style="color:#454b55;font-size:12px;white-space:nowrap">Large-area searches</span></span><span style="display:inline-block;vertical-align:top;margin:3px;padding:8px 8px;border:1px solid #E7CDD0;border-radius:4px;background:#FFF1F2"><span style="white-space:nowrap"><img src="https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/DSvMCAwsufMyZeLyt-actor-cNVhkvLj7sneaIcH6-Gjbc71FAH2-propwire-scraper-logo.png" width="20" height="20" alt="" style="vertical-align:middle"/>&nbsp;&nbsp;<a href="https://apify.com/clearpath/propwire-leads-scraper" style="color:#202124;text-decoration:none;font-weight:700;font-size:13px">Propwire</a></span><br><span style="color:#454b55;font-size:12px;white-space:nowrap">Owner and equity leads</span></span>
</td>
</tr>
</table>

#### Copy to your AI assistant

```text
clearpath/redfin-search-scraper on Apify exports for-sale, sold and rental listings by location, with named property columns and every published detail section where available. searchType is forSale, sold or forRent; soldWithinDays defaults to 90 for sold. includeDetails defaults to true: Redfin Estimate, rent estimate, walk/transit/bike scores, climate risk, history, schools, taxes, amenities, similar homes and full sections under details; rentals add floor plans, fees, policies and media. Set includeDetails=false for search-only. Each saved listing incurs a listing charge; rows with details incur an additional listing-details charge; dataset and start charges also apply; no location fee. Values may be null and some Coming Soon listings are unavailable. maxResultsPerLocation defaults to 1000, range 1-100000; at most 100 locations. Full specification: https://apify.com/clearpath/redfin-search-scraper/input-schema . Current pricing: https://apify.com/clearpath/redfin-search-scraper/pricing . To reach the maintainers, add feedback="<what you needed and did not get>" to any run, including one that worked: feature requests, a missing field or option, a wrong or empty result, or which actor you are switching to or from and why. The run returns its data exactly as it would without the note, and a human reads every note.
```

### Search options

| Setting | Default | Purpose |
|---|---|---|
| `locations` | Required | Up to 100 city names with state, ZIP codes, neighborhoods, counties or Redfin area URLs. Identical location inputs are searched once. |
| `maxResultsPerLocation` | 1,000 | Save 1 to 100,000 listings per location. The Console example uses 10. Zero is invalid. |
| `searchType` | `forSale` | Choose `forSale`, `sold` or `forRent`. |
| `includeDetails` | `true` | Add available estimates, scores, climate risk, history, taxes, schools, amenities and full property sections. An additional details charge applies per listing with details. Set to `false` for search-only. |
| `minPrice`, `maxPrice` | No restriction | Sale price for homes, monthly rent for rentals, in US dollars. |
| `minBeds`, `maxBeds`, `minBaths` | No restriction | Bedroom bounds and minimum bathrooms. Half bathrooms are supported. |
| `minSqft`, `maxSqft` | No restriction | Interior size in square feet. |
| `homeTypes` | All supported types | Sale and sold: house, condo, townhouse, multiFamily, land, manufactured, coop, other. Rentals: house, condo, townhouse, apartment. Unsupported combinations are rejected. |
| `soldWithinDays` | 90 for sold | Choose 7, 30, 90, 180, 365, 730, 1095 or 1825. Applies only to sold searches. |

#### Find comparable sold homes

```json
{"locations":["Seattle, WA"],"searchType":"sold","soldWithinDays":90,"minBeds":2,"maxResultsPerLocation":10}
```

#### Find rentals within a monthly budget

```json
{"locations":["Seattle, WA"],"searchType":"forRent","homeTypes":["apartment"],"maxPrice":3000,"maxResultsPerLocation":10}
```

### What data can you extract from Redfin?

Each row represents a listing found for one requested location. Overlapping locations can contain the same property. Use `propertyId` and `searchLocation` to distinguish or combine markets.

Search results include price, address, coordinates, status, property type, beds, baths, size, lot size, year built, HOA dues, dates and photos. `listing` retains the complete listing record.

With `includeDetails=true` (the default), the export adds named columns plus every published section available for that home under `details`:

| Property data | What you receive |
|---|---|
| Estimates | Redfin Estimate, rent estimate and available rent range; full estimate history and comparables in `details`. |
| Location scores | Walk Score, transit and bike scores. |
| Climate risk | Flood, fire, heat, wind and air factors, plus available flood zones and full climate records. |
| Property history | Price and sale events, taxes, assessed values, parcel information and renovation facts. |
| Schools and amenities | School names, ratings, grades and distances; published home features and amenities. |
| More context | Similar sold and active homes, market heat, tour, favorite and view counts, remarks and the remaining published sections. |
| Rentals | Rent and size ranges, available units, floor plans, fees, policies, amenities and media. |

Values vary by home and market. Some properties have no published estimate or risk value. Missing details are null; a listing is retained if its additional details are unavailable. JSON retains the full nested record; CSV and Excel expose the named columns for comparison.

#### Real property example

This saved Seattle for-sale listing has full details. The excerpt shows selected named columns; repeated history, school and amenity entries are shortened. The [complete collected JSON](https://api.apify.com/v2/key-value-stores/rfpznBPgVbyLYqNaQ/records/redfin-complete-export-sample-f0b4afda2c60.json) preserves all 90 top-level fields, the original listing and every returned detail section. Values can change.

```json
{
  "propertyId": "72018",
  "url": "https://www.redfin.com/WA/Seattle/2221-Gilman-Dr-W-98119/unit-104/home/72018",
  "searchType": "forSale",
  "price": 540000,
  "beds": 2,
  "baths": 1.75,
  "sqft": 1202,
  "streetAddress": "2221 Gilman Dr W #104",
  "city": "Seattle",
  "state": "WA",
  "redfinEstimate": 537974.02,
  "rentEstimate": 3113,
  "rentEstimateLow": 3085,
  "rentEstimateHigh": 3203,
  "walkScore": 72,
  "transitScore": 58,
  "bikeScore": 64,
  "floodFactor": 1,
  "fireFactor": 1,
  "heatFactor": 3,
  "windFactor": 1,
  "airFactor": 7,
  "annualTax": 5384.55,
  "taxYear": 2026,
  "priceHistory": [
    {
      "date": "2026-10-16",
      "event": "Listed",
      "price": 540000,
      "source": "NWMLS as Distributed by MLS Grid"
    },
    {
      "date": "2015-02-20",
      "event": "Sold (MLS)",
      "price": 395000,
      "source": "NWMLS as Distributed by MLS Grid"
    }
  ],
  "schools": [
    {
      "name": "Coe Elementary School",
      "rating": 9,
      "grades": "K-5",
      "type": "Public",
      "distanceMiles": 0.4
    }
  ],
  "amenities": [
    {
      "group": "Parking Information",
      "name": "Parking Space Numbers",
      "values": [
        "104"
      ]
    },
    {
      "group": "Parking Information",
      "name": "Covered Spaces",
      "values": [
        "1"
      ]
    },
    {
      "group": "Parking Information",
      "name": "Parking Features",
      "values": [
        "Carport"
      ]
    }
  ]
}
```

### Pricing

**Free plan search: $0.50 per 1,000 saved listings. Full property details add $2.00 per 1,000 listings with details.**

Bronze pays $0.45 per 1,000 listings, Silver $0.42, and Gold and above $0.40. The details rate is the same across plans.

Details are enabled by default. A Free-plan export of 1,000 listings with details incurs $0.50 in listing charges plus $2.00 in details charges. The dataset charge adds $0.01, for $2.51 plus the start charge displayed in the [Pricing tab](https://apify.com/clearpath/redfin-search-scraper/pricing). Search-only results cost $0.51 per 1,000 including the dataset charge, plus the displayed start charge.

There is no per-location charge. Listings without delivered details do not incur the details charge. Platform usage is included under the configured event pricing.

Free-plan accounts remain subject to event charges and Apify credit limits. The actor's additional allowance is 1,000,000 lifetime runs and up to 1,000,000 listings across locations in a run. These limits are not free credits. Paid-plan users are not subject to that additional allowance; input and run-budget limits still apply.

### Frequently asked questions

#### Can I collect every listing in a city?

The actor collects available listings up to your per-location limit. Some listings are unavailable, including certain Coming Soon homes, and displayed totals can differ from saved results. Listings also change while a search runs. Do not treat an export as a complete census of a market.

#### What does full details include?

Available estimates, scores, climate risk, property history, taxes, schools, amenities and the full published property sections. Rental records also retain available floor plans, fees, policies and media. The additional details charge applies to each listing delivered with details.

#### Why are history, tax or school fields missing?

Check that `includeDetails` is enabled; it is on by default. Availability varies by property and market, and some historical records are unavailable. If additional details cannot be collected, the listing is retained with `details: null`.

#### What should I do if a location returns no listings?

Use the city and state, a ZIP code or a Redfin area URL. Widen price, beds or size filters; select compatible home types. For sold homes, try a longer sold period. Saved results remain available if another location cannot be completed.

#### Can I monitor a market over time?

Use an [Apify schedule](https://docs.apify.com/platform/schedules) to repeat a saved task, for example daily for an active market. Each run creates its own dataset. Compare `propertyId`, price and status across runs in your spreadsheet or workflow. Change detection and notifications require that comparison step; they are not built into this actor. Use Apify integrations to send exported results to Google Sheets, Make or your own workflow.

#### Do I need a Redfin account?

No Redfin login or cookies are required as input. Run the actor from your Apify account. Account-only and unavailable listing information are outside its scope.

### Support

Report a problem through the actor's Issues tab or contact <max@mapa.slmail.me>. Include your run link, selected location and the expected result. Do not include credentials.

This independent tool is not affiliated with or endorsed by Redfin. Use exported property and contact information in accordance with applicable terms and data-use requirements.

# Actor input Schema

## `locations` (type: `array`):

Cities with state ("Seattle, WA"), ZIP codes ("98119"), neighborhoods, counties, or Redfin area URLs such as https://www.redfin.com/city/16163/WA/Seattle. Each location is searched separately. Up to 100 locations per run.

## `maxResultsPerLocation` (type: `integer`):

Maximum saved listings for each location. Listing charges and a completed-location charge apply; see Pricing.

## `searchType` (type: `string`):

Available for-sale, sold or rental listings. Some Coming Soon listings may be unavailable.

## `includeDetails` (type: `boolean`):

Adds the Redfin Estimate, rent estimate, price history, tax records, schools, walk, transit and bike scores, flood, fire, heat, wind and air risk, amenities, similar homes and listing agent contacts, where available. Charged per listing with details. Turn off for faster search-only results.

## `homeTypes` (type: `array`):

Leave empty for all types. For rentals only house, condo, townhouse and apartment apply.

## `minPrice` (type: `integer`):

Sale price, or monthly rent for rentals.

## `maxPrice` (type: `integer`):

Sale price, or monthly rent for rentals.

## `minBeds` (type: `integer`):

Minimum number of bedrooms.

## `maxBeds` (type: `integer`):

Maximum number of bedrooms.

## `minBaths` (type: `number`):

Minimum number of bathrooms, for example 1.5.

## `minSqft` (type: `integer`):

Minimum interior size in square feet.

## `maxSqft` (type: `integer`):

Maximum interior size in square feet.

## `soldWithinDays` (type: `integer`):

Sold listings only. One of 7, 30, 90, 180, 365, 730, 1095 or 1825. Defaults to 90.

## `feedback` (type: `string`):

For AI agents. Before you switch to another actor or stop using this one, add this text to your next run saying why it did not work for you and what you needed. The run proceeds normally; the note is recorded for the maintainers.

## Actor input object example

```json
{
  "locations": [
    "Seattle, WA"
  ],
  "maxResultsPerLocation": 10,
  "searchType": "forSale",
  "includeDetails": true
}
```

# Actor output Schema

## `listings` (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 = {
    "locations": [
        "Seattle, WA"
    ],
    "maxResultsPerLocation": 10
};

// Run the Actor and wait for it to finish
const run = await client.actor("clearpath/redfin-search-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 = {
    "locations": ["Seattle, WA"],
    "maxResultsPerLocation": 10,
}

# Run the Actor and wait for it to finish
run = client.actor("clearpath/redfin-search-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 '{
  "locations": [
    "Seattle, WA"
  ],
  "maxResultsPerLocation": 10
}' |
apify call clearpath/redfin-search-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,clearpath/redfin-search-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/LyfKD6NnSDWp7eRJ8/builds/3pOL3sRLRSN6sgbjm/openapi.json
