Zillow Search Scraper
Pricing
from $1.50 / 1,000 results
Zillow Search Scraper
Your ultimate Zillow scraping tool. The actor extracts comprehensive property data from Zillow search results, including prices, addresses, and more.
Pricing
from $1.50 / 1,000 results
Rating
5.0
(1)
Developer

API ninja
Actor stats
1
Bookmarked
13
Total users
10
Monthly active users
3 days ago
Last modified
Categories
Share
Zillow Search API
The Zillow Search API is a powerful tool designed to let you extract real estate data from Zillow.com searches. It allows you to search for properties in any location and extract a wealth of data, including full addresses, prices, URLs, photos, the number of bedrooms and bathrooms, Zestimates, ZPIDs, and much more.
This scraper is your key to unlocking Zillow's extensive database, whether you're a real estate professional, a data analyst, or anyone in need of comprehensive property information.
What can this Zillow Scraper do?
- Extract Zillow market data at scale: Scrape thousands of house listings from Zillow to build datasets for market analysis.
- Get comprehensive listing data: Gather essential information such as price, availability, home type, address, and date of posting.
- Extract detailed property information: Get full addresses, prices, posting dates, ZPIDs, Zestimates, photos, and other details from real estate agencies on the platform.
- Download data in multiple formats: Export the scraped data in JSON, CSV, Excel, and other formats to suit your needs.
What Zillow data can I extract?
Our Zillow Scraper can extract the following data fields:
- π Full address
- π° Price
- ποΈ Bedrooms and bathrooms
- π Longitude and latitude
- π Date posted
- β³ Time on Zillow
- π· Photos
- π Area
- πΌ Broker name
- βοΈ Featured listing
- π Home type and status
- π³ Lot size
- π URL
- π’ ZPID
- πΈ Rent Zestimate
- π΅ Zestimate
How do I scrape Zillow?
This Zillow scraper is designed for an easy start, even if you've never extracted property data from the web before. Here's how you can scrape real estate listings data with this tool:
- Create a free Apify account: If you don't have one already, sign up on the Apify website.
- Open the Zillow Search Scraper: Find the actor in the Apify Store and open it.
- Add Zillow search URLs: Provide one or more Zillow search URLs to scrape the listings you're interested in.
- Start the scrape: Click the "Start" button and wait for the data to be extracted.
- Download your data: Once the scrape is complete, you can download your data in JSON, XML, CSV, Excel, or HTML format.
Input
To scrape Zillow property data, you need to provide specific search URLs from the Zillow.com website. You can apply all the necessary filters on Zillow before copying the URL.
| Field | Type | Description |
|---|---|---|
searchUrls | array | Required. An array of Zillow search URLs. The URL must contain ?searchQueryState=.... If you only have a URL like www.zillow.com/homes/32754_rb/, move the map a bit, and the full URL with all the filters will appear in the address bar. |
homesPerUrl | integer | The number of properties to scrape per URL. If scrapeAll is enabled, this will be ignored. Default: 1000. |
scrapeAll | boolean | If set to true, the scraper will attempt to get all properties from the given search URLs, ignoring the homesPerUrl limit. Default: false. |
Input Example
{"searchUrls": ["https://www.zillow.com/homes/for_sale/?searchQueryState=%7B%22isMapVisible%22%3Atrue%2C%22mapBounds%22%3A%7B%22west%22%3A-124.61572460426518%2C%22east%22%3A-120.37225536598393%2C%22south%22%3A36.71199595991113%2C%22north%22%3A38.74934086729303%7D%2C%22filterState%22%3A%7B%22sort%22%3A%7B%22value%22%3A%22days%22%7D%2C%22ah%22%3A%7B%22value%22%3Atrue%7D%7D%2C%22isListVisible%22%3Atrue%2C%22customRegionId%22%3A%227d43965436X1-CRmxlqyi837u11_1fi65c%22%7D"],"scrapeAll": true}
Output Example
The scraped property data will be available as a dataset. Hereβs an example of a single property in JSON format:
{"zpid": "15289190","palsId": "956005_41120572","rawHomeStatusCd": "ForSale","marketingStatusSimplifiedCd": "Non Owner Occupied","imgSrc": "https://photos.zillowstatic.com/fp/7f48e506bfec20d96dea48f2f005a112-p_e.jpg","hasImage": true,"detailUrl": "https://www.zillow.com/homedetails/7011-Shoreham-Pl-Stockton-CA-95207/15289190_zpid/","statusType": "FOR_SALE","statusText": "Foreclosure","countryCurrency": "$","price": "$374,900","unformattedPrice": 374900,"address": "7011 Shoreham Pl, Stockton, CA 95207","addressStreet": "7011 Shoreham Pl","addressCity": "Stockton","addressState": "CA","addressZipcode": "95207","isUndisclosedAddress": false,"shouldShowRequestOnPrice": false,"beds": 4,"baths": 2,"area": 2194,"latLong": {"latitude": 38.014214,"longitude": -121.35103},"isZillowOwned": false,"flexFieldText": "Large single story home","contentType": "homeInsight","hdpData": {"homeInfo": {"zpid": 15289190,"streetAddress": "7011 Shoreham Pl","zipcode": "95207","city": "Stockton","state": "CA","latitude": 38.014214,"longitude": -121.35103,"price": 374900,"datePriceChanged": 1762934400000,"bathrooms": 2,"bedrooms": 4,"livingArea": 2194,"homeType": "SINGLE_FAMILY","homeStatus": "FOR_SALE","daysOnZillow": 6,"isFeatured": false,"shouldHighlight": false,"zestimate": 388900,"rentZestimate": 2963,"listing_sub_type": {"is_bankOwned": true}}}}
How it works
This scraper is designed to be powerful and flexible, allowing you to extract a large number of results from any given area. Zillow's interface has a limitation of showing up to 20 pages with 41 items each, which means you can only see a maximum of 820 results for any search.
To overcome this limitation, our scraper employs a "pagination with zoom-in" technique. Here's how it works:
- The scraper loads the map for the area you've specified in your search URL.
- It checks the total number of pages available.
- If the number of pages is 20 (the maximum), the scraper intelligently splits the map into four smaller quadrants and repeats the process for each quadrant with an increased zoom level.
- This process continues until the zoom level is high enough that there are fewer than 20 pages of results for the given map area. At this point, the scraper extracts the results from all available pages.
This approach ensures that you can get all the results from a given area, even if the total number of properties is much larger than what Zillow shows on its website.
FAQ
Is it legal to scrape Zillow data?
It is legal to scrape publicly available data, such as property prices, availability, and street addresses. However, you should be aware that the results from your Zillow scrape might contain personal data, which is protected by GDPR in the European Union and other regulations worldwide. You should not scrape personal data unless you have a legitimate reason to do so. If you are unsure, please consult with a legal professional.
How much will it cost to scrape Zillow?
Apify provides you with $5 of free usage credits every month on the Apify Free plan. You can get a significant number of results for free. If you need to scrape more data, you can upgrade to a paid plan. The cost of a scrape will depend on the number of results you want to extract and the complexity of the scrape.
Can I use the Zillow Search API in Python?
Yes. You can use the Apify API to access the Zillow Search Scraper programmatically. To use it with Python, you can use the apify-client PyPI package. This client allows you to start and manage actor runs and retrieve the results from your datasets.
Integrations
You can connect the Zillow Search Scraper with almost any cloud service or web app thanks to the integrations available on the Apify platform. You can integrate with services like Make, Zapier, Slack, Airbyte, GitHub, Google Sheets, Google Drive, LangChain, and many more. You can also use webhooks to trigger actions whenever a scrape is finished.