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
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.
- 1 Redfin Sale, Rental & Sold Listings Scraper 15 output fields, pay per event 7 of 7 core fields
$0.99 / 1K - + 6 other Store tools, combined Reference only 7 of 7 core fields
from $0.50 / 1K - API Redfin Data Center (aggregates only) Limited access fields not compared
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,…
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.
| Tool | address | price | bedrooms | bathrooms | area | sold date | url | Fields |
|---|---|---|---|---|---|---|---|---|
| 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 it | 6 | 4 | 5 | 5 | 3 | 3 | 7 |
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.
| 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.
| 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.
| 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.
Terms and personal data
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
- Open the recommended Redfin tool and check its documented inputs for a small geographic area and a single listing type.
- Submit a limited request using that input format, then inspect the returned records against their Redfin pages.
- 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
Related websites
- Zillow8 Actors
- Realtor.com1 Actor
Sources
- Redfin Sale, Rental & Sold Listings Scraper on Apify Store
- Redfin Data Center (aggregates only) documentation
- Redfin terms
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.