🏡 Zillow Search Scraper [From 💰$0.90/1K] avatar

🏡 Zillow Search Scraper [From 💰$0.90/1K]

Pricing

from $0.90 / 1,000 results

Go to Apify Store
🏡 Zillow Search Scraper [From 💰$0.90/1K]

🏡 Zillow Search Scraper [From 💰$0.90/1K]

[From $0.90/1K] Extract properties for sale, for rent, and recently sold on Zillow by city, ZIP code, or search URL — zero proxy config required. Auto-paginates listings with prices, Zestimates, rent Zestimates, addresses, coordinates, beds/baths/sqft, broker details & HD photos.

Pricing

from $0.90 / 1,000 results

Rating

0.0

(0)

Developer

Khan

Khan

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 hours ago

Last modified

Share

🏡 Zillow Real Estate Search Scraper [From 💰$0.90/1K]

[From $0.90/1K] Extract properties for sale, for rent, and recently sold from Zillow by city, state, ZIP code, or direct Zillow search URLs — zero proxy configuration required. Automatically paginates search results and extracts 25+ structured property fields including listing price, Zestimate®, Rent Zestimate®, tax assessment, full parsed address, GPS coordinates, bedrooms, bathrooms, square footage, days on Zillow, listing broker/agent metadata, and HD photos.

Ideal for real estate investors, wholesalers, market analysts, brokerages, property managers, and PropTech teams.


🚀 Key Features

  • Search by Location or URL: Enter any city, state, or ZIP code (e.g., "Austin, TX", "Campbell, OH", "90210") or paste any filtered Zillow search URL directly from your browser.
  • Complete Property Intelligence: Extracts zpid, listingPrice (raw amount, currency, formatted), zestimate, rentZestimate, taxAssessedValue, listingAddress (street, unit, city, state, ZIP, full address), coordinates (latitude, longitude), bedrooms, bathrooms, livingArea (sqft), homeType, listingStatus, daysOnZillow, broker details, mainImage, and canonical propertyUrl.
  • Automatic Pagination: Follows Zillow search pagination automatically until your resultsLimit is reached.
  • Zero Proxy Setup Needed: Built-in residential routing and anti-blocking are included automatically at no extra cost.
  • Instant Export: Download clean, deduplicated datasets as JSON, CSV, Excel, XML, or RSS, or connect directly to Google Sheets, Airtable, Zapier, Make, and webhooks.

⚙️ Input Parameters

FieldTypeDescriptionDefault
locationStringTarget city, state, or ZIP code (e.g., "Campbell, OH", "Austin, TX", "90210", "Miami, FL")."Campbell, OH"
searchUrlsArrayDirect Zillow search URLs (supports any Zillow filters: price range, beds/baths, home type, for sale, for rent, or recently sold).[]
resultsLimitIntegerMaximum number of properties to extract across your search (Free plan trial runs are capped at 40 properties per run).40
extractionMethodString"PAGINATION" (default standard search pagination), "PAGINATION_WITH_ZOOM_IN", or "MAP_MARKERS"."PAGINATION"

Sample Input — Search by City or ZIP Code

{
"location": "Campbell, OH",
"resultsLimit": 40,
"extractionMethod": "PAGINATION"
}

Sample Input — Search by Custom Zillow URLs

{
"searchUrls": [
{
"url": "https://www.zillow.com/austin-tx/"
},
{
"url": "https://www.zillow.com/miami-fl/rentals/"
}
],
"resultsLimit": 100,
"extractionMethod": "PAGINATION"
}

📦 Output

Each scraped property is saved to the Apify Dataset with the following structure:

FieldTypeDescription
zpidStringUnique Zillow Property ID
propertyUrlStringDirect canonical URL to the Zillow property listing
listingPriceObject{ amount, currency, formatted, pricePerSquareFoot }
listingAddressObject{ street, unit, city, state, zipCode, county, country, full }
coordinatesObject{ latitude, longitude }
bedroomsNumberNumber of bedrooms
bathroomsNumberNumber of bathrooms
livingAreaNumberInterior living area in square feet (sqft)
homeTypeStringProperty type (SINGLE_FAMILY, CONDO, TOWNHOUSE, MULTI_FAMILY, LOT, etc.)
listingStatusStringListing status (forSale, forRent, recentlySold)
zestimateNumberZillow estimated market value (USD)
rentZestimateNumberZillow estimated monthly rental value (USD)
taxAssessedValueNumberLatest county tax assessed value (USD)
daysOnZillowNumberDays since the listing was posted on Zillow
brokerObjectListing brokerage and agent details ({ name, phoneNumber, buyerAgentName })
mainImageStringHigh-resolution primary property photo URL
has3DModelBooleantrue if a 3D virtual tour is available
hasVideoBooleantrue if a property walkthrough video is available
scrapedAtStringISO 8601 timestamp of when the listing was extracted

Sample Output JSON

{
"zpid": "34873129",
"zestimate": 128400,
"has3DModel": false,
"hasVideo": false,
"hasImage": true,
"isZillowOwned": false,
"listingPrice": {
"amount": 125000,
"currency": "USD",
"formatted": "$125,000",
"pricePerSquareFoot": null
},
"listingAddress": {
"street": "848 Almasy Dr",
"unit": null,
"city": "Campbell",
"state": "OH",
"zipCode": "44405",
"county": null,
"country": "USA",
"full": "848 Almasy Dr, Campbell, OH 44405"
},
"coordinates": {
"latitude": 41.080643,
"longitude": -80.58319
},
"listingStatus": "forSale",
"propertyUrl": "https://www.zillow.com/homedetails/848-Almasy-Dr-Campbell-OH-44405/34873129_zpid/",
"homeType": "SINGLE_FAMILY",
"bedrooms": 4,
"bathrooms": 2,
"livingArea": 1668,
"livingAreaUnit": "sqft",
"daysOnZillow": 14,
"rentZestimate": 1395,
"taxAssessedValue": 88410,
"mainImage": "https://photos.zillowstatic.com/fp/de92816208c567b649c7def18be85153-p_e.jpg",
"broker": {
"name": "Joseph Walter Realty, LLC.",
"phoneNumber": null,
"buyerAgentName": null,
"buyerBrokerName": null
},
"scrapedAt": "2026-10-15T07:18:45.120Z"
}

💰 Cost of Usage

This Actor uses the Pay-Per-Event pricing model with $0 start fee and up to 82% automatic discounts on paid Apify plans. You only pay for the property listings delivered to your dataset:

Apify Plan TierCost per Listing (result)Cost per 1,000 ListingsPer-Run Limit
Free (Trial)$0.0050$5.00Up to 40 listings / run (1 page)
Starter (Bronze)$0.0015$1.50Unlimited
Scale (Silver)$0.0010$1.00Unlimited
Business+ (Gold / Platinum / Diamond)$0.0009$0.90Unlimited

💡 Example: On paid Apify plans, scraping 1,000 Zillow listings costs $0.90 – $1.50 USD with $0 Actor start fee and no extra proxy charges.


🧭 How to Use

  1. Open the Zillow Search Scraper in the Apify Console.
  2. Enter a Location (e.g., "Austin, TX" or "90210") or paste one or more Zillow URLs into Search or Listing URLs (searchUrls).
  3. Set your desired Results Limit (e.g., 50, 250, or 800).
  4. Click Start.
  5. Once the run finishes, view your properties in the interactive Results Table or download the dataset in JSON, CSV, or Excel format.

🔌 Integrations & API Usage

Run this Actor programmatically from your own application or data pipeline using the Apify API.

🐍 Python Example

from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("misterkhan/zillow-scraper").call(run_input={
"location": "Austin, TX",
"resultsLimit": 100,
"extractionMethod": "PAGINATION",
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item["listingAddress"]["full"], item["listingPrice"]["formatted"])

💻 Node.js Example

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });
const run = await client.actor('misterkhan/zillow-scraper').call({
location: 'Austin, TX',
resultsLimit: 100,
extractionMethod: 'PAGINATION',
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

🧠 cURL Example

curl "https://api.apify.com/v2/acts/misterkhan~zillow-scraper/runs?token=YOUR_APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"location": "Austin, TX",
"resultsLimit": 100
}'

🤖 Real Estate Automation Ideas

  • Deal Sourcing & Underwriting: Compare listingPrice.amount against zestimate and rentZestimate to automatically flag undervalued properties and high cap-rate rentals.
  • Daily Market Monitoring: Schedule daily or weekly runs across target ZIP codes to track new inventory, price drops, and days on market.
  • CRM & Spreadsheet Sync: Send new listings directly into Google Sheets, Airtable, HubSpot, Salesforce, or Notion via Zapier or Make.
  • Brokerage & Agent Lead Lists: Extract active listing brokerages across specific markets for B2B outreach and partnership campaigns.

❓ FAQ

Q: Do I need to configure or pay for proxies?
A: No. Anti-blocking and residential proxy routing are built in automatically at no extra cost.

Q: Can I scrape custom filtered Zillow searches (e.g., price range, 3+ beds, multi-family, recently sold)?
A: Yes! Apply any filters you want on zillow.com in your browser, copy the URL from your address bar, and paste it into the searchUrls field.

Q: How many listings can Zillow return per search URL?
A: Zillow caps standard web pagination at roughly 20 pages (~800–820 listings) per single search query. To extract thousands of properties across a large state or metro area, pass multiple ZIP code or neighborhood search URLs in searchUrls.

Q: Is it legal to scrape Zillow?
A: This Actor only extracts publicly available property listing facts displayed on public web pages. For more context, read Apify's guide on the legality of web scraping.


Combine this Actor with our other 128 MB Pay-Per-Event (PPE) tools in the same workflow ($0.00 start fee):

Related ActorBest ForStarting Price
🇪🇸 Idealista Property ScraperSpain, Italy & Portugal real estate listings — prices in EUR, m², rooms & photosFrom 💰$0.75 / 1K
🇫🇷 PAP.fr France FSBO Property ScraperOwner-direct (Particulier à Particulier) property sales & rentals across FranceFrom 💰$0.75 / 1K

👉 See all Actors by misterkhan on Apify Store →


💬 Questions or Issues?

If you encounter any issues or have feature requests, please open an issue on the Issues tab of the Actor page in the Apify Store.

This Actor is an independent data extraction tool and is not affiliated with, endorsed by, or sponsored by Zillow Group, Inc. Users are solely responsible for complying with applicable laws and terms of use when utilizing extracted data.