Zillow Property Detail Scraper avatar

Zillow Property Detail Scraper

Pricing

from $5.00 / 1,000 results

Go to Apify Store
Zillow Property Detail Scraper

Zillow Property Detail Scraper

Unlock powerful real estate insights with our Zillow Detail scraper! Effortlessly extract comprehensive property details from any Zillow property listing to power your investment strategy. Automate your real estate data collection and get reliable, structured Zillow market research instantly.

Pricing

from $5.00 / 1,000 results

Rating

0.0

(0)

Developer

ScrapeVerse

ScrapeVerse

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

0

Monthly active users

17 hours ago

Last modified

Share

Zillow Property Details Scraper (Pay Per Event) — Zestimate, Price History & Agent Data API

Zillow Property Details Scraper takes Zillow home URLs (zillow.com/homedetails/..._zpid/) and returns one detailed record per property. Each record includes ZPID, full address, price, status, beds, baths, living area, lot size, year built, home type, Zestimate and Rent Zestimate, price history, tax history, property tax rate, HOA, nearby schools with ratings, listing agent and brokerage, MLS ID, days on Zillow, views and saves, photos and coordinates. That's 170+ top-level fields in all. No login. You pay only for properties that return data: $5 per 1,000 properties.

Where this fits in the ScrapeVerse real-estate toolkit

  1. Property-level data → Zillow Property Details Scraper (you are here)
  2. Research the brokerages behind your listings with LinkedIn Company URL Mass Finder and LinkedIn Company Profile Scraper
  3. Find agents' public contact pages with Facebook Page Details Scraper and LinkedIn User Profile URL Mass Finder

Before you run: input checklist

CheckWhat to do
Use property detail URLs✅ https://www.zillow.com/homedetails/165-W-91st-St-15B-New-York-NY-10025/2076983827_zpid/ ❌ search, map, city or agent pages.
Bulk inputPaste many URLs, upload a file or link a Google Sheet in home_urls. One URL = one property record.
For sale, sold, rental and off-marketAny public homedetails page works. The homeStatus field tells you which it is.
Pay only for successIf a page can't be parsed, no row is saved and you aren't charged.
ProxyNothing to configure. Residential proxies with automatic retries are built in.

What data does the Zillow scraper extract?

Field groupOutput keysTypical use
Identity & addresszpid, address, streetAddress, city, state, zipcode, county, latitude, longitude, parcelId, hdpUrlGeocoding, deduplication, parcel matching
ListinghomeStatus, price, listPriceLow, currency, daysOnZillow, timeOnZillow, datePostedString, listing_sub_type (FSBO, foreclosure, auction, new home, coming soon, pending)Deal sourcing, lead lists
Property factsbedrooms, bathrooms, livingArea, lotSize, yearBuilt, homeType, resoFacts (heating, cooling, parking, appliances, HOA…)Comps, underwriting
Valuationzestimate, zestimateLowPercent, zestimateHighPercent, rentZestimate, lastSoldPrice, homeValuesInvestment analysis, rental yield
HistorypriceHistory[] (date, event, price, price per sq ft, source), taxHistory[] (year, tax paid, assessed value)Price trends, flip detection
CostspropertyTaxRate, monthlyHoaFee, annualHomeownersInsurance, mortgageRatesCash-flow modelling
Agent & brokerlistedBy, brokerageName, attributionInfo, mlsid, listingProviderAgent outreach, brokerage research
EngagementpageViewCount, favoriteCountDemand signals
Neighbourhoodschools[] (name, rating, grades, distance, link), nearbyHomes, nearbyCities, nearbyNeighborhoods, nearbyZipcodesLocation scoring
Mediaphotos, responsivePhotos, photoCount, hiResImageLink, virtualTourUrlListing previews
Foreclosure dataforeclosureDefaultFilingDate, foreclosureAuctionTime, foreclosureAmount, foreclosingBank and more (when present)Distressed-property investing

How to scrape Zillow property details

  1. Add Zillow property URLs to home_urls.
  2. Click Start.
  3. Export to JSON, CSV or Excel, or send the results to your spreadsheet or database via API.

Input example

{
"home_urls": [
{ "url": "https://www.zillow.com/homedetails/165-W-91st-St-15B-New-York-NY-10025/2076983827_zpid/" },
{ "url": "https://www.zillow.com/homedetails/217-Guyon-Ave-Staten-Island-NY-10306/32337867_zpid/" }
]
}

Output example (trimmed)

{
"zpid": 32337867,
"homeStatus": "FOR_SALE",
"address": { "streetAddress": "217 Guyon Ave", "city": "Staten Island", "state": "NY", "zipcode": "10306" },
"county": "Richmond County",
"price": 788000,
"bedrooms": 4,
"bathrooms": 2,
"livingArea": 1584,
"lotSize": 5000,
"yearBuilt": 1905,
"homeType": "SINGLE_FAMILY",
"zestimate": 792800,
"rentZestimate": 2999,
"lastSoldPrice": 440000,
"propertyTaxRate": 0.89,
"annualHomeownersInsurance": 3309.6,
"priceHistory": [
{ "date": "2024-06-11", "event": "Listed for sale", "price": 788000, "pricePerSquareFoot": 497, "source": "BNYMLS" }
],
"taxHistory": [
{ "time": 1686897792316, "taxPaid": null, "value": 49200, "valueIncreaseRate": 0.16477273 }
],
"schools": [
{ "name": "Ps 50 Frank Hankinson", "rating": 9, "level": "Primary", "grades": "PK-5", "distance": 0.1, "type": "Public" }
],
"brokerageName": "RE/MAX Real Estate Professiona",
"mlsid": "483772",
"daysOnZillow": 5,
"pageViewCount": 5152,
"favoriteCount": 426,
"photoCount": 18,
"latitude": 40.56219,
"longitude": -74.122574,
"hdpUrl": "/homedetails/217-Guyon-Ave-Staten-Island-NY-10306/32337867_zpid/"
}

How much does it cost to scrape Zillow?

Pay-per-event pricing: $0.005 per property ($5 per 1,000). No monthly rental, no compute-unit maths: Apify platform usage and residential proxies are included. Failed pages are free. A negligible $0.00005 start fee applies per run.

VolumeCost
100 properties$0.50
1,000 properties$5
10,000 properties$50

What does Apify's free $5 monthly credit get you? About 1,000 Zillow property records every month for $0. The Pricing tab always shows the live rate.


Integrations: n8n, Make, Clay, Google Sheets and API

curl -X POST "https://api.apify.com/v2/acts/scrapeverse~zillow-property-detail-scraper/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"home_urls":[{"url":"https://www.zillow.com/homedetails/217-Guyon-Ave-Staten-Island-NY-10306/32337867_zpid/"}]}'
  • Google Sheets: keep a sheet of Zillow URLs, link it as the input, schedule a daily or weekly run and export price, zestimate and homeStatus to track changes.
  • n8n / Make / Zapier: on a new lead or CRM deal, run the Actor with the property URL and write valuation, taxes and agent data back.
  • Clay: add an HTTP API column with the property URL, then map zestimate, rentZestimate, listedBy and brokerageName.
  • AI agents: callable from Claude, Cursor and other MCP clients through the Apify MCP server. For example: "compare these 5 listings by price per sq ft and rent yield."

Use cases

  • Real-estate investing: underwrite deals with Zestimate, Rent Zestimate, taxes, HOA and price history in one record.
  • Comparable sales (comps): pull facts and history for a list of nearby homes.
  • Price and status monitoring: track price cuts, pending and sold status changes on a watch list.
  • Agent and brokerage lead generation: collect listing agents and brokerages per area.
  • PropTech and analytics: feed structured Zillow data into dashboards, AVMs and AI models.

FAQ

Do I need a Zillow account?

No. The scraper reads public Zillow property pages, with no login or cookies.

Can I scrape Zillow search results or a whole zip code?

This Actor takes property detail URLs. Collect the homedetails URLs for an area first (from a Zillow search export or a search scraper), then feed them here.

Why are some fields null?

Zillow shows different data for different listings. Off-market homes may have no price, new listings may have no taxHistory, and some areas have no Zestimate. You get exactly what the page shows.

What happened to the old Zillow Property Details Scraper?

This pay-per-event version replaces the older ScrapeVerse Zillow Property Details Scraper. You pay only per property that returns data.

Can I export Zillow data to CSV or Excel?

Yes. Download from the run's Storage tab (CSV, Excel, JSON, XML) or via the dataset API with format=csv. Large nested fields like priceHistory become numbered columns in CSV, so use JSON to keep them nested.


Need Zillow data for a whole market? Contact ScrapeVerse.