Zillow Property Details Scraper
Pricing
from $1.00 / 1,000 properties
Zillow Property Details Scraper
Get full Zillow home details from property URLs or zpids: price, status, beds, baths, living area, lot size, year built, Zestimate, rent Zestimate, tax value, broker and all photos. Paste up to 1,000 homes per run.
Pricing
from $1.00 / 1,000 properties
Rating
0.0
(0)
Developer
Scrappa
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
17 hours ago
Last modified
Categories
Share
Get Zillow home details from property URLs or zpids. Each home comes back as one clean row with price, status, beds, baths, living area, lot size, year built, Zestimate, rent Zestimate, tax value, broker and all photos. Paste up to 1,000 homes in one run.
What data can you extract?
| Field | Type | Description |
|---|---|---|
zpid | Integer | Zillow property ID. Use it with the Zillow Property Details Scraper. |
url | String | Link to the home on Zillow. Empty for apartment buildings, which have no single home page. |
address | String | Full address: street, city, state and ZIP code. |
streetAddress, city, state, zipcode | String | Address parts as separate columns. |
latitude, longitude | Number | Map position of the home. |
homeType | String | Zillow home type: singleFamily, condo, townhome, multiFamily, manufactured, lot or apartmentComplex. |
homeStatus | String | Listing status: forSale, forRent, recentlySold, comingSoon or similar. |
price | Integer | List price in USD, or the monthly rent for rentals. For sold homes, the sale price where the state publishes it (some states, such as Texas, do not). |
pricePerSqft | Integer | Price per square foot in USD. |
bedrooms, bathrooms | Number | Number of bedrooms and bathrooms. |
livingArea | Integer | Living area in square feet. |
lotSizeSqft | Integer | Lot size in square feet. Zillow lots given in acres are converted. |
yearBuilt | Integer | Year the home was built. |
daysOnZillow | Integer | Days since the listing went live on Zillow. |
listedAt | String | ISO 8601 date and time the listing went live on Zillow. |
lastSoldAt | String | ISO 8601 date of the last sale, for sold homes. |
zestimate, rentZestimate | Integer | Zillow's estimated home value and monthly rent in USD, when Zillow shows them. |
taxAssessedValue, taxAssessmentYear | Integer | Assessed value for property tax in USD and the year of the assessment. |
brokerName, mlsStatus | String | Listing brokerage and the status in the MLS (the local listing database). |
openHouses | Array | Upcoming open houses, each with ISO 8601 start and end times. |
hasVirtualTour | Boolean | True when the listing has a 3D tour. |
photoUrl, photoCount | String, Integer | Main photo in high resolution and the number of photos. |
photos | Array | All high resolution photo URLs, when Include photo list is on. |
input | String | The URL or zpid from your input. |
scrapedAt | String | ISO 8601 date and time the home was collected. |
Use cases
- Investors can refresh price, status and Zestimate for a watch list of homes every day.
- Lenders and appraisers can pull tax value, size and year built for a list of addresses they already track on Zillow.
- Agents can check which homes in their pipeline went pending or sold.
- Data teams can enrich Zillow URLs from the Zillow Search Scraper or other sources with full details and photos.
How to use
- Paste Zillow home URLs or zpids into Zillow properties, one per entry.
- Turn off Include photo list if you only need the main photo.
- Start the run and download the results.
{"properties": ["https://www.zillow.com/homedetails/1407-Alameda-Dr-Austin-TX-78704/29458855_zpid/","64625418","305433145"],"includePhotos": true}
Input
| Field | Type | Required | Description |
|---|---|---|---|
properties | Array | Yes | Zillow home URLs (zillow.com/homedetails/..._zpid/) or Zillow property IDs (zpid), one per entry. |
includePhotos | Boolean | No | Add the full list of high resolution photo URLs to each home. The main photo is always included. |
Output example
{"zpid": 29412345,"url": "https://www.zillow.com/homedetails/29412345_zpid/","address": "4512 Ridgeview Dr, Austin, TX 78745","streetAddress": "4512 Ridgeview Dr","city": "Austin","state": "TX","zipcode": "78745","latitude": 30.21843,"longitude": -97.79562,"homeType": "singleFamily","homeStatus": "forSale","price": 549000,"pricePerSqft": 297,"currency": "USD","bedrooms": 3,"bathrooms": 2,"livingArea": 1848,"lotSizeSqft": 7405,"yearBuilt": 1987,"daysOnZillow": 6,"listedAt": "2026-10-11T15:42:10Z","lastSoldAt": null,"zestimate": 541300,"rentZestimate": 2795,"taxAssessedValue": 498210,"taxAssessmentYear": 2025,"brokerName": "Austin Hill Country Realty","mlsStatus": "Active","openHouses": [{"start": "2026-10-18T19:00:00Z","end": "2026-10-18T21:00:00Z"}],"hasVirtualTour": true,"photoUrl": "https://photos.zillowstatic.com/fp/7c1e2b9d4a6f8e03b5d2c1a9e8f7b6a5-p_f.jpg","photoCount": 24,"photos": ["https://photos.zillowstatic.com/fp/7c1e2b9d4a6f8e03b5d2c1a9e8f7b6a5-p_f.jpg","https://photos.zillowstatic.com/fp/3b8d0e6f2a4c9b1d7e5f3a2c8b6d4e1f-p_f.jpg"],"input": "https://www.zillow.com/homedetails/4512-Ridgeview-Dr-Austin-TX-78745/29412345_zpid/","scrapedAt": "2026-10-17T15:00:00Z"}
Pricing
$1.50 per 1,000 homes, plus a one-time start fee of $0.00005 per run. You pay only for homes saved to the dataset. Invalid URLs and homes Zillow cannot find are not charged.
FAQ
Where do I find the zpid?
The zpid is the number before _zpid in a Zillow home URL. In https://www.zillow.com/homedetails/1407-Alameda-Dr-Austin-TX-78704/29458855_zpid/ the zpid is 29458855. You can paste the whole URL.
Does it work for homes that are not for sale?
Yes. Off-market and recently sold homes return their last known status, Zestimate, tax value and photos. Price is empty when the home has no active listing or when the state does not publish sale prices.
What happens when a home is not found?
The Actor logs the URL or zpid, skips it without a charge and lists it in the run status. The run fails only when no home could be fetched.
Is scraping Zillow legal?
The Actor reads public listing data that anyone can see on Zillow without an account. Rules depend on your location and use case. Check the applicable laws and Zillow's terms, and handle personal data, such as agent names, with care.
Can I start runs through the Apify API?
Yes. Send a POST request to https://api.apify.com/v2/acts/thescrappa~zillow-property-details-scraper/runs with your input as JSON, or use an Apify client library. Read the results from the run's default dataset.
Can I connect the results to other tools?
Yes. Use Apify integrations to send the results to Make, Zapier, n8n, Google Sheets, Slack or a webhook, or download them as JSON, CSV or Excel.