Redfin Search Scraper
by tri_angle
Scrape real estate properties in given area from Redfin.com fast and easily
Opens on Apify.com
About Redfin Search Scraper
Scrape real estate properties in given area from Redfin.com fast and easily
What does this actor do?
Redfin Search Scraper is a web scraping and automation tool available on the Apify platform. It's designed to help you extract data and automate tasks efficiently in the cloud.
Key Features
- Cloud-based execution - no local setup required
- Scalable infrastructure for large-scale operations
- API access for integration with your applications
- Built-in proxy rotation and anti-blocking measures
- Scheduled runs and webhooks for automation
How to Use
- Click "Try This Actor" to open it on Apify
- Create a free Apify account if you don't have one
- Configure the input parameters as needed
- Run the actor and download your results
Documentation
What can Redfin Search Scraper do? 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. ## Is it legal to scrape Redfin? 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. ## How much does Redfin Search Scraper cost? 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! ## How many results can I get from Redfin search? Am I limited to 9 pages of results like on the website? 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, ## What does the Zoom in to scrape more items flag do? 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 ## How do I use Redfin Search Scraper? 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: 1. Input Configuration: Provide URLs to search pages that you want to scrape. Note that these URLs must point to pages which show a map of results. 2. Run Scraper: Start the scraping process by running Redfin Search Scraper. 3. Retrieve Results: Once the scraping is complete, you can retrieve the results in a structured format, such as JSON, CSV, or Excel, and use the data for your desired purposes. ## Input 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. ## Sample output from Redfin Search Scraper ### Properties for sale json { "mlsId": { "label": "Listing #", "value": "95926" }, "showMlsId": false, "mlsStatus": "Coming Soon", "showDatasourceLogo": false, "price": { "value": 425000, "level": 1 }, "hideSalePrice": false, "hoa": { "level": 1 }, "isHoaFrequencyKnown": true, "sqFt": { "value": 2139, "level": 1 }, "pricePerSqFt": { "value": 199, "level": 1 }, "lotSize": { "value": 23086, "level": 1 }, "beds": 5, "baths": 2.5, "location": { "value": "Meridianville", "level": 1 }, "latLong": { "value": { "latitude": 34.8533551, "longitude": -86.5461225 }, "level": 1 }, "streetLine": { "value": "172 Wes Ashley Dr", "level": 1 }, "unitNumber": { "level": 1 }, "city": "Meridianville", "state": "AL", "zip": "35759", "postalCode": { "value": "35759", "level": 1 }, "countryCode": "US", "showAddressOnMap": true, "soldDate": 1683874800000, "searchStatus": 8, "propertyType": 6, "uiPropertyType": 1, "listingType": 6, "propertyId": 125891238, "listingId": 180102965, "dataSourceId": 223, "marketId": 48, "yearBuilt": { "value": 2009, "level": 1 }, "dom": { "value": 2, "level": 1 }, "timeOnRedfin": { "value": 155446534, "level": 1 }, "timeZone": "US/Central", "primaryPhotoDisplayLevel": 1, "photos": { "level": 1 }, "alternatePhotosInfo": { "mediaListType": "1", "mediaListIndex": 0, "groupCode": "877061_JPG", "positionSpec": [ 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, 20, 21, 28, 25, 27, 22, 3, 2, 4 ], "type": 1 }, "additionalPhotosInfo": [], "listingAgent": { "name": "Jeremy Nichols", "redfinAgentId": 16682 }, "url": "https://www.redfin.com/AL/Meridianville/172-Wes-Ashley-Dr-35759/home/125891238", "hasInsight": false, "sashes": [ { "sashType": 20, "sashTypeId": 20, "sashTypeName": "Coming Soon", "sashTypeColor": "#2E7E36", "isRedfin": true, "openHouseText": "", "lastSaleDate": "", "lastSalePrice": "" } ], "isHot": false, "hasVirtualTour": false, "hasVideoTour": false, "has3DTour": false, "newConstructionCommunityInfo": {}, "isRedfin": true, "isNewConstruction": false, "listingRemarks": "Coming Soon!", "remarksAccessLevel": 1, "servicePolicyId": 33, "businessMarketId": 71, "isShortlisted": false, "isViewedListing": false, "offerType": "sale", "resultIndex": 1, "foundFromSearchUrl": "https://www.redfin.com/zipcode/32754/filter/viewport=42.04234:29.15358:-76.64759:-100.04847,no-outline", "zoomQuadrantSequence": [] } ### Properties for rent json { "propertyId": "186342666", "url": "https://www.redfin.com/NY/Jamaica/Ruby-Square/apartment/186342666", "propertyType": 5, "photosInfo": { "photoRanges": [ { "startPos": 0, "endPos": 10, "version": "2" }, { "startPos": 11, "endPos": 15, "version": "4" }, { "startPos": 16, "endPos": 16, "version": "3" }, { "startPos": 17, "endPos": 17, "version": "4" }, { "startPos": 18, "endPos": 18, "version": "3" }, { "startPos": 19, "endPos": 19, "version": "4" }, { "startPos": 20, "endPos": 29, "version": "3" }, { "startPos": 30, "endPos": 38, "version": "2" } ] }, "sashes": [ { "sashTypeId": 7, "sashTypeName": "New", "sashTypeColor": "#2E7E36", "timeOnRedfin": "170969267" } ], "staticMapUrl": "https://maps.google.com/maps/api/staticmap?sensor=false&style=feature%3Aadministrative.land_parcel%7Cvisibility%3Aoff&style=feature%3Alandscape.man_made%7Cvisibility%3Aoff&style=feature%3Atransit.station%7Chue%3A0xffa200¢er=40.7073053%2C-73.7943703&channel=seekers-search_map&size=574x430&format=jpg&scale=2&zoom=11&client=gme-redfin&signature=fSc7Jd-zJ0XP2aJIbf953Uy_9IU=", "hasAttFiber": false, "addressInfo": { "centroid": { "centroid": { "latitude": 40.7073053, "longitude": -73.7943703 } }, "formattedStreetLine": "16620 90th Ave", "city": "Jamaica", "state": "NY", "zip": "11432", "streetlineDisplayLevel": 1, "unitNumberDisplayLevel": 1, "locationDisplayLevel": 1, "countryCode": 1, "postalCodeDisplayLevel": 1 }, "rentalId": "72183d58-2c50-4cab-b9d1-ed6998bdf04f", "bedRange": { "min": 0, "max": 2 }, "bathRange": { "min": 1, "max": 2 }, "sqftRange": { "min": 10, "max": 10 }, "rentPriceRange": { "min": 2850, "max": 3995 }, "lastUpdated": "2025-07-08T14:51:23.454465Z", "numAvailableUnits": 23, "status": 1, "propertyName": "Ruby Square", "rentalDetailsPageType": 6, "searchRankScore": 1, "freshnessTimestamp": "2025-07-08T12:51:37.072Z", "description": "Introducing Ruby Square, a new urban oasis conveniently located in Queens. Envisioned to be a haven from the hustle of the city, Ruby Square offers residents a one-of-a-kind living experience and visi", "revenuePerLead": 11, "feedSourceInternalId": "lc6020841", "isCommercialPaid": true, "feedOriginalSource": "ZILLOW", "desktopPhone": "6465163223", "mobileWebPhone": "6465163223", "mobileAppPhone": "6465163223", "keyFacts": [ { "description": "29 units available", "rank": 0 }, { "description": "Dishwasher", "rank": 6 }, { "description": "Walker's paradise", "rank": 8 } ], "feedSource": "RentPath", "units": [ { "bedrooms": 0, "rentPrice": 2850 }, { "bedrooms": 1, "rentPrice": 2855 }, { "bedrooms": 2, "rentPrice": 3595 } ], "feedExternalId": "zuwtnkjc1q27", "leadRequiresMoveInDate": true, "paidPhone": "6465161434", "offerType": "rent", "resultIndex": 1, "foundFromSearchUrl": "https://www.redfin.com/city/30749/NY/New-York/rentals/filter/viewport=41.179:40.45514:-73.69918:-74.22446", "zoomQuadrantSequence": [] } Note that we can't guarantee 100% stability of this output, since Redfin can change availability of individual fields in search results. ## Integrations and Redfin Search Scraper 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. ## Using Redfin Search Scraper with the Apify API 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.
Categories
Common Use Cases
Market Research
Gather competitive intelligence and market data
Lead Generation
Extract contact information for sales outreach
Price Monitoring
Track competitor pricing and product changes
Content Aggregation
Collect and organize content from multiple sources
Ready to Get Started?
Try Redfin Search Scraper now on Apify. Free tier available with no credit card required.
Start Free TrialActor Information
- Developer
- tri_angle
- Pricing
- Paid
- Total Runs
- 4,899
- Active Users
- 311
Related Actors
Apartments.com Scraper 🏡
by epctex
Expedia Hotels 4.0
by jupri
Zillow Detail Scraper
by maxcopell
Idealista Scraper - Real Estate Data for Spain, Italy, Portugal
by igolaizola
Apify provides a cloud platform for web scraping, data extraction, and automation. Build and run web scrapers in the cloud.
Learn more about ApifyNeed Professional Help?
Couldn't solve your problem? Hire a verified specialist on Fiverr to get it done quickly and professionally.
Trusted by millions | Money-back guarantee | 24/7 Support