Pricing
from $4.99 / 1,000 results
π‘ Zillow Detail Scraper
Extract detailed property data from Zillow listings, including price, address, photos, bedrooms, bathrooms, square footage, Zestimate, property features, agent details, and more. Perfect for real estate research, lead generation, market analysis, and data collection.
Pricing
from $4.99 / 1,000 results
Rating
0.0
(0)
Developer
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
6 days ago
Last modified
Categories
Share
Turn any Zillow detail URL β or even a plain street address β into clean, structured JSON. This Actor pulls the full property record Zillow's own pages use: price and complete price & tax history, beds/baths, living area and lot size, assigned schools, photo galleries, listing agent & MLS facts, nearby homes & comparable sales, and dozens more fields. It works across homes, apartments, buildings and communities.
β Why Choose Us?
- π― Every page type β
homedetails,/apartments/,/b/buildings and/community/pages, plus free-form addresses. - πΈ Cost-efficient by design β starts with a direct connection and only escalates the network (datacenter β residential) when Zillow actually pushes back. No wasted proxy spend.
- π§± Deep, faithful data β you get the same rich object that hydrates Zillow's React app, not a thin scrape of the visible HTML.
- πΎ Live results β records are saved one-by-one as they're collected; a stopped run never loses what it already found.
- π Per-section output β every record is tagged with the input it came from, so you can group results in the Output tab.
β¨ Key Features
| Feature | Description |
|---|---|
| π Bulk URLs | Paste as many detail URLs as you like |
| π Address resolution | Type 123 Main St, City, ST β we find the listing |
| π’ Building units | Optionally emit each unit in a building as its own record |
| ποΈ Dataset input | Feed in a Zillow search-scraper dataset and enrich every row |
| π‘οΈ Smart proxy ladder | direct β datacenter β residential, sticky, auto-retry |
| π§Ύ MLS & agent facts | Listing agent, broker, MLS id, attribution |
| π History | Full price history & tax history |
| π« Schools & comps | Assigned schools, nearby homes, comparable sales |
π₯ Input
| Field | Type | Description |
|---|---|---|
startUrls | array | Zillow detail URLs (home / apartment / building / community) |
addresses | array | Free-form street addresses, resolved automatically |
propertyStatus | string | FOR_SALE Β· RECENTLY_SOLD Β· FOR_RENT β status hint for your URLs |
extractBuildingUnits | string | disabled Β· all Β· for_sale Β· recently_sold Β· for_rent Β· off_market |
searchResultsDatasetId | string | Dataset of search results to enrich |
proxyConfiguration | object | Datacenter rung of the proxy ladder |
{"startUrls":[{"url":"https://www.zillow.com/homedetails/17-Zelma-Dr-Greenville-SC-29617/11026031_zpid/"},{"url":"https://www.zillow.com/apartments/san-antonio-tx/westpond/5XkVjF/"}],"addresses":["18 Zelma Dr, Greenville, SC 29617"],"propertyStatus":"RECENTLY_SOLD","extractBuildingUnits":"disabled","proxyConfiguration":{"useApifyProxy":true}}
π€ Output
Each record is the full Zillow entity plus a few helper fields:
sectionIndex/sourceUrlβ which input this record came from (for grouping)addressOrUrlFromInputβ the exact URL or address you suppliedisValidβtruewhen full data was retrievedscrapedAtβ ISO timestamprecordTypeβpropertyorunit
{"sectionIndex":1,"zpid":11026031,"streetAddress":"17 Zelma Dr","city":"Greenville","state":"SC","zipcode":"29617","homeStatus":"RECENTLY_SOLD","homeType":"SINGLE_FAMILY","price":235000,"bedrooms":3,"bathrooms":2,"livingArea":1450,"resoFacts":{"...":"..."},"priceHistory":["..."],"taxHistory":["..."],"schools":["..."],"addressOrUrlFromInput":"https://www.zillow.com/homedetails/.../11026031_zpid/","isValid":true,"scrapedAt":"2026-06-07T12:00:00.000Z"}
π How to Use (Apify Console)
- Log in at console.apify.com β Actors.
- Open Zillow Detail Scraper.
- Add your URLs and/or addresses, set the status & proxy options.
- Click Start.
- Watch the live logs as records stream in.
- Open the Output tab β switch to By Section to group by input.
- Export to JSON / CSV / XLSX.
π€ Use via API
curl-X POST "https://api.apify.com/v2/acts/YOUR~zillow-detail-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN"\-H"Content-Type: application/json"\-d'{"startUrls":[{"url":"https://www.zillow.com/homedetails/17-Zelma-Dr-Greenville-SC-29617/11026031_zpid/"}]}'
π― Best Use Cases
- Real-estate market research & comps analysis
- Lead enrichment for agents and investors
- Building price-history / tax datasets
- Powering valuation and listing-monitoring tools
π² Pricing
This Actor uses pay-per-event billing β you're charged per result row written to the dataset, plus standard platform usage. The exact price is shown on the Actor's Store page.
β FAQ
Can I scrape by address instead of URL? Yes β use the addresses field; each one is resolved to its detail page.
What if Zillow blocks a request? The Actor automatically upgrades the network (datacenter β residential, retried up to 3Γ) and continues. Switches are logged.
Do apartments and buildings work? Yes. Turn on extractBuildingUnits to also get each individual unit as a record.
Will a stopped run lose data? No β records are saved live as they're scraped.
βοΈ Cautions / Legal
- Only publicly available data is collected.
- You are responsible for compliance with Zillow's Terms of Service and applicable laws (GDPR, CCPA, etc.).
- Use reasonable rate limits and scrape responsibly.
π Support & Feedback
Questions, bugs or feature requests? Reach out at dev.scraperengine@gmail.com π€
