Multi Purpose Zillow Data Scraper avatar

Multi Purpose Zillow Data Scraper

Pricing

Pay per usage

Go to Apify Store
Multi Purpose Zillow Data Scraper

Multi Purpose Zillow Data Scraper

Scrape Zillow property data (Rent, Sale, Sold) and deep home details fast! 🏑 Extract prices, units, addresses, and all image URLs using geographic bounding box filters. Perfect for market research and real estate lead gen. Professional Zillow extractor with clean JSON/CSV output.

Pricing

Pay per usage

Rating

0.0

(0)

Developer

Emmanuel Uchenna

Emmanuel Uchenna

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

2

Monthly active users

6 days ago

Last modified

Share

Multi-Purpose Zillow Data Scraper (Rent, Sale, Sold & Details) 🏑

⚠️ IMPORTANT: RESIDENTIAL PROXY REQUIRED Zillow uses aggressive anti-bot protection (PerimeterX). Running this scraper on the Apify Platform without Residential Proxies will result in a 403 Forbidden error. Please ensure "Residential proxies" are enabled in the Proxy Configuration before starting a run.

πŸ’‘ What is the Multi-Purpose Zillow Data Scraper?

The Multi-Purpose Zillow Data Scraper is a versatile Apify Actor designed to collect comprehensive property data from Zillow.com. It supports multiple scraping modes to fit various real estate needs in a single, powerful tool:

  • For Rent: Capture rental listings with specific criteria.
  • For Sale: Extract properties currently listed for purchase.
  • Recently Sold: Gather historical data on recently closed property sales.
  • Home/Apartment Details: Get in-depth data for a specific property using its URL or Zillow ID (ZPID).

Unlike traditional URL-based scraping, this tool mimics the Zillow map-view search for bulk collection, allowing you to define a geographic bounding box and apply specific filters (e.g., min/max price, beds, baths) to capture data efficiently across any category.

Key Capabilities

  • All-in-One Scraping: Switch between Rent, Sale, Sold, or individual Property Details within one Actor.
  • Geographic Focus: Scrape listings within a precise map area using a bounding box.
  • Detailed Filters: Specify min/max limits for price, bedrooms, and bathrooms.
  • Deep Property Insight: Extracts addresses, pricing, availability counts, coordinates, and all available photo URLs for each property.
  • Clean Output: Data is cleaned and transformed to include absolute URLs for the listing page and direct links to all property images.

πŸš€ How to Use the Zillow Scraper

Getting started with this Multi-Purpose Zillow Data Scraper is fast and easy.

1. Configure Your Search Input

This Actor requires you to select a Scraper Type and provide the corresponding search area or property identifiers.

FieldDescriptionExample Value
Scraper TypeSelect between For Rent, For Sale, Sold, or individual Details."for_rent", "for_homes"
Search Query (Optional)A city or ZIP code string (e.g., 'Austin, TX')."Austin, TX"
Property URL/IDRequired for Details scrapers. Direct Zillow link or ZPID.https://www.zillow.com/... or 123456
NE/SW Lat/LongCoordinates defining the corners of your map box (for Rent, Sale, Sold search).ne_lat: 30.6, sw_lat: 30.0
Proxy ConfigurationRequired for Apify Platform. Select Residential Proxies to bypass Zillow blocks.Residential proxies

2. Run the Actor

Click the Start button in the Apify Console. The Actor will initialize, load your parameters, scrape the relevant data using a proxy, and incrementally save the results.

3. View and Download Results

Once the run is complete (or even while it's running!), navigate to the Storage tab and open the default Dataset.

Scraped property listings are saved as a structured dataset, available to download in various formats: JSON, CSV, Excel, XML, and more.


βš™οΈ Input Configuration

The Actor input is divided into four main sections. For the "Search Parameters", "Geographic Boundary", and "Proxy Configuration" sections, ensure you switch the input mode to JSON (if required) and provide the correct object structure as demonstrated below.

1. Search Query (search_value)

This is a standard string input.

  • Format: String
  • Example: "Austin, TX"

2. Search Parameters (search_parameters_section)

This field accepts a JSON object containing your search filters.

  • Format: Object (JSON)
  • Example:
{
"min_price": 10000,
"max_price": 30000,
"min_beds": 1,
"max_beds": 3,
"min_bathrooms": 1,
"max_bathrooms": 2,
"is_entire_place": true,
"is_room": false,
"pagination": 1
}

3. Geographic Boundary (Bounding Box) (geographic_section)

This field accepts a JSON object defining the map coordinates for your search area.

  • Format: Object (JSON)
  • Example:
{
"ne_lat": 30.6,
"ne_long": -97,
"sw_lat": 30,
"sw_long": -98,
"zoom_value": 15
}

4. Proxy Configuration (proxyConfiguration)

CRITICAL FOR APIFY PLATFORM RUNS: Zillow blocks standard Datacenter IPs. To run this scraper successfully on the Apify Platform, you MUST use Residential Proxies.

  • Residential Proxies: Select "Residential proxies" in the proxy configuration.

  • Local Runs: If running locally on your own machine, you may not need a proxy if your home IP is not blocked.

  • Format: Object (ProxyConfiguration)

  • Example: Select "Residential proxies" in the UI.

See the example below of full Actor input configuration:

Actor input image


πŸ“Š Output Data Structure

The scraper returns one data object for each property listing, providing rich, clean, and immediately usable data points.

Here is a sample of the data you will receive:

Field NameTypeDescriptionSample Value
statusTextStringThe name or title of the listing."Hillside Place"
addressStringFull street address of the property."4821 E Riverside Dr, Austin, TX"
detailUrlStringThe full, absolute URL to the listing page on Zillow."https://www.zillow.com/apartments/austin-tx/hillside-place/5Xhsyx/"
unitsArrayDetails on available units, including price and beds.[{ "price": "$600+", "beds": "1" }, ...]
imgSrcStringThe URL for the primary image used on the listing card.https://photos.zillowstatic.com/...-p_e.jpg
carouselPhotosComposable.photoDataArrayList of all available photo URLs for the property.["https://photos.zillowstatic.com/fp/...", ...]
latLong.latitudeNumberThe geographic latitude of the property.30.230764
availabilityCountIntegerTotal number of units available for rent.5
zpidStringThe unique Zillow Property ID."30.230764--97.7181"

Example Output

{
"zpid": "30.46529--97.60529",
"id": "30.46529--97.60529",
"providerListingId": "5c5nn5nycnc5q",
"imgSrc": "https://photos.zillowstatic.com/fp/7d1a61d3b011516c8a5204f1b398e474-p_e.jpg",
"hasImage": true,
"detailUrl": "https://www.zillow.com/apartments/pflugerville-tx/the-beacon-at-pfluger-farm/CjjCGn/",
"statusType": "FOR_RENT",
"statusText": "The Beacon at Pfluger Farm",
"address": "1300 Rauscher Rd, Pflugerville, TX",
"addressStreet": "1300 Rauscher Rd # f52cfdc49",
"addressCity": "Pflugerville",
"addressState": "TX",
"addressZipcode": "78660",
"units": [
{
"price": "$1,214+",
"beds": "1",
"roomForRent": false
},
{
"price": "$1,782+",
"beds": "2",
"roomForRent": false
}
],
"lotId": 2748185226,
"latLong": {
"latitude": 30.46529,
"longitude": -97.60529
},
"listCardRecommendation": {
"flexFieldRecommendations": [
{
"displayString": "11 available units",
"contentType": "frUnitsAvailable"
}
],
"ctaRecommendations": [
{
"displayString": "Request a tour",
"contentType": "REQUEST_A_TOUR"
}
]
},
"isSaved": false,
"buildingName": "The Beacon at Pfluger Farm",
"isBuilding": true,
"canSaveBuilding": true,
"has3DModel": false,
"isFeaturedListing": true,
"isShowcaseListing": false,
"list": true,
"relaxed": false,
"carouselPhotosComposable": {
"baseUrl": "https://photos.zillowstatic.com/fp/{photoKey}-p_e.jpg",
"communityBaseUrl": null,
"photoData": [
"https://photos.zillowstatic.com/fp/7d1a61d3b011516c8a5204f1b398e474-p_e.jpg",
"https://photos.zillowstatic.com/fp/6ef9281fdb0d7e13b9fb90a3cec20987-p_e.jpg",
"https://photos.zillowstatic.com/fp/1069c481833fdd6fa45c27fe7296ece7-p_e.jpg",
"https://photos.zillowstatic.com/fp/3ae52944a1839e27510901aa70f03bb6-p_e.jpg",
"https://photos.zillowstatic.com/fp/538f0be96c53927b7a1e3f536d05fed0-p_e.jpg",
"https://photos.zillowstatic.com/fp/ba77a295f04bc79a14d93ed34dcc1e5f-p_e.jpg",
"https://photos.zillowstatic.com/fp/2f5c50213efb1e57356fc2d9eb332089-p_e.jpg",
"https://photos.zillowstatic.com/fp/bc2f048dd1d895baabd564e6f733b07c-p_e.jpg",
"https://photos.zillowstatic.com/fp/90d8a596e849d8a67d3b05dcad9a038c-p_e.jpg",
"https://photos.zillowstatic.com/fp/c3db6fee321ab87e0aec5574e2b96798-p_e.jpg",
"https://photos.zillowstatic.com/fp/66f87c6c89345569fa9969bc7752e69c-p_e.jpg",
"https://photos.zillowstatic.com/fp/9b4d966520512aafe6cc452a9e3c03a2-p_e.jpg",
"https://photos.zillowstatic.com/fp/b3e544dcadcd50e9909c13cda614409c-p_e.jpg",
"https://photos.zillowstatic.com/fp/88b022e258a3689392794869bce2c8b5-p_e.jpg",
"https://photos.zillowstatic.com/fp/04aa9848fd82a6af259b8ee4057ddada-p_e.jpg",
"https://photos.zillowstatic.com/fp/64f3e72700fa174491609240a2772348-p_e.jpg",
"https://photos.zillowstatic.com/fp/e2024d6f788006f6f646e908030db1f6-p_e.jpg",
"https://photos.zillowstatic.com/fp/7b9ec973819dcde5d354fe5fb396fb35-p_e.jpg",
"https://photos.zillowstatic.com/fp/c2f38c90c4628d1a472a445b1b79b87f-p_e.jpg",
"https://photos.zillowstatic.com/fp/010b8274d97cb58d03f43f33511e1c16-p_e.jpg",
"https://photos.zillowstatic.com/fp/c83aab0ab0194622a262e019044b40eb-p_e.jpg",
"https://photos.zillowstatic.com/fp/8488b9de4f2ac78b1ab8d661495205e1-p_e.jpg",
"https://photos.zillowstatic.com/fp/3758a24dc4ff6f2df99d24a10b948499-p_e.jpg",
"https://photos.zillowstatic.com/fp/0198c3f273d9369db18ccb371870397d-p_e.jpg",
"https://photos.zillowstatic.com/fp/6245e857a3d8f784f3cf8d7e85b8b037-p_e.jpg",
"https://photos.zillowstatic.com/fp/340b5363f062cc09a7876d1d6772fa96-p_e.jpg",
"https://photos.zillowstatic.com/fp/ddd360f0f1db438298ea438c35afdc16-p_e.jpg",
"https://photos.zillowstatic.com/fp/8b2392852d76970f4e38bb444dde9118-p_e.jpg",
"https://photos.zillowstatic.com/fp/7c93c4adaeff5e718db6a1878515300a-p_e.jpg",
"https://photos.zillowstatic.com/fp/402ff64e1592cff104968d216228fd15-p_e.jpg",
"https://photos.zillowstatic.com/fp/41fc7e98b78f44a1b098479003c15c0f-p_e.jpg",
"https://photos.zillowstatic.com/fp/1e96a1b3214f06e3352aa6e9267f9a7a-p_e.jpg",
"https://photos.zillowstatic.com/fp/729f2ba54acab8ef7454af2fa4435239-p_e.jpg",
"https://photos.zillowstatic.com/fp/f17991597d432633505cd1bc16b19017-p_e.jpg",
"https://photos.zillowstatic.com/fp/c9e726647b8d47aa0afe17b5e88e1cd1-p_e.jpg",
"https://photos.zillowstatic.com/fp/214b658c9de15f14982974d07663111d-p_e.jpg",
"https://photos.zillowstatic.com/fp/e7f14898a3770034f6a713bcea34f4c7-p_e.jpg",
"https://photos.zillowstatic.com/fp/4819e0d2edc6d2d32badeba4fdea044b-p_e.jpg",
"https://photos.zillowstatic.com/fp/68406fbf2c016fd38fdec02e411b155d-p_e.jpg",
"https://photos.zillowstatic.com/fp/2111ff9c000d2d5f3c37b1d838f902d6-p_e.jpg",
"https://photos.zillowstatic.com/fp/e12b2a8952536f45e55c6716de2ef273-p_e.jpg",
"https://photos.zillowstatic.com/fp/a0e7c07753f64ebbdf9e2b186e3f368f-p_e.jpg",
"https://photos.zillowstatic.com/fp/f8168301283fe4477153eac9c1320fc8-p_e.jpg",
"https://photos.zillowstatic.com/fp/1971944837586c1bca34fa72f088ef85-p_e.jpg",
"https://photos.zillowstatic.com/fp/7f0cd466eb612c36955aabd3346020ae-p_e.jpg",
"https://photos.zillowstatic.com/fp/f2159903758d257c046e8c4db8b9630e-p_e.jpg",
"https://photos.zillowstatic.com/fp/eb3f16643202f129ec81c8997138f392-p_e.jpg",
"https://photos.zillowstatic.com/fp/87fbce9721b2c588e3d27080e3deacfa-p_e.jpg"
],
"communityPhotoData": null,
"isStaticUrls": false
},
"availabilityCount": 11,
"marketingTreatments": [
"trustedListing",
"paid",
"zillowRentalManager",
"multiFamilySalesListing",
"paidOrUnpaidMultifamily",
"paidMultifamily",
"multifamilyPremium"
],
"listPriceIncludesRequiredMonthlyFees": false,
"isInstantTourEnabled": false,
"isContactable": true,
"isPaidBuilderNewConstruction": false
}

Web scraping public data like prices and addresses from Zillow is typically legal. However, scraping may sometimes include data regulated by laws like GDPR. Please ensure your scraping activities comply with all applicable laws and Zillow's Terms of Service. If you plan to scrape sensitive data or use the output commercially, we highly recommend consulting with a legal professional.

For more details on web scraping legality, check out our article on the legality of web scraping.


Expand your data collection capabilities with these other powerful Apify Actors developed by the same author:

Zillow Scraper

  • URL: https://apify.com/eunit/zillow-scraper
  • Description: This general Zillow Scraper extracts data for properties for sale, for rent, or recently sold on Zillow. Use this Actor for broad market research or historical data collection across all property types.

LinkedIn Job Postings Scraper

  • URL: https://apify.com/eunit/linkedin-job-postings-scraper
  • Description: Designed for lead generation and career intelligence, this scraper extracts tailored job titles, company names, locations, and job URLs from LinkedIn. Essential for matching job market trends with real estate data (e.g., analyzing local economic activity).

Multi-Purpose Zillow Data Scraper (PPE)

  • URL: https://apify.com/eunit/multi-purpose-zillow-data-scraper
  • Description: Scrape Zillow property data (Rent, Sale, Sold) fast! 🏑 Extract listings, prices, units, and all image URLs within any map bounding box. Perfect for market research, investment analysis, or lead generation. Customizable filters (beds, baths, price). Get bulk Zillow data today!

Your feedback

We are always working on improving the performance of our Actors. So if you’ve got any technical feedback for the Multi-Purpose Zillow Data Scraper Actor or simply found a bug, please create an issue on the Actor’s Issues tab in Apify Console.

Download

πŸ“„ Download this guide in PDF format πŸ‘‰ Download PDF