Redfin Scraper - Homes For Sale & Sold avatar

Redfin Scraper - Homes For Sale & Sold

Pricing

from $2.00 / 1,000 per-run start fees

Go to Apify Store
Redfin Scraper - Homes For Sale & Sold

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

SR

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

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_baths
  • sqft, lot_size, price_per_sqft, year_built
  • street, city, state, zip, country_code, latitude, longitude
  • days_on_market, hoa_month, mls_id, mls_status, listing_broker
  • remarks, the listing agent's own description of the property
  • is_new_construction, is_hot, has_3d_tour, has_video_tour, photo_count
  • sold_date on sold listings
  • property_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:

CodeMeaning
bad_inputNot a Redfin region page link
no_resultsThe search ran and matched no homes
search_failedRedfin rejected the search and said why
fetch_failedRedfin 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.

For US rentals rather than homes for sale, use Apartments.com Scraper. For the UK market, use Rightmove Scraper.