Redfin Search Scraper avatar
Redfin Search Scraper
Try for free

Pay $0.50 for 1,000 results

View all Actors
Redfin Search Scraper

Redfin Search Scraper

tri_angle/redfin-search
Try for free

Pay $0.50 for 1,000 results

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.

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

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.

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.

Developer
Maintained by Apify
Actor metrics
  • 7 monthly users
  • 100.0% runs succeeded
  • 0.0 days response time
  • Created in Dec 2023
  • Modified 17 days ago