Zillow Property Scraper - Full Home Details by URL or ZPID avatar

Zillow Property Scraper - Full Home Details by URL or ZPID

Pricing

from $3.00 / 1,000 property scrapeds

Go to Apify Store
Zillow Property Scraper - Full Home Details by URL or ZPID

Zillow Property Scraper - Full Home Details by URL or ZPID

Full Zillow property details by URL or ZPID: price, status, Zestimate and rent Zestimate, beds, baths, size, lot, year built, HOA, description, price and tax history, schools, photos, agent, brokerage, MLS and home facts. No API key. $0.003 per property; price and status changes flagged.

Pricing

from $3.00 / 1,000 property scrapeds

Rating

0.0

(0)

Developer

Antonio del Olmo Tena

Antonio del Olmo Tena

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

Scrape the full details of any Zillow property by URL or ZPID. Paste listing links (or the ZPID numbers from Zillow Search Scraper) and the Actor returns one row per home with everything on the page: price and status, Zestimate and rent Zestimate, beds, baths, living area, lot size, year built, HOA fee, days on Zillow, description, full price history, tax history, nearby schools with ratings, all photos, listing agent, brokerage and MLS id, open houses and the home facts (heating, cooling, parking, appliances, flooring, lot features and more). Schedule it to track price cuts, status changes and Zestimate moves on the homes you watch.

No API key, no browser. You pay $0.003 per property.

What you get

One Dataset row per property:

  • zpid, url, status, price, currency, priceChange, priceChangeDate, zestimate, rentZestimate.
  • homeType, beds, baths, livingArea, lotArea, yearBuilt, monthlyHoaFee, daysOnZillow, timeOnZillow, datePosted, dateSold, lastSoldPrice.
  • description, street, city, state, zipcode, county, neighborhood, latitude, longitude.
  • mlsId, mlsName, agentName, agentPhone, brokerageName, listingContact, isNewConstruction, isForSaleByOwner.
  • priceHistory (date, price, event, change rate), taxHistory (year, tax paid, assessed value), schools (name, rating, distance, level, grades), photos, openHouses.
  • facts: heating, cooling, parking, appliances, flooring, stories, pool, fireplace, roof, exterior, lot features, HOA, taxes, price per sqft, school districts and more.
  • changed: true when price, status, Zestimate or rent Zestimate changed since the previous run.

Properties Zillow does not serve (hidden off-market pages, wrong ZPID) return a row with an error field and are not charged.

How to use it

  1. Open the Input tab.
  2. Paste Property URLs or ZPIDs, one per line: https://www.zillow.com/homedetails/.../305433145_zpid/ or 305433145.
  3. Click Start and export the rows as JSON, CSV or Excel.
  4. Schedule it (for example daily) and connect a webhook to the rows with changed: true to get price cuts and status changes.

Zillow limits how fast one source can read its pages, so the Actor spaces its requests: count on about 5 seconds per property.

Input

{
"propertyUrls": ["https://www.zillow.com/homedetails/11900-Cimaizon-Dr-Austin-TX-78725/305433145_zpid/", "305433145"]
}
FieldDescription
propertyUrlsZillow property URLs or ZPIDs. Up to 300 per run.

Output example

{
"zpid": "305433145",
"status": "FOR_SALE",
"price": 400000,
"zestimate": 395800,
"rentZestimate": 2512,
"homeType": "SINGLE_FAMILY",
"beds": 4,
"baths": 3,
"livingArea": 2174,
"lotArea": 10114,
"yearBuilt": 2018,
"monthlyHoaFee": 63,
"street": "11900 Cimaizon Dr",
"city": "Austin",
"state": "TX",
"zipcode": "78725",
"mlsId": "2324517",
"brokerageName": "Keller Williams Realty",
"priceHistory": [{ "date": "2026-10-06", "price": 400000, "event": "Listed for sale", "priceChangeRate": 0 }],
"schools": [{ "name": "Del Valle High School", "rating": 5, "distance": 2.1, "level": "High", "grades": "9-12" }],
"photos": ["https://photos.zillowstatic.com/fp/...jpg"],
"facts": { "heating": ["Central"], "cooling": ["Central Air"], "parkingCapacity": 2, "hasGarage": true },
"url": "https://www.zillow.com/homedetails/11900-Cimaizon-Dr-Austin-TX-78725/305433145_zpid/",
"changed": false
}

Pricing

Pay per event, no subscription:

  • Property scraped: $0.003 per property. 1,000 properties cost $3.
  • Property changed: $0.003 per property whose price, status, Zestimate or rent Zestimate changed since the previous scheduled run.

Properties that cannot be read are free. Other Zillow detail scrapers charge $3.60 per 1,000 properties.

Use it as an API

curl -X POST "https://api.apify.com/v2/acts/aolmo~zillow-property/run-sync-get-dataset-items?token=YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{"propertyUrls": ["305433145"]}'

FAQ

Where do I get the URLs or ZPIDs? From Zillow Search Scraper (the url and zpid columns), or from the address bar of any Zillow listing.

Does it include off-market homes? Yes, as long as Zillow shows the page publicly (Zestimate, facts and history are available for most homes).

Why do some runs end with errors? Zillow rate-limits every reader. The Actor spaces and retries its requests; on very large lists some properties can come back with an error, run them again later.

Where is the data stored between runs? In a Key-Value Store of your account named micro-saas-state-zillow-property, one key per property.