Zillow ZIP Code Search Scraper: Homes for Sale, Rentals, Sold
Pricing
from $1.40 / 1,000 results
Zillow ZIP Code Search Scraper: Homes for Sale, Rentals, Sold
Zillow homes for sale, rentals and recently sold homes by city, ZIP code or search URL: price, beds, baths, size, Zestimate, rent Zestimate, days on Zillow, status and coordinates. Optional property details: description, year built, HOA fee and all photos. $2 per 1,000 listings. No login.
Pricing
from $1.40 / 1,000 results
Rating
0.0
(0)
Developer
Charitable Trousseau
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
6 days ago
Last modified
Categories
Share
Get Zillow listings for any US city, ZIP code or filtered search: homes for sale, rentals and recently sold.
What you can do with it
- Pull every home for sale in a list of ZIP codes for a market report: price, beds, baths, size,
daysOnZillow. - Rental comparisons: rent, beds and baths for individual rentals,
rentZestimatefor homes, andminRent,maxRent,availableUnitsand starting rent per unit type for apartment buildings. - Recently sold homes in an area as comparables, with
dateSoldand sold price where the state makes it public. - Watch new listings: schedule a run per ZIP code and compare
zpidvalues between runs.
What you get
One record per listing:
- Location:
address,street,city,state,zipCode,latitude,longitude - Price and status:
price,priceText,status(FOR_SALE, FOR_RENT, SOLD),statusText,daysOnZillow,dateSold - Property:
homeType,beds,baths,livingAreaSqft,lotArea,lotAreaUnit - Valuation:
zestimate,rentZestimate,taxAssessedValue(when Zillow shows them) - Rental buildings:
isBuilding,buildingName,minRent,maxRent,availableUnits,units(per unit type:beds, starting rent as a number inpriceand as shown inpriceText) - Other:
zpid,url,brokerName,imageUrl,search(which location or URL produced it),scrapedAt
Optional add-on: property details
Turn on Add property details and the scraper also opens each home's own page and adds these fields to the same record:
description— the full listing descriptionyearBuilt,monthlyHoaFee,pricePerSqftparking(features as listed),garageSpaces,hasGaragebathsFull,bathsHalf,propertySubTypedetailStatus— finer thanstatus, for example PENDINGmlsId,mlsName,listingUpdatedAtphotoUrls— every listing photo, largest sizezestimateandrentZestimateare filled in when the property page has them and the search page did notdetailsFetched—truewhen the property page was read
Recently sold homes: Zillow's property pages for sold homes do not carry the description or the last-updated time, so description and listingUpdatedAt are empty for them; the other detail fields are filled.
Not included: price history, tax history and schools. Zillow loads those separately and this scraper does not collect them. Individual fields are empty when the listing does not state them. In practice for-sale homes are the most complete; recently sold homes usually have no description, and rentals often have no year built or MLS number.
Apartment buildings (isBuilding: true) have no single-property page, so they are returned without details. If a property page cannot be read after several attempts, the listing is still returned, with detailsFetched: false. In both cases the add-on is not charged.
Sample output
One record from a run on 2026-10-07 with Add property details on, as saved (long text and lists shortened):
{"zpid": "50110668","url": "https://www.zillow.com/homedetails/1004-Tyler-Farms-Dr-Raleigh-NC-27603/50110668_zpid/","address": "1004 Tyler Farms Dr, Raleigh, NC 27603","street": "1004 Tyler Farms Dr","city": "Raleigh","state": "NC","zipCode": "27603","latitude": 35.603104,"longitude": -78.65793,"status": "FOR_SALE","statusText": "House for sale","price": 439000,"priceText": "$439,000","homeType": "SINGLE_FAMILY","beds": 3,"baths": 3,"livingAreaSqft": 2290,"lotArea": 0.7,"lotAreaUnit": "acres","daysOnZillow": 6,"zestimate": 429300,"rentZestimate": 2363,"taxAssessedValue": 437232,"dateSold": null,"brokerName": "The Oceanaire Realty","imageUrl": "https://photos.zillowstatic.com/fp/a8cb39c6818592e8d0045b33dbd761ff-p_e.jpg","isBuilding": false,"buildingName": null,"minRent": null,"maxRent": null,"availableUnits": null,"units": [],"detailsFetched": true,"description": "Welcome to this former Parade Home in Tyler Farms, offering a great floor plan, a large fenced lot of more than three-quarters of an acre, and the convenience of a Raleigh address without Raleigh city taxes. A rocking-ch…","yearBuilt": 1998,"monthlyHoaFee": null,"pricePerSqft": 192,"parking": ["Attached","Concrete"],"garageSpaces": 2,"hasGarage": true,"bathsFull": 2,"bathsHalf": 1,"propertySubType": "Single Family Residence","detailStatus": "FOR_SALE","mlsId": "10195724","mlsName": "Doorify MLS","listingUpdatedAt": "2026-09-30 15:43:33","photoUrls": ["https://photos.zillowstatic.com/fp/a8cb39c6818592e8d0045b33dbd761ff-cc_ft_1536.jpg","https://photos.zillowstatic.com/fp/e70d5f0dd39669a527b84e322c8cf232-cc_ft_1536.jpg"],"search": "Raleigh, NC (sale)","scrapedAt": "2026-10-07T22:31:43.606Z"}
Input
- Locations — cities such as
Austin, TXor ZIP codes such as78704, with a listing type (for sale, for rent, recently sold). - Zillow search URLs — for anything more specific. Set your filters on zillow.com (price range, beds, home type, map area) and paste the address of the results page.
- Maximum listings per location or URL — default 200.
- With no locations and no search URLs (for example an API call with an empty input), the scraper runs a sample search for
Austin, TX. - Add property details — off by default. See above.
{"locations": ["Austin, TX", "78704"],"listingType": "sale","searchUrls": ["https://www.zillow.com/austin-tx/condos/"],"maxItemsPerSearch": 200,"includeDetails": false}
FAQ
How do I get Zillow listings by ZIP code?
Put the ZIP codes in Locations, one per line (for example 78704), and choose the listing type: for sale, for rent or recently sold. Each ZIP code is its own search and returns up to about 820 listings.
Is this a Zillow API?
It is not Zillow's own API, but you can call it like one. Start a run through the Apify API or one of Apify's clients with the input described here, then read the results as JSON, CSV or Excel. It reads Zillow's public search pages and does not log in.
How many listings can I get for one search?
Zillow shows at most about 820 listings per search (20 pages of 41). To cover a large city completely, search by ZIP code or split with filters such as price ranges.
Does it include price history, tax history or schools?
No. Zillow loads those separately and this scraper does not collect them. With Add property details on you get the description, year built, HOA fee, parking, MLS number and all photos.
Why are sold prices missing for some states?
Sold prices are missing in states where sale prices are not public record, such as Texas.
How much does it cost?
$2.00 per 1,000 listings on Apify's Free plan, plus a start fee of $0.00005 per run. Property details add $5.00 per 1,000 listings whose details were actually added. Paid Apify plans pay less: Bronze 10%, Silver 20% and Gold 30% less. Runs that fail or return nothing cost nothing.
Limits to know about
Zillow shows at most about 820 listings per search (20 pages of 41). To cover a large city completely, search by ZIP code or split with filters such as price ranges.
Sold prices are missing in states where sale prices are not public record, such as Texas.
Rental searches come back in Zillow's own order, which puts apartment buildings first: in a large city the first pages are almost all buildings, and individual homes and apartments for rent appear further down. Apartment buildings have one record for the whole building: price and priceText give the lowest rent (for example $2,245+/mo), beds and baths are empty, and units lists each unit type with its starting rent. minRent and maxRent use Zillow's rent range when it shows one; otherwise they are the lowest and highest unit starting prices. To get mostly individual rentals, set the home type to Houses or Townhomes on zillow.com and paste the search URL.
Pricing
You pay per listing saved. Runs that fail or return nothing cost nothing.
The property-details add-on is charged per listing whose details were actually added, on top of the per-listing price. With the add-on off, nothing extra is charged.
Reliability
If Zillow blocks a request the scraper retries from a different address. If a search still cannot be completed, the run fails with a clear message instead of returning partial data silently. The scraper is checked against the live site daily.
Notes
This scraper collects property listing data only. It does not collect agent or owner contact details.
Related scrapers
- Coles Australia Grocery Price Scraper: products, prices and specials from coles.com.au
- AliExpress Product Search Scraper: search results by keyword with prices, discounts and units sold
- eBay Active Listings & Auctions Search Scraper: active listings and auctions on five eBay sites
- Apple App Store Scraper: iOS top charts, search results and app details
- Tripadvisor Places Scraper: hotels, restaurants and things to do for any place
- Google Maps Places Scraper: business listings across a whole city, postcode or radius
- Indeed Jobs Scraper: job listings on 12 Indeed country sites, descriptions optional
- Glassdoor Jobs Scraper: job listings with salary ranges and employer ratings
- LinkedIn Jobs Scraper: job postings past LinkedIn's 1,000-per-search limit, no login
- Google Trends Scraper: interest over time, interest by region, rising queries and trending searches