Redfin Scraper - Homes For Sale & Sold
Pricing
from $2.00 / 1,000 per-run start fees
Redfin Scraper - Homes For Sale & Sold
Scrape Redfin listings from any city, zipcode, county or neighborhood page. Price, beds, baths, floor area, lot size, year built, coordinates, MLS number, days on market and the agent's remarks.
Pricing
from $2.00 / 1,000 per-run start fees
Rating
0.0
(0)
Developer
SR
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
Redfin Scraper
Homes from Redfin as a clean table. Open any search on redfin.com, narrow it however you like, paste the address bar into this actor, and get one row per home with the price, the size, the age, the location and the listing agent's own description.
It takes any Redfin region page: a city, a zipcode, a county, a neighborhood or a whole state. Several at once, one per line. Switch Listing status to Sold and the same search returns what has already sold instead of what is available, which is the comparison most valuations start from.
What you get per home
price,beds,baths,full_baths,partial_bathssqft,lot_size,price_per_sqft,year_builtstreet,city,state,zip,country_code,latitude,longitudedays_on_market,hoa_month,mls_id,mls_status,listing_brokerremarks, the listing agent's own description of the propertyis_new_construction,is_hot,has_3d_tour,has_video_tour,photo_countsold_dateon sold listingsproperty_id,listing_id,url, and where in the run the row came from
price_per_sqft is computed for you because it is the first thing anyone
works out and it is easy to get subtly wrong across a mixed set of listings.
It is null rather than zero when either input is missing.
Run sizes
Redfin returns up to 350 homes per call, so runs are fast and the two limits behave differently from what you might expect. Maximum listings is the overall cap and trims the final page; asking for 300 costs exactly the same as asking for 350. Maximum pages per URL multiplies that, so five pages is up to 1,750 homes from a single region.
A 350-home run finishes in a couple of seconds. Even several thousand homes across a handful of regions is a run measured in tens of seconds, because the work is a small number of large responses rather than a page load per home.
Errors
A URL that fails becomes an entry in the errors record rather than a missing
row:
| Code | Meaning |
|---|---|
bad_input | Not a Redfin region page link |
no_results | The search ran and matched no homes |
search_failed | Redfin rejected the search and said why |
fetch_failed | Redfin could not be reached after several attempts |
no_results and search_failed are deliberately separate. A region with
nothing for sale and a region Redfin refused to search look identical if you
only count rows.
One input is rejected on purpose: a bare region number with no URL around it. The same number means different places under different region types, so accepting it would quietly scrape the wrong city rather than fail.
Getting the URL you want
Search on redfin.com the way you normally would, apply the filters you care
about, and copy the address bar. Region pages look like
redfin.com/city/30749/NY/New-York or redfin.com/zipcode/11411. Both work,
as do county, neighborhood and state pages.
Related actors
For US rentals rather than homes for sale, use Apartments.com Scraper. For the UK market, use Rightmove Scraper.