Scraper to find all Zillow real estate properties for sale, for rent or recently sold from given ZIP code locations.
This scraper lets you get list of real estate properties in given area from Zillow fast and easily. It's suitable for such use cases as scraping homes for sale, for rent or recently sold on the Zillow platform. For each home, this scraper provides basic information such as price, size, street address, number of bedrooms and bathrooms.
If you need all details about each property, you can use Zillow Details Scraper 🏠, which scrapes all available details per each property URL. If you need just basic Zillow listings data including price, availability, home type, address, date of posting, scrape it using Zillow search URLs with Zillow Search Scraper 🏘.
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 $2 to scrape 1,000 search results, so 0.002 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 2,500 results from Zillow for those credits. So over 2k results will be completely 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 24,500 Zillow results every month with the $49 monthly plan!
Zillow ZIP Code Search Scraper provides a simple and straightforward way to extract real estate property data from Zillow. Here are the basic steps to use Zillow ZIP Code Search Scraper:
Follow this video guide for the best Zillow Zipcode Scraper setup:
When running Zillow ZIP Code Search Scraper, you need to configure which ZIP Codes 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 "zpid": "2064142765", 3 "id": "2064142765", 4 "providerListingId": "1648702", 5 "imgSrc": "https://photos.zillowstatic.com/fp/33578db80c877648aba386c3aa28e042-p_e.jpg", 6 "hasImage": true, 7 "detailUrl": "https://www.zillow.com/homedetails/130-Water-St-APT-12D-New-York-NY-10005/2064142765_zpid/", 8 "statusType": "FOR_SALE", 9 "statusText": "Condo for sale", 10 "countryCurrency": "$", 11 "price": "$995,000", 12 "unformattedPrice": 995000, 13 "address": "130 Water St APT 12D, New York, NY 10005", 14 "addressStreet": "130 Water St APT 12D", 15 "addressCity": "New York", 16 "addressState": "NY", 17 "addressZipcode": "10005", 18 "isUndisclosedAddress": false, 19 "beds": 2, 20 "baths": 2, 21 "area": 1280, 22 "latLong": { 23 "latitude": 40.7057, 24 "longitude": -74.0073 25 }, 26 "isZillowOwned": false, 27 "variableData": { 28 "type": "DAYS_ON", 29 "text": "38 days on Zillow" 30 }, 31 "badgeInfo": null, 32 "hdpData": { 33 "homeInfo": { 34 "zpid": 2064142765, 35 "streetAddress": "130 Water St APT 12D", 36 "zipcode": "10005", 37 "city": "New York", 38 "state": "NY", 39 "latitude": 40.7057, 40 "longitude": -74.0073, 41 "price": 995000, 42 "bathrooms": 2, 43 "bedrooms": 2, 44 "livingArea": 1280, 45 "homeType": "CONDO", 46 "homeStatus": "FOR_SALE", 47 "daysOnZillow": -1, 48 "isFeatured": false, 49 "shouldHighlight": false, 50 "rentZestimate": 4470, 51 "listing_sub_type": { 52 "is_FSBA": true 53 }, 54 "isUnmappable": false, 55 "isPreforeclosureAuction": false, 56 "homeStatusForHDP": "FOR_SALE", 57 "priceForHDP": 995000, 58 "isNonOwnerOccupied": true, 59 "isPremierBuilder": false, 60 "isZillowOwned": false, 61 "currency": "USD", 62 "country": "USA", 63 "unit": "Apt 12D" 64 } 65 }, 66 "isSaved": false, 67 "isUserClaimingOwner": false, 68 "isUserConfirmedClaim": false, 69 "pgapt": "ForSale", 70 "sgapt": "For Sale (Broker)", 71 "zestimate": null, 72 "shouldShowZestimateAsPrice": false, 73 "has3DModel": false, 74 "hasVideo": false, 75 "isHomeRec": false, 76 "brokerName": "Listing by: SERHANT.", 77 "hasAdditionalAttributions": true, 78 "isFeaturedListing": false, 79 "isShowcaseListing": false, 80 "availabilityDate": null, 81 "list": true, 82 "relaxed": false 83}
Note that we can't guarantee 100% stability of this output, since Zillow can change availability of individual fields in search results.
Yes. Zillow ZIP Code 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 ZIP Code Search Scraper successfully finishes a run.
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.
Yes, by using Apify API. To access the Zillow Zip Code Search API using Python, use the apify-client
PyPI package. You can find more details about the client in our Docs for Python Client.
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!