Zillow For Sale Listings — Zillow Scraper with Zestimates
Pricing
from $50.00 / 1,000 property listings
Zillow For Sale Listings — Zillow Scraper with Zestimates
Zillow for sale listings: US homes from search URLs or ZIP codes with price, beds, baths, square feet and Zestimates. A Zillow scraper for real estate market research, not investment advice.
Pricing
from $50.00 / 1,000 property listings
Rating
0.0
(0)
Developer
NexGenData
Maintained by CommunityActor stats
1
Bookmarked
5
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Zillow For Sale Listings is a NexGenData tool on Apify that returns for-sale homes with price, beds, baths, square feet and Zestimate from Zillow.
Zillow for sale listings for any ZIP code: each home with price, beds, baths, square feet and Zestimate as a row.
A Zillow scraper for Zillow listings: search URLs or ZIP codes in, homes out with price, beds, baths, sqft and Zestimate.
Scrape US home listings from Zillow — prices, beds, baths, sqft and Zestimates. Market data for your research, not investment advice.
Market data for your research. Not investment, valuation or financial advice.
📊 Sample Output

zpid | address | city | state | zipCode | price |
|---|---|---|---|---|---|
| 241930983 | 8709 Blaze Dr | Austin | TX | 78747 | 449000 |
| 29515421 | 12316 Sugar Leaf Pl | Austin | TX | 78748 | 439900 |
| 64625418 | 11008 Sierra Ridge Ct | Austin | TX | 78739 | 1375000 |
| 29372866 | 10405 Lockerbie Dr | Austin | TX | 78750 | 1275000 |
| 305430573 | 906 E 14th St #A | Austin | TX | 78702 | 995000 |
Real rows from run CFkToKFrQTIssaMtU on build 0.0.89 (2026-10-27), unedited apart from masked emails/phones and shortened long text; fields the source does not publish are empty.
⚙️ Sample inputs
This is the Store example input — the same input Apify's automated check runs — so it is proven to return rows on the current build. Paste it into the input form, or send it through the API, CLI or a schedule:
{"maxListings": 50}
🔧 Input reference
| Field | Type | Default | What it does |
|---|---|---|---|
searchUrls | ['array', 'string'] | Zillow search URLs to scrape. Accepts a list of URLs OR a single URL string OR a comma/newline-separated list. Also accepts these alternative field names: urls, startUrls, pages,… | |
zipCodes | ['array', 'string'] | US zip codes to search Zillow for listings. Accepts a list OR a single zip code string OR a comma/newline-separated list. Also accepts these alternative field names: zips, postalC… | |
maxListings | integer | 50 | Max listings per search (1-500). |
urls | ['array', 'string'] | Alternative name for searchUrls. Accepts a list OR a single string OR comma/newline-separated. | |
startUrls | ['array', 'string'] | Alternative name for searchUrls. Accepts a list OR a single string OR comma/newline-separated. | |
pages | ['array', 'string'] | Alternative name for searchUrls. Accepts a list OR a single string OR comma/newline-separated. | |
searchUrl | string | Alternative — a single value when you only need one. Comma-separated values are auto-split. | |
url | string | Alternative — a single value when you only need one. Comma-separated values are auto-split. | |
zips | ['array', 'string'] | Alternative name for zipCodes. Accepts a list OR a single string OR comma/newline-separated. | |
postalCodes | ['array', 'string'] | Alternative name for zipCodes. Accepts a list OR a single string OR comma/newline-separated. | |
zipcodes | ['array', 'string'] | Alternative name for zipCodes. Accepts a list OR a single string OR comma/newline-separated. | |
zipCode | string | Alternative — a single value when you only need one. Comma-separated values are auto-split. | |
zip | string | Alternative — a single value when you only need one. Comma-separated values are auto-split. |
🧾 JSON sample record
One real record from run CFkToKFrQTIssaMtU (emails/phones masked, long text shortened):
{"zpid": "241930983","address": "8709 Blaze Dr","city": "Austin","state": "TX","zipCode": "78747","price": 449000,"priceFormatted": "$449,000","bedrooms": 4,"bathrooms": 3,"squareFeet": 2428,"lotSize": 5959.008,"lotSizeUnit": "sqft","yearBuilt": null,"propertyType": "SINGLE_FAMILY","listingStatus": "Active","status": "active","zestimate": null,"rentZestimate": null,"daysOnZillow": 4,"daysOnMarket": 4,"listingAgent": "Compass RE Texas, LLC","url": "https://www.zillow.com/homedetails/8709-Blaze-Dr-Austin-TX-78747/241930983_zpid/","imageUrl": "https://photos.zillowstatic.com/fp/3092794a64d832969bdc9c6473960032-p_e.jpg","photos": ["https://photos.zillowstatic.com/fp/3092794a64d832969bdc9c6473960032-p_e.jpg"],"latitude": 30.155561,"longitude": -97.75403,"searchUrl": "https://www.zillow.com/austin-tx/"}
💰 Pricing
| Event | Price (USD) | When it is charged |
|---|---|---|
Actor Start (apify-actor-start) | $0.005 | Charged when the Actor starts running. Number of events charged depends on Actor memory (one event per GB, minimum one event). |
Property listing (apify-default-dataset-item) | $0.05 | Single result in the default dataset. |
Pay-per-event: you pay only for what the run delivers. A run that delivers nothing bills no result events (only the actor-start event, when the actor defines one). Example: a run that delivers 100 results costs 100 × $0.05 = $5.00 plus the start fee.
🔗 Related Actors
More from the NexGenData Real estate family:
- Boliga Scraper — Denmark Real Estate Listings & Prices API
- Redfin Real Estate Scraper — US Listings & Prices API
- Rightmove Scraper — UK Real Estate Listings & Prices API
Full catalog: NexGenData on Apify.
⏰ Run this as a daily price/listing watch (recommended)
Prices and listings move constantly. Schedule a daily sweep (0 7 * * *) and track changes over time — an always-on listing feed.
📊 What you get
Clean JSON, one record per listing (full output has 27 fields):
address— Addressbathrooms— Bathroomsbedrooms— Bedroomscity— CitydaysOnMarket— Days On MarketdaysOnZillow— Days On ZillowimageUrl— Image Urllatitude— LatitudelistingAgent— Listing AgentlistingStatus— Listing Statuslongitude— LongitudelotSize— Lot SizelotSizeUnit— Lot Size Unitphotos— Photosprice— PricepriceFormatted— Price FormattedpropertyType— Property TyperentZestimate— Rent ZestimatesearchUrl— Search UrlsquareFeet— Square Feetstate— Statestatus— Statusurl— UrlyearBuilt— Year Builtzestimate— ZestimatezipCode— Zip Codezpid— Zpid
Pricing: $0.05 per listing (Pay-Per-Event) — about 20 per $1. Actor start fee $0.005 per run. Live prices are in the Pricing table below.
🤖 Use with AI agents
Point Claude, the OpenAI Agents SDK, an n8n flow or any MCP-aware client at it and pull data on demand.
Agentic payments (x402): Supports agentic payment via x402 — agents can call this actor with USDC, no API key required.
🔗 Related actors
Global property data — listings and prices across seven markets:
Redfin (US) · Rightmove (UK) · MagicBricks (India) · Boliga (Denmark) · Centaline (Hong Kong)
Agent front doors: Real Estate MCP · Redfin MCP
Public web data, assembled for research and monitoring.