VOOZH about

URL: https://apify.com/maxcopell/zillow-scraper

โ‡ฑ Zillow Real Estate Scraper ๐Ÿ˜๏ธ ยท Apify


Pricing

from $1.30 / 1,000 results

Go to Apify Store

Zillow Search Scraper

Extract data about properties for sale and rent on Zillow using the Zillow API, but with no daily call limits. Scrape millions of listings and download your data as HTML, JSON, CSV, Excel, XML. Export scraped data, run the scraper via API, schedule and monitor runs, or integrate with other tools.

Pricing

from $1.30 / 1,000 results

Rating

4.9

(17)

Developer

๐Ÿ‘ Max

Max

Maintained by Apify

Actor stats

163

Bookmarked

6.4K

Total users

556

Monthly active users

1.6 days

Issues response

3 hours ago

Last modified

Categories

Share

๐Ÿก What is Zillow Search Scraper?

This Zillow Search Scraper lets you extract data from the search of real estate listings on Zillow.com. It enables you to search properties in any location and extract Zillow data such as full addresses, price, URL, photos, number of bedrooms and bathrooms, zestimate, ZPID, and other available information.

If you need even more details from each listing such as description, amenities, parking features, tour availability or agent's email, try Zillow Details Scraper ๐Ÿ”—, which scrapes all available details for each property based on its URL.

๐Ÿšช What can this Zillow Scraper do?

Zillow Search Scraper is a data extraction tool created to go beyond the limitations of Zillow API. It extracts Zillow data from the listing depending on its property type (For sale/Sold/For rent). With this scraping tool, you can:

๐Ÿ“ˆ Extract Zillow market data from house listings on Zillow at scale

๐Ÿก Get basic Zillow listings data including price, availability, home type, address, date of posting, etc.

๐Ÿ“ฉ Extract full address, price, posted date, ZPID, zestimate, photos, and other details from agencies registered on the platform

โ˜„๏ธ Get more than 2,000 results for free

โฌ‡๏ธ Download Zillow real estate data in Excel, CSV, JSON, and other formats

This scraper can be easily integrated with other existing Zillow scrapers, especially Zillow Details Scraper and Zillow ZIP Code Search Scraper ๐Ÿ”—.

๐ŸŒณ What Zillow data can I extract using this tool?

Our Zillow Scraper is capable of extracting data such as:

๐Ÿ  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 was 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:

  1. Create a free Apify account using your email.
  2. Open Zillow Search Scraper.
  3. Add one or more Zillow search URLs to scrape available listings.
  4. Click "Start" and wait for the data to be extracted.
  5. Download your data in JSON, XML, CSV, Excel, or HTML.

For a step-by-step guide on how to scrape Zillow data, follow our tutorial.

โฌ‡๏ธ Input

To scrape Zillow property data, just use specific search URLs from Zillow.com website ๐Ÿ”— (you can apply all the necessary filters beforehand). Note that the URL must contain the fragment ?searchQueryState=โ€ฆ.

For detailed descriptions and examples for all input fields, please visit the dedicated Input page.

{
"searchUrls":[
{
"url":"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"
}
],
"extractionMethod":"PAGINATION_WITH_ZOOM_IN"
}

โฌ†๏ธ Output example

The scraped property homes will be shown as a dataset which you can find in the Output and Storage tabs. Note that the output will first be organized as a table for viewing convenience:

๐Ÿ‘ Zillow scraping dataset

You can preview all the fields and choose in which format to download the data youโ€™ve extracted: JSON, CSV, Excel, HTML table, or XML. Here below is the same dataset in JSON:

{
"zpid":"2064142765",
"id":"2064142765",
"providerListingId":"1648702",
"imgSrc":"<https://photos.zillowstatic.com/fp/33578db80c877648aba386c3aa28e042-p_e.jpg>",
"hasImage":true,
"detailUrl":"<https://www.zillow.com/homedetails/130-Water-St-APT-12D-New-York-NY-10005/2064142765_zpid/>",
"statusType":"FOR_SALE",
"statusText":"Condo for sale",
"countryCurrency":"$",
"price":"$995,000",
"unformattedPrice":995000,
"address":"130 Water St APT 12D, New York, NY 10005",
"addressStreet":"130 Water St APT 12D",
"addressCity":"New York",
"addressState":"NY",
"addressZipcode":"10005",
"isUndisclosedAddress":false,
"beds":2,
"baths":2,
"area":1280,
"latLong":{
"latitude":40.7057,
"longitude":-74.0073
},
"isZillowOwned":false,
"variableData":{
"type":"DAYS_ON",
"text":"38 days on Zillow"
},
"badgeInfo":null,
"hdpData":{
"homeInfo":{
"zpid":2064142765,
"streetAddress":"130 Water St APT 12D",
"zipcode":"10005",
"city":"New York",
"state":"NY",
"latitude":40.7057,
"longitude":-74.0073,
"price":995000,
"bathrooms":2,
"bedrooms":2,
"livingArea":1280,
"homeType":"CONDO",
"homeStatus":"FOR_SALE",
"daysOnZillow":-1,
"isFeatured":false,
"shouldHighlight":false,
"rentZestimate":4470,
"listing_sub_type":{
"is_FSBA":true
},
"isUnmappable":false,
"isPreforeclosureAuction":false,
"homeStatusForHDP":"FOR_SALE",
"priceForHDP":995000,
"isNonOwnerOccupied":true,
"isPremierBuilder":false,
"isZillowOwned":false,
"currency":"USD",
"country":"USA",
"unit":"Apt 12D"
}
},
"isSaved":false,
"isUserClaimingOwner":false,
"isUserConfirmedClaim":false,
"pgapt":"ForSale",
"sgapt":"For Sale (Broker)",
"zestimate":null,
"shouldShowZestimateAsPrice":false,
"has3DModel":false,
"hasVideo":false,
"isHomeRec":false,
"brokerName":"Listing by: SERHANT.",
"hasAdditionalAttributions":true,
"isFeaturedListing":false,
"isShowcaseListing":false,
"availabilityDate":null,
"list":true,
"relaxed":false
}

Note that we can't guarantee 100% stability of this output, since Zillow can change the availability of individual fields in search results.

โ“FAQ

Is there a Zillow API?

Around 20 of them. Zillow offers several APIs to facilitate access to its rich real estate data, for example, Zillow Property Details API or Zillow Neighborhood Data API. However, it's worth noting that Zillow's API offerings are subject to change, and their availability or the details of their functionality might vary. Additionally, accessing these APIs usually requires an API key, and there may be usage limitations or costs associated with high-volume use. Which is why a lot of people opt for scrapers and crawlers as a stand-in for a web scraping API, e.g. ๐Ÿ˜ Zillow Search Scraper.

Why would anyone scrape Zillow?

Zillow has over 110 million properties in its database, more than 245 million monthly unique visitors, and 80% of all homes in the United States have been viewed on the website.

So what could you do with all that real estate listings data?

  • Use the data to add value to your real estate business by providing extra information to your visitors.
  • Extract business intelligence to predict the future of the real estate market, track demographic changes, and identify popular new neighborhoods.
  • Make smarter investment decisions by ensuring that you understand how the market is changing.
  • Automate real estate agency lead generation and make sure that you can find, and keep, the right clients in the long term.
  • Find new ways to provide tech services to real estate agencies and local listing agencies.
  • Train AI models to predict future trends and act fast when opportunities arise.

These are just some ideas to get you thinking about how web scraping can give you the data you need.

How much does Zillow Search Scraper cost?

This scraper uses the Pay-per-result pricing model, so your costs can be easily calculated: it will cost you $2 to scrape 1,000 search results, so $0.002 per item. It is possible to limit the number of output items in input configuration, under the last Options section.

Apify provides you with $5 free usage credits every month on the Apify Free plan, so you can get 2,500 results for free for those credits from Zillow.

But if you need more data or to extract data regularly, you should get an Apify subscription. We recommend our $29/month Starter plan โ€” you could get up to 14,500 Zillow results every month with the monthly plan.

Can I integrate Zillow Scraper with other apps?

Yes. Zillow 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, LangChain and more.

Or you can use webhooks to carry out an action whenever an event occurs, e.g. get a notification whenever Zillow Search Scraper successfully finishes a run.

You can take a look at this video guide on how to integrate two other Zillow scrapers - Zillow Zipcode Search and Zillow Detail: Zillow scrapers.

Or explore the available Integrations yourself:

๐Ÿ‘ Integrations

What scraping modes does Zillow Search Scraper support?

This scraper offers three modes: Map markers, and Pagination with and without zooming in. The first two modes are useful if you want to quickly get a sample of results from a given area, or if you want to know which results Zillow shows on the first pages(for example to find out if your property is featured).

The third mode, Pagination with zoom-in, takes longer but is the most powerful, and therefore is the default.

Map markers

This mode is the simplest of them all: the scraper simply loads the map from your search request and then returns data from each of the markers visible on the map. This mode is the fastest, but it only returns a limited number of results.

Pagination without zooming in

This mode loads the map for your search requests and then iterates through the pages of results that you can see on the right-hand side of the page. Zillow shows up to 20 pages of 41 items each, so this mode can extract up to 820 results from a single search.

Pagination + zooming in

This mode is the most powerful, since it can return all results from any given area. Note that the number of results found can be even larger than what Zillow shows you on the website, and therefore the scrape can be quite expensive too!

How it works: The scraper loads the map for a given area. It returns the items from the first page and checks the total number of pages available. If there are 20 pages (= the maximum that Zillow offers), it splits the map into 4 parts and repeats the process with increased zoom for each of them. Finally, when it reaches a zoom level where there are less than 20 pages of results for the given map area, it returns the results from all of them.

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 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!

Can I use Zillow Search Scraper data with API?

Yes, by using Apify API. This 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.

Can I use this Zillow Search API in Python?

Yes, by using Apify API. To access the Zillow Search API using Python, use the apify-client PyPI package. You can find more details about the client in our Docs for Python Client.

Is it legal to scrape Zillow data?

It is legal to scrape publicly available data such as property prices, availability, or street address. However, you should be aware that the results from your Zillow scrape might contain personal information.

Personal data is protected by GDPR (EU Regulation 2016/679), and by other regulations around the world. You should not scrape personal data unless you have a legitimate reason to do so. If you're unsure whether your reason is legitimate, please consult your lawyers. You can also read our blog post on the legality of web scraping.

You might also like

Zillow Scraper

eunit/zillow-scraper

Extract data about properties for sale and rent on Zillow using the Zillow API, but with no daily call limits. Scrape millions of listings and download your data as HTML, JSON, CSV, Excel, or XML. Export scraped data, run the scraper via API, schedule and monitor runs, or integrate with other tools.

๐Ÿ‘ User avatar

Emmanuel Uchenna

123

Zillow Search Scraper (All-in-one) ๐Ÿก

scrapestorm/zillow-search-scraper-all-in-one

Gather property data from Zillow ๐Ÿก, including listings for sale (with filtering options for home type), sold & rentals, all through the Zillow API. No daily call limits ๐Ÿšซ. Scrape millions of listings & export scraped data, run the scraper via API ๐Ÿ”ง, schedule tasks โฐ, or integrate with other tools

161

5.0

Zillow Detail Scraper

maxcopell/zillow-detail-scraper

Get details of Zillow properties from URLs. This Actor can be easily integrated with other Zillow Scrapers.

Zillow Explorer

jupri/zillow-scraper

๐Ÿ’ซ Scrape Zillow.com Homes

Zillow Search Scraper

api-ninja/zillow-search-scraper

Your ultimate Zillow scraping tool. The actor extracts comprehensive property data from Zillow search results, including prices, addresses, and more.

348

4.9

Zillow Scraper ($0.9 per 1000 results)

igolaizola/zillow-scraper-ppe

Zillow data extractor / API alternative. Scrape US listings at scale (buy, rent, sold) with rich fields and images. Use granular filters, sort, proxies. Export JSON/CSV to drive real-estate analytics, comps, market trends, and investor/agent leads.

๐Ÿ‘ User avatar

Iรฑigo Garcia Olaizola

379

5.0

Zillow ZIP Code Search Scraper

maxcopell/zillow-zip-search

Scraper to find all Zillow real estate properties for sale, for rent or recently sold from given ZIP code locations.

Zillow Scraper ๐Ÿท๏ธ

parseforge/zillow-scraper

Scrape Zillow.com property listings and detail pages to extract comprehensive real estate data: prices, contact, bedrooms, bathrooms, square footage, images, agent information, location, and fees. Lightning-fast API-based scraping with 100% accuracy for investors, agents, and market researchers.

73

5.0

Zillow Property & Agent Data Scraper

afanasenko/zillow-property-agent-data-scraper

Extract Zillow property listings with agent contacts (emails, phones), price history, and 70+ data fields. Three search modes: ZIP codes, ZPID list, or any Zillow URL. 40+ filters including tri-state controls for auctions, foreclosures, and new construction. Volume discounts - save up to 37.5%!

๐Ÿ‘ User avatar

Andrey Afanasenko

477

4.7

Zillow Scrape: Address/URL/ZPID

one-api/zillow-scrape-address-url-zpid

Get Zestimates from the property address/zpid/url. Each row gets scraped in less than 1 second !