Zillow Search Scraper - Listings by City or ZIP
Pricing
from $0.90 / 1,000 search results
Zillow Search Scraper - Listings by City or ZIP
Get Zillow listings for any city, ZIP code, county or neighborhood: for sale, for rent or recently sold. Each row has price, Zestimate, rent estimate, beds, baths, sqft, lot, address, map coordinates and broker. Big cities come back in full. Export to CSV, JSON or Excel.
Pricing
from $0.90 / 1,000 search results
Rating
0.0
(0)
Developer
Kamil Ertekin
Maintained by CommunityActor stats
0
Bookmarked
4
Total users
3
Monthly active users
13 hours ago
Last modified
Categories
Share
Type "Austin, TX" or "78731" and get every Zillow listing there as a flat row: price, Zestimate, rent estimate, beds, baths, size, lot, address, map coordinates, broker, price cuts and every photo. It covers homes for sale, for rent and recently sold. It's built for price monitoring, market reports, lead lists and investor screening, and it costs $1.50 per 1,000 listings with no start fee.
What you get
Each listing is one row with 61 fields. The main ones:
| Field | Example | Notes |
|---|---|---|
zpid | 64625418 | Zillow's property ID, a number. Joins directly with the detail scraper |
url | https://www.zillow.com/homedetails/11008-Sierra-Ridge-Ct-Austin-TX-78739/64625418_zpid/ | Listing page |
price · priceLabel | 1375000 · "$1,375,000" | Number for sorting, plus the text Zillow shows. Monthly rent on rentals |
zestimate · rentZestimate | 1339300 · 6769 | Zillow's own estimates, when Zillow publishes them |
taxAssessedValue | 1153612 | County assessed value, where published |
pricePerSqft | 313 | Price per sq ft of living area. On rentals it's monthly rent per sq ft, in dollars and cents (2.15) |
priceChange · priceChangeDate · priceChangeLabel | -25000 · "2026-10-17" · "$25,000 (Oct 17)" | The latest price change. A negative amount is a cut. Zillow writes the label for cuts only |
bedrooms · bathrooms · livingArea | 5 · 4 · 4395 | Living area in sq ft |
lotAreaValue · lotAreaUnits | 0.3826 · "Acres" | Lot size in the unit Zillow shows for that home (Acres or Square Feet) |
lotSize | 16666 | Lot size in sq ft for every row, so you can sort and filter lots |
streetAddress · city · state · zipcode | "11008 Sierra Ridge Ct" · "Austin" · "TX" · "78739" | Also a one-line address |
latitude · longitude | 30.191551 · -97.90368 | For mapping |
homeType · homeStatus · statusText | "SINGLE_FAMILY" · "FOR_SALE" · "Active" | |
daysOnZillow · datePosted | 11 · "2026-10-08" | Days since the listing went up, and that date. datePosted is empty on sold searches |
dateSold | "2026-10-19" | Sale date, on recently sold searches |
isForSaleByAgent · isForSaleByOwner · isNewConstruction · isComingSoon · isForAuction · isForeclosure · isBankOwned · isPending · isOpenHouse | true · false · … | Listing type, as true or false. Empty on apartment buildings |
brokerName | "Keller Williams Realty" | Listing brokerage |
mainImage | photo URL | Main listing photo |
photos · photoCount | photo URLs · 27 | Every photo of the listing, full size (1536 px wide), in Zillow's order |
isBuilding · buildingName · priceMin · priceMax · bedroomsMin · bedroomsMax · unitCount · availableUnitCount | Apartment buildings on rental searches (see below) | |
searchLocation | "Austin, TX" | Which of your locations produced the row |
scrapedAt | "2026-10-20T14:03:12Z" | When the row was collected, in UTC |
Other fields: currency ("USD"), listingType, hasVideo, has3DModel (the listing has a 3D tour), isShowcaseListing, isZillowOwned, isFeaturedListing, isUndisclosedAddress.
How often each field is filled
Measured on 5,000 unfiltered Austin, TX for-sale results (August 2026):
| Filled on | Fields |
|---|---|
| 100% | zpid, url, price, priceLabel, address fields, homeType, homeStatus, statusText, daysOnZillow, mainImage, flags |
| 99% | latitude, longitude, bedrooms, bathrooms |
| 95% | brokerName |
| 83% | livingArea, taxAssessedValue |
| 27% | rentZestimate |
| 19% | zestimate |
Zillow only shows a Zestimate on about one active listing in five, on its own site too. When Zillow doesn't show one, the field is empty.
Columns added in October 2026, measured on one 41-listing Austin page: photos, datePosted, pricePerSqft and the listing type flags on 100%, priceChange on 29% (12 listings, 10 of them price cuts).
Search results don't include year built, HOA fee, description or the listing agent. Zillow Property Detail Scraper adds those.
Rentals and apartment buildings
Most rental results are whole apartment buildings, not single homes. A building row has isBuilding: true, its buildingName, the rent range in priceMin/priceMax, the bedroom range in bedroomsMin/bedroomsMax and availableUnitCount. price holds the lowest rent and priceLabel reads like $1,720 to $2,400/mo, so you can still sort a mixed list by price. bathrooms and livingArea stay empty on building rows.
How to use it
- Type one or more locations: a city, ZIP code, county or neighborhood. You can also paste a Zillow search URL.
- Pick For sale, For rent or Recently sold, and add filters if you want them.
- Set Maximum results and click Start. Download the results as CSV, JSON or Excel, or read them through the API.
Minimal input that works as-is:
{"locations": ["Austin, TX"],"listingType": "forSale","maxItems": 100}
That run returns 100 listings in a few seconds and costs $0.15.
More examples
Homes for sale with filters:
{"locations": ["Austin, TX", "78731"],"listingType": "forSale","minPrice": 400000,"maxPrice": 900000,"minBedrooms": 3,"hasPool": true,"maxItems": 500}
Rentals between $1,500 and $2,500 a month (price filters work on rent):
{"locations": ["Denver, CO"],"listingType": "forRent","minPrice": 1500,"maxPrice": 2500,"maxItems": 200}
Homes sold in one ZIP in the last 90 days:
{"locations": ["78704"],"listingType": "sold","daysOnZillow": "90","maxItems": 1000}
Houses and townhomes for sale by owner:
{"locations": ["Austin, TX"],"homeTypes": ["house", "townhome"],"listingSubTypes": ["byOwner"],"maxItems": 200}
Foreclosures and auctions, plus homes already under contract:
{"locations": ["Maricopa County, AZ"],"listingSubTypes": ["foreclosure", "auction", "pending"],"maxItems": 500}
New listings only, for a daily schedule:
{"locations": ["Phoenix, AZ"],"daysOnZillow": "1","maxItems": 0}
Input reference
| Field | What it does |
|---|---|
| Locations | Cities, ZIP codes, counties or neighborhoods, like Austin, TX, 78731 or Brooklyn, NY. Places Zillow doesn't recognize are listed in the log and skipped |
| Zillow search URLs | Paste a search you set up on zillow.com. It runs exactly as given |
| What to look for | For sale, for rent or recently sold |
| Maximum results | Your spend cap for the run. 0 means no cap. API callers can send limit or maxResults instead |
| Maximum per location | Caps each location separately, so one big city doesn't use up the whole run |
| Filters | Price (or monthly rent), beds, baths, living area, lot size, year built, listed within, and must-haves: pool, waterfront, single story, garage, air conditioning, basement, open house, 3D tour |
| Home types | Houses, townhomes, condos, apartments, multi-family, land, manufactured. Empty means every type. On rentals, apartments and condos count as one type |
| Listing types | For sale only: listed by an agent, for sale by owner, new construction, foreclosures and bank-owned, auctions, coming soon, and pending or under contract. Pick some to get only those. Empty means Zillow's usual mix, which leaves out pending homes |
| Sort results by | Newest, price high to low, price low to high, lot size, square footage or bedrooms. Only matters when your cap is lower than the number of matches |
| Cover large areas in full | On by default. Turn it off to stop at 820 results per location and spend less |
Output example
A real row from an Austin, TX run (October 2026):
{"zpid": 64625418,"url": "https://www.zillow.com/homedetails/11008-Sierra-Ridge-Ct-Austin-TX-78739/64625418_zpid/","listingType": "forSale","statusText": "Active","homeStatus": "FOR_SALE","homeType": "SINGLE_FAMILY","price": 1375000,"priceLabel": "$1,375,000","currency": "USD","zestimate": 1339300,"rentZestimate": 6769,"taxAssessedValue": 1153612,"pricePerSqft": 313,"priceChange": null,"priceChangeDate": null,"priceChangeLabel": null,"lotAreaValue": 0.3826,"lotAreaUnits": "Acres","lotSize": 16666,"bedrooms": 5,"bathrooms": 4,"livingArea": 4395,"streetAddress": "11008 Sierra Ridge Ct","city": "Austin","state": "TX","zipcode": "78739","address": "11008 Sierra Ridge Ct, Austin, TX 78739","latitude": 30.191551,"longitude": -97.90368,"daysOnZillow": 11,"datePosted": "2026-10-08","dateSold": null,"brokerName": "Keller Williams Realty","isForSaleByAgent": true,"isForSaleByOwner": false,"isNewConstruction": false,"isComingSoon": false,"isForAuction": false,"isForeclosure": false,"isBankOwned": false,"isPending": false,"isOpenHouse": false,"isZillowOwned": false,"isFeaturedListing": false,"hasVideo": false,"has3DModel": true,"isShowcaseListing": true,"mainImage": "https://photos.zillowstatic.com/fp/1b972ea06e533e781a6f883814ae0438-p_e.jpg","photoCount": 27,"photos": ["https://photos.zillowstatic.com/fp/1b972ea06e533e781a6f883814ae0438-cc_ft_1536.jpg","https://photos.zillowstatic.com/fp/3f7c92c2fbd198bd1ca734ad3084572d-cc_ft_1536.jpg","... 25 more"],"isUndisclosedAddress": false,"isBuilding": false,"buildingName": null,"priceMin": null,"priceMax": null,"bedroomsMin": null,"bedroomsMax": null,"unitCount": null,"availableUnitCount": null,"scrapedAt": "2026-10-20T14:03:12Z","searchLocation": "Austin, TX"}
Pricing
You pay per listing delivered to your dataset. There's no start fee, and platform usage is included.
| Your Apify plan | Price per listing | Per 1,000 listings |
|---|---|---|
| Free | $0.0015 | $1.50 |
| Starter (Bronze) | $0.0013 | $1.30 |
| Scale (Silver) | $0.0011 | $1.10 |
| Business (Gold and above) | $0.0009 | $0.90 |
You're not charged for retries, duplicates or listings that don't match your filters.
Worked example. Every for-sale home in Austin, TX (about 5,800 listings) on the Free plan: 5,800 × $0.0015 = $8.70. The same run on Starter costs $7.54. A daily "listed in the last 24 hours" feed for one city usually returns a few hundred rows, so it costs cents per day.
Search, then details. Filter wide here first, then send only the rows you keep to Zillow Property Detail Scraper for agent phone, tax rate, year built and the full record. Pick this run's dataset in its Search results dataset field.
FAQ
How many results can I get for a big city?
All of them. One Zillow search shows at most 820 results, even when it says there are 5,000 matches. With Cover large areas in full on (the default), you get the full set. Austin, TX returned 5,000 distinct listings in under 4 minutes. Turn the setting off to stop at 820 per location.
Why do some rows have no Zestimate?
Zillow doesn't publish one for every home. On for-sale listings it's about one in five. The field is empty whenever Zillow shows no estimate.
What order do results come in?
Zillow's own default order unless you pick a sort. It's not sorted by date, so pick Newest first if you cap the run and want the latest listings. The default order puts Showcase listings first, and those all come with a 3D tour, so a small unsorted run often has has3DModel: true on every row.
Will I get duplicates?
No. Each zpid appears once per run, even when you search overlapping locations. Duplicates are dropped before they reach your dataset and aren't charged.
Can I use my own Zillow search URL?
Yes. Paste it into Zillow search URLs and every filter in it is kept. Pasted URLs stop at 820 results, because they run exactly as given.
Can I schedule it or connect it to other tools?
Yes. Use Apify Schedules for a daily or weekly run, and send results to Google Sheets, Airtable, HubSpot, Slack, Zapier, Make, n8n or a webhook. You can also call it from the Apify API or MCP server.
Limits
- US listings on Zillow only.
- One row per listing from the search results. Year built, HOA fee, listing agent and description come from Zillow Property Detail Scraper.
zestimateandrentZestimateare empty when Zillow hasn't published them.lotAreaValueis in the unit Zillow shows for that home. UselotSize(always sq ft) to compare lots.- On sold searches, Listed within works as a sold-within window, up to 90 days.
- Listing types only apply to homes for sale. On rentals and sold searches they're ignored, and the log says so.
- Home types and listing types don't change a pasted Zillow search URL. Set them on zillow.com before you copy it.
Missing a filter or a field? Open an issue on the Issues tab. If Zillow's own search supports it, it can usually be added.
Related: Zillow Property Detail Scraper for the full property record, and Zillow Agent Scraper for the real estate agents working an area.