Zillow ZIP Code Search Scraper: Homes for Sale, Rentals, Sold avatar

Zillow ZIP Code Search Scraper: Homes for Sale, Rentals, Sold

Pricing

from $1.40 / 1,000 results

Go to Apify Store
Zillow ZIP Code Search Scraper: Homes for Sale, Rentals, Sold

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

Charitable Trousseau

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

6 days ago

Last modified

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, rentZestimate for homes, and minRent, maxRent, availableUnits and starting rent per unit type for apartment buildings.
  • Recently sold homes in an area as comparables, with dateSold and sold price where the state makes it public.
  • Watch new listings: schedule a run per ZIP code and compare zpid values 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 in price and as shown in priceText)
  • 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 description
  • yearBuilt, monthlyHoaFee, pricePerSqft
  • parking (features as listed), garageSpaces, hasGarage
  • bathsFull, bathsHalf, propertySubType
  • detailStatus — finer than status, for example PENDING
  • mlsId, mlsName, listingUpdatedAt
  • photoUrls — every listing photo, largest size
  • zestimate and rentZestimate are filled in when the property page has them and the search page did not
  • detailsFetched — true when 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, TX or ZIP codes such as 78704, 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.

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.