Redfin Fast Scraper avatar

Redfin Fast Scraper

Try for free

7 days trial then $30.00/month - No credit card required now

Go to Store
Redfin Fast Scraper

Redfin Fast Scraper

mantisus/redfin-fast-scraper
Try for free

7 days trial then $30.00/month - No credit card required now

Redfin: Scrape fast, stay light! Skip bloated browser tools. My Redfin scraper extracts property data in a flash, no heavy lifting is needed. Scrape/monitor listings with ease, all without Puppeteer or Playwright. ⚡️

🔍 What is Redfin Fast Scraper?

It is a fast and efficient scraper for extracting data from Redfin.com, allowing you to quickly retrieve data on thousands of real estate listings for sale or rent on Redfin.com. It allows you to retrieve data both from links copied from the site, and from a list of Locations and a sample link containing the necessary filters.

📝 What fields you will get with this tool

Property IdURLStatus
MLS CodeUnit NumberAddress
Zip CodeCityState
LatitudeLongitudeProperty Type
Year BuiltPriceSqft
BedroomsBathroomsLot Size
Last Sale DateHoa DuesListing Added Date
Rent Bathrooms MinRent Bathrooms MaxRent Bedrooms Min
Rent Bedrooms MaxRent Property NameRent Sqft Min
Rent Sqft MaxRent ScoreRent Phones
Rent EmailPhotos

⬇️ Input

There are two main input options available.

  1. Simply copy the search link from www.redfin.com with or without filters to retrieve the available publications
1{
2    "urls": [
3      "https://www.redfin.com/zipcode/21234/filter/min-parking=1,include=forsale+mlsfsbo+construction,air-conditioning"
4    ],
5    "delisting": false,
6    "onlyNew": false,
7    "searchLimit": null,
8    "proxySettings": {
9      "useApifyProxy": false
10    }
11}
  1. Search the list of Locations using the template link placed under sampleUrl variable. Copy the search link from www.redfin.com that contains all necessary filters and fill in the list of Locations to which you want to apply filters.
1{
2    "locations": [
3      "20001",
4      "Philadelphia"
5    ],
6    "sampleUrl": "https://www.redfin.com/zipcode/21234/filter/min-parking=1,include=forsale+mlsfsbo+construction,air-conditioning",
7    "searchLimit": 50,
8    "delisting": false,
9    "onlyNew": false,
10    "proxySettings": {
11      "useApifyProxy": false
12    }
13}

This format is useful when you need to apply the same filters to multiple Postal Zip Codes, without having to manually copy from the site.

Other input values:

  • searchLimit - the maximum number of results to be returned. If you want to get all the results, leave this field empty.
  • onlyNew - if this flag is enabled, Actor will return only new postings. The first time you run Actor after setting this flag it will perform a full scan, each time you run it again you will receive only a delta of new postings.
  • delisting - enabling this flag will allow you to determine if a listing has become unavailable on the site. The delistingStatus field will be populated in the results. Learn more in the Delisting Tracking section. The delisting option will not work correctly with the onlyNew flag enabled.
  • proxySettings - stands for Apify's basic configuration for proxy usage, fully supported by the scraper.

⬆️ Output

Actor saves data to DataSet Apify, from there you can download the data in any format currently supported by Apify - JSON, CSV, XML, Excel, HTML Table, RSS or JSONL.

Sample Sale Listing

1{
2    "propertyId": "177150500",
3    "url": "https://www.redfin.com/CA/Los-Angeles/1515-S-Holt-Ave-90035/unit-405/home/177150500",
4    "propertyType": "condo_coop",
5    "latitude": 34.0509013,
6    "longitude": -118.3791233,
7    "unitNumber": "#405",
8    "address": "1515 S Holt Ave #405",
9    "city": "Los Angeles",
10    "state": "CA",
11    "zipCode": "90035",
12    "status": "active",
13    "photos": [
14      "https://ssl.cdn-redfin.com/photo/45/bigphoto/694/SB24045694_0.jpg",
15      "https://ssl.cdn-redfin.com/photo/45/bigphoto/694/SB24045694_1_0.jpg",
16      "https://ssl.cdn-redfin.com/photo/45/bigphoto/694/SB24045694_2_0.jpg",
17      "https://ssl.cdn-redfin.com/photo/45/bigphoto/694/SB24045694_3_0.jpg",
18      "https://ssl.cdn-redfin.com/photo/45/bigphoto/694/SB24045694_4_0.jpg",
19      "https://ssl.cdn-redfin.com/photo/45/bigphoto/694/SB24045694_5_0.jpg",
20      "https://ssl.cdn-redfin.com/photo/45/bigphoto/694/SB24045694_6_0.jpg",
21      "https://ssl.cdn-redfin.com/photo/45/bigphoto/694/SB24045694_7_0.jpg",
22      "https://ssl.cdn-redfin.com/photo/45/bigphoto/694/SB24045694_8_0.jpg",
23      "https://ssl.cdn-redfin.com/photo/45/bigphoto/694/SB24045694_9_0.jpg",
24      "https://ssl.cdn-redfin.com/photo/45/bigphoto/694/SB24045694_10_0.jpg",
25      "https://ssl.cdn-redfin.com/photo/45/bigphoto/694/SB24045694_11_0.jpg",
26      "https://ssl.cdn-redfin.com/photo/45/bigphoto/694/SB24045694_12_0.jpg",
27      "https://ssl.cdn-redfin.com/photo/45/bigphoto/694/SB24045694_13_0.jpg",
28      "https://ssl.cdn-redfin.com/photo/45/bigphoto/694/SB24045694_14_0.jpg",
29      "https://ssl.cdn-redfin.com/photo/45/bigphoto/694/SB24045694_15_0.jpg",
30      "https://ssl.cdn-redfin.com/photo/45/bigphoto/694/SB24045694_16_0.jpg",
31      "https://ssl.cdn-redfin.com/photo/45/bigphoto/694/SB24045694_17_0.jpg",
32      "https://ssl.cdn-redfin.com/photo/45/bigphoto/694/SB24045694_18_0.jpg",
33      "https://ssl.cdn-redfin.com/photo/45/bigphoto/694/SB24045694_19_0.jpg",
34      "https://ssl.cdn-redfin.com/photo/45/bigphoto/694/SB24045694_20_0.jpg",
35      "https://ssl.cdn-redfin.com/photo/45/bigphoto/694/SB24045694_21_0.jpg",
36      "https://ssl.cdn-redfin.com/photo/45/bigphoto/694/SB24045694_22_0.jpg",
37      "https://ssl.cdn-redfin.com/photo/45/bigphoto/694/SB24045694_23_0.jpg",
38      "https://ssl.cdn-redfin.com/photo/45/bigphoto/694/SB24045694_24_0.jpg",
39      "https://ssl.cdn-redfin.com/photo/45/bigphoto/694/SB24045694_25_0.jpg",
40      "https://ssl.cdn-redfin.com/photo/45/bigphoto/694/SB24045694_26_0.jpg",
41      "https://ssl.cdn-redfin.com/photo/45/bigphoto/694/SB24045694_27_0.jpg",
42      "https://ssl.cdn-redfin.com/photo/45/bigphoto/694/SB24045694_28_0.jpg",
43      "https://ssl.cdn-redfin.com/photo/45/bigphoto/694/SB24045694_29_0.jpg",
44      "https://ssl.cdn-redfin.com/photo/45/bigphoto/694/SB24045694_30_0.jpg"
45    ],
46    "mls": "SB24045694",
47    "beds": 3,
48    "baths": 2.5,
49    "price": 1149000,
50    "sqft": 1430,
51    "listingAddedDate": "2024-04-04T23:48:59+00:00",
52    "yearBuilt": 2021,
53    "lotSize": 0,
54    "hoaDues": 568,
55    "lastSaleDate": "2021-09-24T07:00:00+00:00"
56  }

Sample Rent Listing

1{
2    "propertyId": "166642585",
3    "url": "https://www.redfin.com/DC/Washington/801-New-Jersey-Ave-NW-20001/home/166642585",
4    "propertyType": "multi_family_5_plus",
5    "latitude": 38.900835,
6    "longitude": -77.012548,
7    "unitNumber": "",
8    "address": "801 New Jersey Ave NW",
9    "city": "Washington",
10    "state": "DC",
11    "zipCode": "20001",
12    "status": "unknown_search_status",
13    "photos": [
14      "https://ssl.cdn-redfin.com/photo/rent/84370f3f-8945-4d3b-a66e-0bb3d3cc106f/bigphoto/1_5.jpg",
15      "https://ssl.cdn-redfin.com/photo/rent/84370f3f-8945-4d3b-a66e-0bb3d3cc106f/bigphoto/2_5.jpg",
16      "https://ssl.cdn-redfin.com/photo/rent/84370f3f-8945-4d3b-a66e-0bb3d3cc106f/bigphoto/3_5.jpg",
17      "https://ssl.cdn-redfin.com/photo/rent/84370f3f-8945-4d3b-a66e-0bb3d3cc106f/bigphoto/4_4.jpg",
18      "https://ssl.cdn-redfin.com/photo/rent/84370f3f-8945-4d3b-a66e-0bb3d3cc106f/bigphoto/5_2.jpg",
19      "https://ssl.cdn-redfin.com/photo/rent/84370f3f-8945-4d3b-a66e-0bb3d3cc106f/bigphoto/6_2.jpg",
20      "https://ssl.cdn-redfin.com/photo/rent/84370f3f-8945-4d3b-a66e-0bb3d3cc106f/bigphoto/7_2.jpg",
21      "https://ssl.cdn-redfin.com/photo/rent/84370f3f-8945-4d3b-a66e-0bb3d3cc106f/bigphoto/8_2.jpg",
22      "https://ssl.cdn-redfin.com/photo/rent/84370f3f-8945-4d3b-a66e-0bb3d3cc106f/bigphoto/9_2.jpg",
23      "https://ssl.cdn-redfin.com/photo/rent/84370f3f-8945-4d3b-a66e-0bb3d3cc106f/bigphoto/10_2.jpg",
24      "https://ssl.cdn-redfin.com/photo/rent/84370f3f-8945-4d3b-a66e-0bb3d3cc106f/bigphoto/11_2.jpg",
25      "https://ssl.cdn-redfin.com/photo/rent/84370f3f-8945-4d3b-a66e-0bb3d3cc106f/bigphoto/12_2.jpg",
26      "https://ssl.cdn-redfin.com/photo/rent/84370f3f-8945-4d3b-a66e-0bb3d3cc106f/bigphoto/13_2.jpg",
27      "https://ssl.cdn-redfin.com/photo/rent/84370f3f-8945-4d3b-a66e-0bb3d3cc106f/bigphoto/14_2.jpg",
28      "https://ssl.cdn-redfin.com/photo/rent/84370f3f-8945-4d3b-a66e-0bb3d3cc106f/bigphoto/15_2.jpg",
29      "https://ssl.cdn-redfin.com/photo/rent/84370f3f-8945-4d3b-a66e-0bb3d3cc106f/bigphoto/16_2.jpg",
30      "https://ssl.cdn-redfin.com/photo/rent/84370f3f-8945-4d3b-a66e-0bb3d3cc106f/bigphoto/17_2.jpg",
31      "https://ssl.cdn-redfin.com/photo/rent/84370f3f-8945-4d3b-a66e-0bb3d3cc106f/bigphoto/18_2.jpg",
32      "https://ssl.cdn-redfin.com/photo/rent/84370f3f-8945-4d3b-a66e-0bb3d3cc106f/bigphoto/19_2.jpg",
33      "https://ssl.cdn-redfin.com/photo/rent/84370f3f-8945-4d3b-a66e-0bb3d3cc106f/bigphoto/20_2.jpg",
34      "https://ssl.cdn-redfin.com/photo/rent/84370f3f-8945-4d3b-a66e-0bb3d3cc106f/bigphoto/21_2.jpg",
35      "https://ssl.cdn-redfin.com/photo/rent/84370f3f-8945-4d3b-a66e-0bb3d3cc106f/bigphoto/22_2.jpg",
36      "https://ssl.cdn-redfin.com/photo/rent/84370f3f-8945-4d3b-a66e-0bb3d3cc106f/bigphoto/23_2.jpg",
37      "https://ssl.cdn-redfin.com/photo/rent/84370f3f-8945-4d3b-a66e-0bb3d3cc106f/bigphoto/24_2.jpg",
38      "https://ssl.cdn-redfin.com/photo/rent/84370f3f-8945-4d3b-a66e-0bb3d3cc106f/bigphoto/25_2.jpg",
39      "https://ssl.cdn-redfin.com/photo/rent/84370f3f-8945-4d3b-a66e-0bb3d3cc106f/bigphoto/26_2.jpg",
40      "https://ssl.cdn-redfin.com/photo/rent/84370f3f-8945-4d3b-a66e-0bb3d3cc106f/bigphoto/27_2.jpg",
41      "https://ssl.cdn-redfin.com/photo/rent/84370f3f-8945-4d3b-a66e-0bb3d3cc106f/bigphoto/28_2.jpg",
42      "https://ssl.cdn-redfin.com/photo/rent/84370f3f-8945-4d3b-a66e-0bb3d3cc106f/bigphoto/29_2.jpg",
43      "https://ssl.cdn-redfin.com/photo/rent/84370f3f-8945-4d3b-a66e-0bb3d3cc106f/bigphoto/30_2.jpg",
44      "https://ssl.cdn-redfin.com/photo/rent/84370f3f-8945-4d3b-a66e-0bb3d3cc106f/bigphoto/31_2.jpg",
45      "https://ssl.cdn-redfin.com/photo/rent/84370f3f-8945-4d3b-a66e-0bb3d3cc106f/bigphoto/32_2.jpg",
46      "https://ssl.cdn-redfin.com/photo/rent/84370f3f-8945-4d3b-a66e-0bb3d3cc106f/bigphoto/33_1.jpg",
47      "https://ssl.cdn-redfin.com/photo/rent/84370f3f-8945-4d3b-a66e-0bb3d3cc106f/bigphoto/34_1.jpg",
48      "https://ssl.cdn-redfin.com/photo/rent/84370f3f-8945-4d3b-a66e-0bb3d3cc106f/bigphoto/35_1.jpg",
49      "https://ssl.cdn-redfin.com/photo/rent/84370f3f-8945-4d3b-a66e-0bb3d3cc106f/bigphoto/36_1.jpg",
50      "https://ssl.cdn-redfin.com/photo/rent/84370f3f-8945-4d3b-a66e-0bb3d3cc106f/bigphoto/37_1.jpg",
51      "https://ssl.cdn-redfin.com/photo/rent/84370f3f-8945-4d3b-a66e-0bb3d3cc106f/bigphoto/38_1.jpg",
52      "https://ssl.cdn-redfin.com/photo/rent/84370f3f-8945-4d3b-a66e-0bb3d3cc106f/bigphoto/39_1.jpg",
53      "https://ssl.cdn-redfin.com/photo/rent/84370f3f-8945-4d3b-a66e-0bb3d3cc106f/bigphoto/40_1.jpg",
54      "https://ssl.cdn-redfin.com/photo/rent/84370f3f-8945-4d3b-a66e-0bb3d3cc106f/bigphoto/41_1.jpg",
55      "https://ssl.cdn-redfin.com/photo/rent/84370f3f-8945-4d3b-a66e-0bb3d3cc106f/bigphoto/42_1.jpg",
56      "https://ssl.cdn-redfin.com/photo/rent/84370f3f-8945-4d3b-a66e-0bb3d3cc106f/bigphoto/43_1.jpg",
57      "https://ssl.cdn-redfin.com/photo/rent/84370f3f-8945-4d3b-a66e-0bb3d3cc106f/bigphoto/44_1.jpg",
58      "https://ssl.cdn-redfin.com/photo/rent/84370f3f-8945-4d3b-a66e-0bb3d3cc106f/bigphoto/45_1.jpg",
59      "https://ssl.cdn-redfin.com/photo/rent/84370f3f-8945-4d3b-a66e-0bb3d3cc106f/bigphoto/46_1.jpg",
60      "https://ssl.cdn-redfin.com/photo/rent/84370f3f-8945-4d3b-a66e-0bb3d3cc106f/bigphoto/47_1.jpg",
61      "https://ssl.cdn-redfin.com/photo/rent/84370f3f-8945-4d3b-a66e-0bb3d3cc106f/bigphoto/48_1.jpg",
62      "https://ssl.cdn-redfin.com/photo/rent/84370f3f-8945-4d3b-a66e-0bb3d3cc106f/bigphoto/49_1.jpg"
63    ],
64    "rentPropertyName": "Alta 801",
65    "rentBedMin": 0,
66    "rentBedMax": 2,
67    "rentBathMin": 1,
68    "rentBathMax": 2,
69    "rentSqftMin": 382,
70    "rentSqftMax": 1057,
71    "rentPriceMin": 2025,
72    "rentPriceMax": 4051,
73    "rentScore": 1,
74    "rentPhones": [
75      "5715829122",
76      "5715822363",
77      "5715821215"
78    ],
79    "rentEmail": "stop@rent.com"
80  }

❌ Delisting Tracking.

This Actor supports tracking of publications that have become unavailable on the site. This functionality requires some important changes that you need to pay attention to.

The delistingStatus field will be filled in the results. False corresponds with listings that are available on the site, True corresponds with listings that have been delisted.

Once this flag is enabled, results will be saved to a named DataSet with the name format redfin-{Year}-{Month}-{Day}-{Hour}-{Minutes}-{Seconds}. Results will no longer be saved to the Default dataset.

Validation is implemented in the following way: the scraper will check the data from the DataSet obtained in the previous run and if the announcement available last time was not available in this run, all data corresponding to the announcement will be saved in the new dataset with delistingStatus True. For this reason, you shouldn't use the delisting flag together with onlyNew. The check is algorithmically optimized, but keep in mind that it requires a full proofreading of the data from the previous DataSet. Therefore, enabling this option will affect the prices that are displayed.

⁉️ Your feedback

I always strive for quality in my work. So if you have any technical comments on Redfin Fast Scraper or you just found a bug, please create an issue on the Actor's Issues tab in Apify Console.

Developer
Maintained by Community

Actor Metrics

  • 1 monthly user

  • 3 stars

  • >99% runs succeeded

  • Created in Feb 2024

  • Modified 2 months ago