Redfin Scraper: Homes For Sale and Sold, Any City or ZIP
Pricing
from $0.60 / 1,000 property scrapeds
Redfin Scraper: Homes For Sale and Sold, Any City or ZIP
Scrape Redfin homes for sale or sold in the last 7 days to 3 years, by city, ZIP or a pasted Redfin search URL. Get price, sold date, beds, baths, sqft, lot, year built, property type, coordinates, photo and listing remarks. Price, bedroom and property type filters. No login. MCP ready.
Pricing
from $0.60 / 1,000 property scrapeds
Rating
0.0
(0)
Developer
The Mine Works
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
0
Monthly active users
a day ago
Last modified
Categories
Share
π‘ Redfin Scraper: Homes For Sale and Sold, Any City or ZIP
Part of the Real Estate MCP. This actor's data is also available to AI agents through our Real Estate MCP server, eight listing, sales and rental-market tools behind one endpoint.
π° From $0.60 per 1,000 homes. Duplicate homes, homes outside your area and rows that fail to save are never charged.
Guide and FAQs: Redfin Scraper on themineworks.com. Tutorial: Zillow vs Redfin vs Realtor.com: Which to Scrape in 2026.
What does Redfin Scraper do?
It returns Redfin homes for sale or recently sold (last 7 days to 3 years) for a US city, a ZIP code, or any Redfin city, county, neighborhood or ZIP URL you paste. Each home comes with price, sold date, beds, baths, square feet, lot size, year built, stories, property type, HOA fee, days on market, neighborhood, coordinates, the primary photo, the listing remarks and the MLS number.
It only returns homes in the place you asked for: a ZIP search keeps homes in that ZIP, a city search keeps homes in that city, not the whole metro. There is no 350 home cap, it pages through the full search. No login, no API key, no browser.
What can I use it for?
- Comparable sales. Every home sold in a ZIP in the last 90 days, newest sale first, with sold price and date.
- Deal sourcing. Filter a city by price, bedrooms and property type (house, condo, townhouse, multi-family, land).
- Market tracking. Days on market, price per square foot and new listings by neighborhood, on a schedule.
- Map and data projects. Coordinates and photos on every home.
How do I use it?
- Enter a Location: a city with its state (
Seattle, WA) or a ZIP code (90210). - Or paste a Redfin search URL instead. Its filters (price, beds, property type, sold) are applied too, for example
https://www.redfin.com/zipcode/78704/filter/min-beds=3,include=sold-3mo. - Set Max properties (default 50).
- For sold homes, set Recently sold within days (7, 30, 90, 180, 365, 730 or 1095).
- Optionally set price, bedrooms and property types. Click Start.
{"location": "Seattle, WA","soldWithinDays": 90,"propertyTypes": ["house", "townhouse"],"minBeds": 3,"maxItems": 500}
What does the output look like?
A real sold record from a live run on 29 Sep 2026 (remarks shortened):
{"propertyId": "150703","listingId": "222827018","mlsId": "2573396","address": "1927 42nd Ave SW","city": "Seattle","state": "WA","zip": "98116","neighborhood": "Admiral","price": 875000,"beds": 4,"baths": 2.5,"sqft": 1466,"lotSize": 3125,"pricePerSqft": 597,"yearBuilt": 1905,"stories": 1,"propertyType": "Single Family Residential","status": "Closed","soldDate": "2026-09-28","latitude": 47.5857719,"longitude": -122.385289,"photoUrl": "https://ssl.cdn-redfin.com/photo/1/bigphoto/396/2573396_0.jpg","photoCount": 34,"description": "RARE NORTH ADMIRAL OPPORTUNITY, FULLY REBUILT AND PRICED FOR A FAST SALE...","url": "https://www.redfin.com/WA/Seattle/1927-42nd-Ave-SW-98116/home/150703"}
| Field | What it holds |
|---|---|
address, city, state, zip, neighborhood | Location |
price | List price, or the sold price for a sold home |
soldDate | Sale date, sold homes only |
lastSaleDate | Previous sale date, homes for sale only |
beds, baths, sqft, lotSize, yearBuilt, stories | Home facts |
propertyType | Single Family Residential, Condo/Co-op, Townhouse, Multi-Family, Land, Manufactured, Co-op or Other |
pricePerSqft, hoaFee, daysOnMarket | Price per square foot, monthly HOA, days on market |
status | MLS status, for example Active, Coming Soon, Closed |
latitude, longitude | Coordinates |
photoUrl, photoCount | Primary photo and number of photos |
description | Listing remarks |
listingAgentName | Listing agent, when Redfin includes it in search results |
mlsId, propertyId, listingId, url | Identifiers and the Redfin link |
isNewConstruction | New construction flag |
Fields Redfin does not publish for a home are left out of that record rather than sent as null. Redfin's search results do not carry the listing brokerage or agent phone numbers. For agent contacts use Realtor.com Scraper.
Each run also adds one summary row and one info row at the end of the dataset. Neither is billed.
How much does it cost?
You pay per home delivered, by Apify plan: $1.00 per 1,000 on FREE, $0.90 on BRONZE, $0.75 on SILVER and $0.60 on GOLD and above (cut on 30 Sep 2026). Apify also charges its standard Actor start fee of $0.005 per GB of memory on every run, which is $0.005 at the default 512 MB, including a run that finds nothing.
Do I need a proxy?
No setup needed. The default Apify datacenter proxy works. A page that fails is retried on a fresh IP with a short wait, up to four times.
FAQ
Do I need a Redfin account or API key? No. No login, no cookies and no API key.
Why did a ZIP search scan more homes than it returned? Redfin searches by map area. The actor searches a box around the ZIP and keeps only homes whose ZIP matches, so you are never billed for the neighbours. The run summary shows how many homes were scanned and skipped.
How many homes can one run return? Up to 10,000. A run scans at most 14,000 homes, which covers most cities. For a very large metro, run it per ZIP.
Where do the location matches come from? Free text locations are placed on the map with OpenStreetMap (one lookup per run). A pasted Redfin city, county or neighborhood URL skips that lookup and uses Redfin's own area.
Can I use it inside an AI agent? Yes. Add it as an MCP tool:
https://mcp.apify.com/?tools=themineworks/redfin-scraper
Or call it from code:
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });const run = await client.actor('themineworks/redfin-scraper').call({location: '78704',soldWithinDays: 90,maxItems: 300,});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items.filter((i) => !i._type));
Related actors
- Realtor.com Scraper: Realtor.com homes for sale and sold, with listing agent phone and email.
- Zillow Search Scraper: Zillow homes for sale by location.
- Zillow Recently Sold: Zillow sold comps.
- Zillow ZIP Bulk Search: many ZIP codes in one run.
- Zillow Property Details: full Zillow detail pages by URL or ZPID.
- Zillow Rental Listings: Zillow homes for rent.
Found a bug or want a field added? Open an issue on the actor's Issues tab.