Zillow Property Detail Scraper
Pricing
from $5.00 / 1,000 results
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
0
Monthly active users
17 hours ago
Last modified
Categories
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
- Property-level data → Zillow Property Details Scraper (you are here)
- Research the brokerages behind your listings with LinkedIn Company URL Mass Finder and LinkedIn Company Profile Scraper
- Find agents' public contact pages with Facebook Page Details Scraper and LinkedIn User Profile URL Mass Finder
Before you run: input checklist
| Check | What 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 input | Paste many URLs, upload a file or link a Google Sheet in home_urls. One URL = one property record. |
| For sale, sold, rental and off-market | Any public homedetails page works. The homeStatus field tells you which it is. |
| Pay only for success | If a page can't be parsed, no row is saved and you aren't charged. |
| Proxy | Nothing to configure. Residential proxies with automatic retries are built in. |
What data does the Zillow scraper extract?
| Field group | Output keys | Typical use |
|---|---|---|
| Identity & address | zpid, address, streetAddress, city, state, zipcode, county, latitude, longitude, parcelId, hdpUrl | Geocoding, deduplication, parcel matching |
| Listing | homeStatus, price, listPriceLow, currency, daysOnZillow, timeOnZillow, datePostedString, listing_sub_type (FSBO, foreclosure, auction, new home, coming soon, pending) | Deal sourcing, lead lists |
| Property facts | bedrooms, bathrooms, livingArea, lotSize, yearBuilt, homeType, resoFacts (heating, cooling, parking, appliances, HOA…) | Comps, underwriting |
| Valuation | zestimate, zestimateLowPercent, zestimateHighPercent, rentZestimate, lastSoldPrice, homeValues | Investment analysis, rental yield |
| History | priceHistory[] (date, event, price, price per sq ft, source), taxHistory[] (year, tax paid, assessed value) | Price trends, flip detection |
| Costs | propertyTaxRate, monthlyHoaFee, annualHomeownersInsurance, mortgageRates | Cash-flow modelling |
| Agent & broker | listedBy, brokerageName, attributionInfo, mlsid, listingProvider | Agent outreach, brokerage research |
| Engagement | pageViewCount, favoriteCount | Demand signals |
| Neighbourhood | schools[] (name, rating, grades, distance, link), nearbyHomes, nearbyCities, nearbyNeighborhoods, nearbyZipcodes | Location scoring |
| Media | photos, responsivePhotos, photoCount, hiResImageLink, virtualTourUrl | Listing previews |
| Foreclosure data | foreclosureDefaultFilingDate, foreclosureAuctionTime, foreclosureAmount, foreclosingBank and more (when present) | Distressed-property investing |
How to scrape Zillow property details
- Add Zillow property URLs to home_urls.
- Click Start.
- 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.
| Volume | Cost |
|---|---|
| 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,zestimateandhomeStatusto 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,listedByandbrokerageName. - 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.
Related ScrapeVerse scrapers
- LinkedIn Company Profile Scraper: research brokerages and real-estate firms.
- LinkedIn Company URL Mass Finder: brokerage name → LinkedIn page.
- Facebook Page Details Scraper: public contact details of agents and brokerages.
- LinkedIn User Profile URL Mass Finder: find listing agents on LinkedIn.
Need Zillow data for a whole market? Contact ScrapeVerse.
