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. ⚡️
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.
Property Id | URL | Status |
MLS Code | Unit Number | Address |
Zip Code | City | State |
Latitude | Longitude | Property Type |
Year Built | Price | Sqft |
Bedrooms | Bathrooms | Lot Size |
Last Sale Date | Hoa Dues | Listing Added Date |
Rent Bathrooms Min | Rent Bathrooms Max | Rent Bedrooms Min |
Rent Bedrooms Max | Rent Property Name | Rent Sqft Min |
Rent Sqft Max | Rent Score | Rent Phones |
Rent Email | Photos |
There are two main input options available.
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}
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.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 }
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.
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.
Yes, if you're scraping publicly available data for personal or internal use. Always review Websute's Terms of Service before large-scale use or redistribution.
No. This is a no-code tool — just enter a job title, location, and run the scraper directly from your dashboard or Apify actor page.
It extracts job titles, companies, salaries (if available), descriptions, locations, and post dates. You can export all of it to Excel or JSON.
Yes, you can scrape multiple pages and refine by job title, location, keyword, or more depending on the input settings you use.
You can use the Try Now button on this page to go to the scraper. You’ll be guided to input a search term and get structured results. No setup needed!