๐ก Zillow Detail Scraper
Pricing
from $2.99 / 1,000 results
๐ก Zillow Detail Scraper
๐ก Zillow Detail Scraper extracts property details from Zillow listings fastโprice, beds, baths, sqft, photos & more. ๐ Perfect for real estate research, lead generation, and competitive analysis. ๐ Save time, scale insights, and stay ahead.
Pricing
from $2.99 / 1,000 results
Rating
0.0
(0)
Developer
SimpleAPI
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 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 ๐ค