Scrape real estate properties in given area from Redfin.com fast and easily
This scraper lets you get list of real estate properties in given area from Redfin fast and easily. It's suitable for such use cases as scraping homes for sale, for rent or recently sold on the Redfin platform. For each home, this scraper provides basic information such as price, size, street address, number of bedrooms and bathrooms.
It is legal to scrape publicly available data such as property prices, availability, or street address. Read our blog post on the legality of web scraping to learn more.
This scraper uses the Pay-per-result pricing model, so your costs can be easily calculated: It will cost you $1 to scrape 1,000 search results, so 0.001 USD per item. It is possible to limit the number of output items in input configuration, under the last Options section.
Apify provides you with USD 5 free usage credits every month on the Apify Free plan, so you can get 5,000 results from Redfin completely for free!
But if you need to get more data or to get your data regularly, you should grab an Apify subscription. We recommend our $49/month Starter plan - you could get up to 50k Redfin results every month with the $49 monthly plan!
No, this limitation doesn't apply to the scraper. Unless you explicitely disable the Zoom in to scrape more items flag in the input, this Actor will use a smart technique to extract all results for your selected area. Which brings us to the next question,
This flag enables a powerful technique that allows the scraper to extract all results for a given area, overcoming the maximum limit of 9 pages of results for searches in large areas.
How it works: The scraper loads the map for a given area. It returns the results, and checks the total number of pages available. If there are 9 pages (= the maximum that Redfin offers), it splits the map in 4 parts, and repeats the process with increased zoom for each of them, until it reaches a zoom level where it is certain that zooming closer won't uncover more results.
A big advantage of this approach is that you aren't wasting money on scraping both dense areas and areas with few results at the same zoom level - the scraper only zooms in if it needs to do so in order to get complete results. Using this method, it is possible to scrape over 600 thousand results from a single search!
This mechanism is enabled by default
Redfin Search Scraper provides a simple and straightforward way to extract real estate property data from Redfin. Here are the basic steps to use Redfin Search Scraper:
When running Redfin Search Scraper, you need to configure which URLs what you want to scrape and optionally additional scraping filters. This input is provided either as a JSON file or in the editor on the Apify platform.
For detailed descriptions and examples for all input fields, please visit the dedicated Input page.
1{ 2 "mlsId": { 3 "label": "Listing #", 4 "value": "95926" 5 }, 6 "showMlsId": false, 7 "mlsStatus": "Coming Soon", 8 "showDatasourceLogo": false, 9 "price": { 10 "value": 425000, 11 "level": 1 12 }, 13 "hideSalePrice": false, 14 "hoa": { 15 "level": 1 16 }, 17 "isHoaFrequencyKnown": true, 18 "sqFt": { 19 "value": 2139, 20 "level": 1 21 }, 22 "pricePerSqFt": { 23 "value": 199, 24 "level": 1 25 }, 26 "lotSize": { 27 "value": 23086, 28 "level": 1 29 }, 30 "beds": 5, 31 "baths": 2.5, 32 "location": { 33 "value": "Meridianville", 34 "level": 1 35 }, 36 "latLong": { 37 "value": { 38 "latitude": 34.8533551, 39 "longitude": -86.5461225 40 }, 41 "level": 1 42 }, 43 "streetLine": { 44 "value": "172 Wes Ashley Dr", 45 "level": 1 46 }, 47 "unitNumber": { 48 "level": 1 49 }, 50 "city": "Meridianville", 51 "state": "AL", 52 "zip": "35759", 53 "postalCode": { 54 "value": "35759", 55 "level": 1 56 }, 57 "countryCode": "US", 58 "showAddressOnMap": true, 59 "soldDate": 1683874800000, 60 "searchStatus": 8, 61 "propertyType": 6, 62 "uiPropertyType": 1, 63 "listingType": 6, 64 "propertyId": 125891238, 65 "listingId": 180102965, 66 "dataSourceId": 223, 67 "marketId": 48, 68 "yearBuilt": { 69 "value": 2009, 70 "level": 1 71 }, 72 "dom": { 73 "value": 2, 74 "level": 1 75 }, 76 "timeOnRedfin": { 77 "value": 155446534, 78 "level": 1 79 }, 80 "timeZone": "US/Central", 81 "primaryPhotoDisplayLevel": 1, 82 "photos": { 83 "level": 1 84 }, 85 "alternatePhotosInfo": { 86 "mediaListType": "1", 87 "mediaListIndex": 0, 88 "groupCode": "877061_JPG", 89 "positionSpec": [ 90 35, 34, 24, 23, 7, 5, 6, 37, 38, 39, 36, 40, 11, 12, 10, 9, 8, 13, 41, 42, 43, 47, 44, 45, 46, 14, 15, 18, 19, 16, 17, 26, 29, 91 20, 21, 28, 25, 27, 22, 3, 2, 4 92 ], 93 "type": 1 94 }, 95 "additionalPhotosInfo": [], 96 "listingAgent": { 97 "name": "Jeremy Nichols", 98 "redfinAgentId": 16682 99 }, 100 "url": "https://www.redfin.com/AL/Meridianville/172-Wes-Ashley-Dr-35759/home/125891238", 101 "hasInsight": false, 102 "sashes": [ 103 { 104 "sashType": 20, 105 "sashTypeId": 20, 106 "sashTypeName": "Coming Soon", 107 "sashTypeColor": "#2E7E36", 108 "isRedfin": true, 109 "openHouseText": "", 110 "lastSaleDate": "", 111 "lastSalePrice": "" 112 } 113 ], 114 "isHot": false, 115 "hasVirtualTour": false, 116 "hasVideoTour": false, 117 "has3DTour": false, 118 "newConstructionCommunityInfo": {}, 119 "isRedfin": true, 120 "isNewConstruction": false, 121 "listingRemarks": "Coming Soon!", 122 "remarksAccessLevel": 1, 123 "servicePolicyId": 33, 124 "businessMarketId": 71, 125 "isShortlisted": false, 126 "isViewedListing": false, 127 "resultIndex": 1, 128 "foundFromSearchUrl": "https://www.redfin.com/zipcode/32754/filter/viewport=42.04234:29.15358:-76.64759:-100.04847,no-outline", 129 "zoomQuadrantSequence": [] 130}
Note that we can't guarantee 100% stability of this output, since Redfin can change availability of individual fields in search results.
Last but not least, Redfin Search Scraper can be connected with almost any cloud service or web app thanks to integrations on the Apify platform. You can integrate with Make, Zapier, Slack, Airbyte, GitHub, Google Sheets, Google Drive, and more. Or you can use webhooks to carry out an action whenever an event occurs, e.g. get a notification whenever Redfin Search Scraper successfully finishes a run.
The Apify API gives you programmatic access to the Apify platform. The API is organized around RESTful HTTP endpoints that enable you to manage, schedule, and run Apify actors. The API also lets you access any datasets, monitor actor performance, fetch results, create and update versions, and more.
To access the API using Node.js, use the apify-client NPM package. To access the API using Python, use the apify-client PyPI package.
Check out the Apify API reference docs for full details or click on the API tab for code examples.
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!