Redfin Scraper
Pricing
from $1.00 / 1,000 results
Pricing
from $1.00 / 1,000 results
Rating
0.0
(0)
Developer
Lorenzo Atzeni
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
Redfin Scraper extracts property listings straight from Redfin, the US real estate marketplace, for any city in the United States. Pick one of three listing types per run — homes for sale, homes sold recently, or homes for rent — and get back clean, structured data: address, price, beds/baths, square footage, coordinates, and more, ready to download or pipe into your own tools.
The scraper talks to Redfin's own listing data directly over HTTP, without opening a browser. Most cities finish in a few seconds; the largest metros at high result counts can take closer to a minute. No proxy is needed to get complete results. Run it on demand from the Apify Console, call it through the Apify API, schedule it to refresh daily or weekly, or connect it to Zapier, Make, Google Sheets and other apps through Apify integrations.
Why use Redfin Scraper?
- Market research and investment analysis. Track inventory, pricing, and how fast homes move across any US city, or several at once.
- Sold-price comps. Pull recent sales from the last 7 to 365 days to estimate what a property in a given neighborhood is really worth.
- Rental market analysis. Rent ranges, unit availability, and property details for build-to-rent research, landlord pricing, or market comparisons.
- A location check most scrapers skip. Every batch of results is checked against the coordinates Redfin itself reports for the requested city before delivery. If something doesn't genuinely match the place you asked for, you're told why instead of silently receiving — and paying for — the wrong city.
How to use Redfin Scraper
- Open the Input tab and add one or more US cities under Locations, written as
City, ST(for exampleAustin, TX) — the two-letter state code is required, since many city names exist in more than one state. - Choose a Listing type: For sale, Sold, or For rent.
- If you chose Sold, pick Sold within — how many days back to look (7, 30, 90, 180, or 365).
- Set Maximum results per location to control how much data (and cost) each city can produce.
- Click Start. Results land in the run's dataset as they're scraped — export them as JSON, CSV, Excel, or connect them to an integration once the run finishes.
If a city name matches more than one place in the same state, the run skips that line and tells you the exact Redfin region IDs to use instead, with nearby towns named for each one so you can tell them apart.
Input
| Field | What it does |
|---|---|
locations | One US city per line (City, ST), or a Redfin region ID if you already have one. Up to 50 lines per run. |
maxResults | Upper limit of listings returned per location, from 1 to 20,000. Large cities can return several thousand listings. |
listingType | For sale (default), Sold, or For rent. |
soldWithin | Only used when Listing type is Sold: 7, 30, 90, 180, or 365 days. |
Output
Each result is one property listing. Example, from the For sale channel:
{"searchedLocation": "Austin, TX","propertyId": 31227638,"mlsId": "2169229665800376521","url": "https://www.redfin.com/TX/Austin/1102-Heritage-Way-78703/home/31227638","address": "1102 Heritage Way","city": "Austin","state": "TX","zipCode": "78703","latitude": 30.2856382,"longitude": -97.7715548,"price": 3995000,"pricePerSqFt": 982,"propertyType": "Single Family Residential","beds": 5,"baths": 5,"sqFt": 4070,"yearBuilt": 2024,"listingStatus": "Coming Soon","daysOnMarket": 1,"descriptionPreview": "This timeless transitional-modern residence by Mosier Luxury Homes is ideally tucked into a quiet cul-de-sac in the heart of Deep Eddy...","highlights": ["FLOOR-TO-CEILING WINDOWS", "COVERED PATIO", "PRIVATE BACKYARD"],"photoCount": 70}
You can download the dataset in various formats such as JSON, HTML, CSV, or Excel.
Data output fields
Field names differ slightly by listing type, since Redfin returns different data for each. No agent or owner contact details (phone, email) are collected on any channel — only property and listing data.
For sale
searchedLocation, propertyId, mlsId, url, address, unitNumber, city, state, zipCode, latitude, longitude, price, pricePerSqFt, hoaFeeMonthly, propertyType, beds, baths, fullBaths, partialBaths, sqFt, lotSizeSqFt, stories, yearBuilt, listingStatus, daysOnMarket, previouslySoldOn, descriptionPreview, highlights, photoCount, virtualTourUrl, openHouseStart, openHouseEnd
Sold
searchedLocation, propertyId, mlsId, url, address, city, state, zipCode, latitude, longitude, price, pricePerSqFt, hoaFeeMonthly, propertyType, beds, baths, sqFt, lotSizeSqFt, yearBuilt, daysOnMarket, listingStatus, soldOn, saleType, neighborhood, mlsSource
For rent
searchedLocation, propertyId, url, buildingName, address, city, state, zipCode, latitude, longitude, rentMin, rentMax, bedsMin, bedsMax, bathsMin, bathsMax, sqFtMin, sqFtMax, availableUnits, propertyType, descriptionPreview, lastUpdated
A field is left empty rather than guessed whenever Redfin doesn't provide it for a given listing — for example, single-family rentals don't have a buildingName the way apartment complexes do.
Pricing
Redfin Scraper uses Apify's Pay-Per-Event pricing: $1.00 for every 1,000 listings extracted, plus a small flat fee to start each run. There's no charge for a location that returns no results or fails the geographic accuracy check.
Scraping a mid-sized city (around 1,000-2,000 listings) typically costs $1-2. Large metro areas can return several thousand listings for a given search, so use Maximum results per location to keep runs within your budget.
Tips and advanced options
- Keep Maximum results per location proportional to what you need. A large city can easily return 5,000+ listings, and cost scales with how many results you actually receive.
- For the Sold channel, shorter windows (7-30 days) are best for tracking recent market activity; longer windows (180-365 days) are best for building a larger comps dataset.
- Coverage on the Sold and For rent channels is very high in testing (98.5%+ of what Redfin itself reports as available) but not guaranteed to be a literal 100% for every city, since Redfin's own listing count occasionally includes a small number of entries its public results don't expose.
- If you already know a place's Redfin region ID (for example from a previous run's warning about an ambiguous city name), you can put the number directly in Locations instead of a city name.
FAQ, limitations, and support
Is this legal? Redfin Scraper only reads publicly available listing data, the same data any visitor to redfin.com can see. It does not access any account, login-protected, or private data.
Does it work for every US city? It covers cities in Redfin's own city database, tens of thousands of them across all 51 states/territories represented. A handful of very small or unincorporated places may not have listings on Redfin at all for a given listing type — you'll get a clear message in the run log rather than a silent empty result.
What if my results look off? Every result is checked against the coordinates Redfin reports for the city you asked for before delivery. If a location fails that check, nothing is delivered or charged for it, and the run log explains why.
Found a bug or want a feature? Use the Issues tab on this Actor's page. Custom scraping solutions for other real estate sites or additional data fields are also available on request.