Redfin: scrapers and the official API, compared

US sale, rental and sold listings plus public market data downloads.

Short answer

For most Redfin jobs, start with Redfin Sale, Rental & Sold Listings Scraper: it covers 7 of 7 core fields (address, price, bedrooms, bathrooms and 3 more) at $0.99 per 1,000 results on Apify's Free plan. The top published score for Redfin goes to Redfin Scraper by webdata_labs (94 of 100), a Store tool from another publisher, listed for reference.

From published Store listings, output schemas and the official documentation. Checked 2026-11-12. How the ranking works.

Redfin Sale, Rental & Sold Listings Scraper: inputs, code and costOpen in Apify Store

1 catalogue Actor 8 other Store tools Official API: Limited access Lowest rate  $0.50 per 1K

Route map

Each line is one way to get Redfin data; each stop is a field you probably need. Green lines are catalogue Actors, ranked by the published formula.

Route diagram for Redfin dataRedfin Sale, Rental & Sold Listings Scraper: stops at 6 of the 10 fields shown; Other Store tools (6): stops at 10 of the 10 fields shown; Redfin Data Center (aggregates only): limited, field coverage not compared.Redfinaddresspricebedroomsbathroomsareasold datepropertyTypepropertyIdyearBuiltdaysOnMarket1+API

Stops are fields. A ring means the field is in that route's published output schema; no ring means the line passes without it. Bold labels are the core fields for this website, the rest are fields that differ between routes. A white capsule means every data line stops there. The red line is the official API; its field coverage is not compared. A crossed red line means there is no open official API.

Catalogue Actors for Redfin

Redfin Sale, Rental & Sold Listings Scraper

Scrape Redfin real estate listings - search properties for sale, recently sold, and rental listings across the US. Extracts price, beds, baths,…

7/7 core fields 15 output fields $0.99 per 1K Open in Apify Store

Field matrix: who returns what

Every tool with a published output schema, against the 7 fields most Redfin jobs need. A dot means the field name appears in the schema; rows can still leave it empty.

Which tools return each core Redfin field, from published output schemas
Tooladdresspricebedroomsbathroomsareasold dateurlFields
Redfin Sale, Rental & Sold Listings Scraper●●●●●●●7/7
Redfin ScraperReference only, by webdata_labs●●●●●●●7/7
Real Estate Scraper for RedfinReference only, by scrapesage●●●●–●●6/7
Redfin ScraperReference only, by lulzasaur●●●●●–●6/7
Property Data Scraper for RedfinReference only, by epctex●–●●––●4/7
Redfin Search ScraperReference only, by tri_angle––––––●1/7
Redfin Property Detail ScraperReference only, by sian.agency●–––––●2/7
Tools returning it6455337

Field dictionary: the exact keys

The same core field has a different key in each Actor's output. Map these before you merge datasets; a dash means the published schema has no matching key. Need a field that is not listed here, such as email? Search every Redfin Actor by field.

Output keys for each core Redfin field in the top catalogue Actors
Core field Redfin Sale, Rental & Sold…
address address
price price, soldPrice, rentPrice
bedrooms beds
bathrooms baths
area sqft
sold date soldDate
url url

Download this comparison: CSV · JSON (every tool with a published schema, matching keys per core field, price and score).

All 9 tools, scored

Catalogue Actors link to their detail pages; the score (0 to 100) is the published formula, identical for every tool. Other Store tools follow in their own table, for reference. Price is the published primary-result rate per 1,000 (the Free-plan rate where the price is tiered; higher Apify plans pay less); start events and platform usage are excluded.

Catalogue Actors for Redfin, ranked by the published method
Sample fields
87
Redfin Sale, Rental & Sold Listings Scraper Catalogue Actor, pay per event
address, price, beds 15 $0.99 3 runs, too few to rate Nov 2026

Other Store tools, for reference

Scored with the same published formula and listed for comparison only; this site does not link or recommend them.

Other Store tools for Redfin, for reference
Sample fields
94
Redfin Scraper Reference only, by webdata_labs
address, price, beds 40 $0.50 100% of 772 runs Sep 2026
91
Real Estate Scraper for Redfin Reference only, by scrapesage
fullAddress, price, beds 41 $4.00 98% of 667 runs Nov 2026
86
Redfin Scraper Reference only, by lulzasaur
address, price, beds 10 $10 100% of 166 runs Oct 2026
86
Property Data Scraper for Redfin Reference only, by epctex
addressInfo.formattedStreetLine, beds, baths 15 $1.00 99% of 2,801 runs Nov 2026
74
Redfin Search Scraper Reference only, by tri_angle
url, streetLine.value, zip 7 $0.50 100% of 8,565 runs Oct 2026
73
Redfin.com Reference only, by memo23
No published schema – $2.00 97% of 2,127 runs Nov 2026
72
Redfin Scraper Reference only, by memo23
No published schema – $2.00 99% of 5,029 runs Nov 2026
55
Redfin Property Detail Scraper Reference only, by sian.agency
address, redfinUrl, propertyId 27 $30 100% of 6,425 runs Sep 2026

What to check before you choose

Teams use Redfin data to monitor property availability, compare asking prices and study sale and rental markets. Keep sale, rental and sold listings separate so each comparison reflects the same kind of transaction.

Aggregate downloads suit market trend analysis. A listing scraper fits work that needs individual properties, source links and details that can be compared across saved datasets.

Checklist

  • Confirm coverage for the listing types you need. The published schema includes price, soldPrice and rentPrice, so establish which value applies to each record.
  • Check field mappings before combining datasets: beds, baths, sqft and soldDate differ from the reference fields bedrooms, bathrooms, area and sold_date.
  • Check how the tool handles geographic boundaries and repeated listings. Retain url to help review records that appear in overlapping searches.

Where the data is incomplete

The published schema lists sale, rental and sold fields, but its field descriptions do not explain when those fields are populated.

Aggregate market downloads do not supply individual listing records. The published data also provides no sample dataset for checking address completeness, missing sold dates or differences between price and soldPrice.

Official API route

Redfin Data Center (aggregates only)

Redfin publishes aggregate market data downloads, not a public listing API. Listing-level access is not offered as a general API.

Price. Data Center downloads are free; listing API access is not published.

Limits. Download terms and attribution apply.

Official documentation

Redfin's terms and MLS or brokerage rules may restrict reuse of listing data. Review those restrictions before sharing or republishing a dataset. This is general information, not legal advice.

Read Redfin's terms. Keep to public data, do not bypass logins or access controls, and check whether personal data is involved before you collect it. The can-I-scrape checklist walks through it.

How to start

  1. Open the recommended Redfin tool and check its documented inputs for a small geographic area and a single listing type.
  2. Submit a limited request using that input format, then inspect the returned records against their Redfin pages.
  3. Check address, price and url, review the relevant sale or rental fields, and save the dataset with a collection note before expanding the search.

Call Redfin Sale, Rental & Sold Listings Scraper from code

The example input uses the Actor's published defaults; set your own Redfin query before you run it. You need an Apify API token.

Python

from apify_client import ApifyClient

client = ApifyClient("<YOUR_APIFY_TOKEN>")
run_input = {
    "mode": "forSale",
    "location": "Austin, TX",
    "propertyType": "all",
    "soldWithinDays": "180",
    "sort": "recommended",
    "maxItems": 3,
    "includeDetails": False
}

run = client.actor("nimbryxo-studio/redfin-sale-rental-and-sold-listings-scraper").call(run_input=run_input)
if run is None:
    raise RuntimeError("The Actor run was not found.")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

pip install apify-client

JavaScript

import { ApifyClient } from "apify-client";

const client = new ApifyClient({ token: "<YOUR_APIFY_TOKEN>" });
const input = {
    "mode": "forSale",
    "location": "Austin, TX",
    "propertyType": "all",
    "soldWithinDays": "180",
    "sort": "recommended",
    "maxItems": 3,
    "includeDetails": false
};

const run = await client.actor("nimbryxo-studio/redfin-sale-rental-and-sold-listings-scraper").call(input);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

npm install apify-client

cURL

curl -X POST "https://api.apify.com/v2/actors/nimbryxo-studio~redfin-sale-rental-and-sold-listings-scraper/run-sync-get-dataset-items"   -H "Authorization: Bearer $APIFY_TOKEN"   -H "Content-Type: application/json"   -d '{"mode":"forSale","location":"Austin, TX","propertyType":"all","soldWithinDays":"180","sort":"recommended","maxItems":3,"includeDetails":false}'

Waits for the run and returns the dataset items (runs over 300 seconds return HTTP 408; start an async run instead).

MCP (AI agents)

{
  "mcpServers": {
    "apify": {
      "url": "https://mcp.apify.com?tools=nimbryxo-studio/redfin-sale-rental-and-sold-listings-scraper",
      "headers": {
        "Authorization": "Bearer <YOUR_APIFY_TOKEN>"
      }
    }
  }
}

Adds this Actor as a tool in an MCP client that takes a remote server URL (Cursor, VS Code, Claude Code) through Apify's hosted MCP server. OAuth sign-in also works without the header. Clients that only start local servers can wrap the URL with npx mcp-remote.

Questions people ask

Can market downloads replace a listing scraper?

Market downloads fit aggregate trend analysis rather than work on individual properties. Use a listing route when you need address, url or property details.

Which price should I use for sold properties?

The published schema includes both price and soldPrice. Check their populated values against the source listing before treating either as a completed sale amount.

How should I combine sale and rental records?

Use listingType and status to separate records before comparing prices. Keep rentPrice distinct from sale values so rental asking amounts do not enter sale comparisons.

Does a successful request mean the dataset is complete?

A request can finish while individual records still lack required fields. Review field completeness and the intended search coverage separately from the reported success rate.

What is the cheapest catalogue Actor for Redfin data?

Redfin Sale, Rental & Sold Listings Scraper lists $0.99 per 1,000 results (pay per event), with 15 fields in its published output schema. Start events and platform usage are billed separately. Checked 2026-11-12.

Which Redfin scraper returns the most core fields?

Redfin Sale, Rental & Sold Listings Scraper covers 7 of the 7 core Redfin fields this page tracks (address, price, bedrooms, bathrooms, area, sold date, url), based on its published output schema.

Does Redfin have an official API?

Limited access: Redfin publishes aggregate market data downloads, not a public listing API. Listing-level access is not offered as a general API. Data Center downloads are free; listing API access is not published.

Is it legal to scrape Redfin?

It depends on what you collect and how. Redfin's terms and MLS or brokerage rules may restrict reuse of listing data. Review those restrictions before sharing or republishing a dataset. Read Redfin's terms (https://www.redfin.com/about/terms-of-use) before you collect, and check whether personal data is involved. This is general information, not legal advice.

More on Redfin

Sources

Text updated 2026-11-12 Data checked 2026-11-12
Cite this page

Scraper Finder. "How to get Redfin data." https://scraperfinder.com/sites/redfin/ (data checked 2026-11-12).

Highest-scoring catalogue Actor

Redfin Sale, Rental & Sold Listings Scraper: 7 of 7 core fields, $0.99 per 1,000 results, score 87. The highest score overall is 94 (Redfin Scraper, a Store tool from another publisher); both are in the table above.

Open in Apify Store