๐ก Zillow Detail Scraper
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
Scrapier
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
18 hours 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 ๐ค