Zillow Scraper - Property Listings, Rentals, Sold & Agent Data avatar

Zillow Scraper - Property Listings, Rentals, Sold & Agent Data

Pricing

from $1.20 / 1,000 results

Go to Apify Store
Zillow Scraper - Property Listings, Rentals, Sold & Agent Data

Zillow Scraper - Property Listings, Rentals, Sold & Agent Data

Scrape Zillow homes for sale, rentals and recently sold listings by city, ZIP code, radius or Zillow search URL. 44 filters, Zestimates, price history, listing agent details, apartment floor plans and unit rents. Splits large searches past Zillow's 1,000-result limit. No login needed.

Pricing

from $1.20 / 1,000 results

Rating

0.0

(0)

Developer

Automly

Automly

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

Zillow Scraper — Export Zillow Listings, Rentals, Sold Homes & Agent Data

Zillow Scraper extracts homes for sale, rentals, and recently sold listings from Zillow as JSON, CSV, Excel, XML, or an API feed. Search by city, ZIP code, neighborhood, radius around a map point, Zillow search URL, property URL, or ZPID, then narrow results with 44 filters taken from Zillow's own search page: price, beds, baths, home type, square feet, lot size, year built, HOA fee, days on Zillow, keywords, home features, and rental amenities. No Zillow account, cookies, or API key is needed.

This Actor is an independent tool, not affiliated with, endorsed by, or sponsored by Zillow. Its filters and output fields were last verified against live Zillow searches on 12 September 2026.

What does Zillow Scraper do?

It turns any Zillow search into structured rows, one per property or apartment building. Every filter it offers was checked against live Zillow result counts, so a filter appears in the input only when Zillow provably applies it. Three things it does that most Zillow scrapers do not:

  • Returns more than one Zillow search can. Zillow stops at 984 listings per search (24 pages of 41). When you ask for more, the Actor splits the search area into map quarters until each area fits, then merges and deduplicates. A 2,000-listing Austin run took 47 seconds in testing.
  • Expands apartment buildings. With details enabled, each rental building returns its floor plans, available units, unit rents, square feet, leasing phone, amenities, pet policy, and Walk Score.
  • Finds the agent on Zillow Showcase listings, which load the agent separately from the page, so a scraper that reads only the page markup misses it.

Features

  • Scrape Zillow homes for sale by city, ZIP code, or neighborhood
  • Scrape Zillow rentals with rents, floor plans, and available units
  • Scrape recently sold homes with sold price and sold date
  • Search Zillow by latitude, longitude, and a radius in miles
  • Get more than 1,000 results from one Zillow search area
  • Filter by price, bedrooms, bathrooms, square feet, lot size, year built, HOA fee, and parking
  • Filter for-sale listings by FSBO, new construction, coming soon, auctions, foreclosures, pending, and pre-foreclosures
  • Filter by pool, garage, air conditioning, waterfront, single story, basement, views, 55+ communities, 3D tour, open house, and price cut
  • Filter rentals by pets, move-in date, in-unit laundry, parking, furnished, utilities included, and 13 more amenities
  • Get Zestimate, Rent Zestimate, price history, tax history, assigned schools with ratings, and Zillow's "What's special" highlights
  • Get listing agent name, phone, broker, MLS number, and agent profile URL
  • Return only listings earlier runs did not return, for scheduled monitoring
  • Export to JSON, CSV, Excel, or XML, or pull results from the Apify API
  • Use it as a Zillow API alternative with no daily call limit

Use cases

  • Real estate lead generation: lists of active listings with agent name, phone, and brokerage.
  • Comps and valuation: recently sold homes with sold price, sold date, Zestimate, and price history by ZIP code or radius.
  • Rental market research: asking rents, floor plans, and unit availability across apartment buildings.
  • Investor deal flow: price cuts, FSBO, foreclosures, pre-foreclosures, and auctions in a target market.
  • Market dashboards: days on market, inventory, and price trends feeding BI tools or a warehouse.
  • AI and machine learning: labeled property records for price prediction and demand models.

How to use the Zillow Scraper

  1. Click Try for free to open the Actor in Apify Console.
  2. Enter a location in Locations to search, such as Austin, TX or 78704. You can paste Zillow URLs or ZPIDs instead, or set a latitude, longitude, and radius.
  3. Pick a Listing type: for sale, for rent, or recently sold.
  4. Set the filters you need, such as price range, bedrooms, home types, or rental amenities.
  5. Set Maximum results, and turn on Fetch full property details for descriptions, agent contacts, floor plans, and photos.
  6. Click Start, then download the data from the Dataset tab or fetch it from the API.

For scheduled runs, turn on Skip listings from earlier runs so each run returns only new listings.

Input parameters

ParameterTypeDescription
searchTermsstring[]Cities, ZIP codes, neighborhoods, or addresses, e.g. ["Austin, TX", "78704"]
startUrlsarrayZillow search, property, or apartment-building URLs
zpidsstring[]Zillow property IDs
latitude, longitude, radiusMilesnumberRadius search around a map point
listingTypestringsale, rent, or sold
maxResultsintegerCap on unique rows across all inputs
sortBystringrelevance, priceLowToHigh, priceHighToLow, newest, bedrooms, bathrooms, squareFeet, lotSize
minPrice, maxPriceintegerList or sold price; monthly rent for rentals
minBeds, maxBeds, minBathsnumberBedroom and bathroom limits
homeTypesstring[]houses, townhomes, multiFamily, condos, apartments, lotsLand, manufactured
minSqft, maxSqft, minLotSize, maxLotSizeintegerLiving area and lot size in square feet
minYearBuilt, maxYearBuilt, maxHoa, minParkingSpotsintegerYear built range, HOA cap, parking minimum
daysOnZillowstring1, 7, 14, 30, 90, 6m, 12m, 24m, 36m
keywordsstringWords Zillow matches in the listing
includeDetailsbooleanVisit each property or building page for full details
skipSeenListingsbooleanSkip listings returned by earlier runs
saveBatchSizeintegerRows written to the dataset per request (default 1, each row saved as it is scraped)
proxyConfigurationobjectApify proxy settings; US residential is recommended

For-sale category switches, home-feature filters, and 18 rental amenities round out the Input tab's 59 fields.

Output example

A real row from a radius search in Austin, trimmed to the common fields:

{
"zpid": "119632104",
"url": "https://www.zillow.com/homedetails/1303-Azie-Morton-Rd-12-Austin-TX-78704/119632104_zpid/",
"address": "1303 Azie Morton Rd #12, Austin, TX, 78704",
"price": 1195000,
"currency": "USD",
"zestimate": 1140000,
"rentZestimate": 7504,
"bedrooms": 4,
"bathrooms": 3,
"livingArea": 2068,
"lotAreaValue": 4922.28,
"homeType": "SINGLE_FAMILY",
"homeStatus": "FOR_SALE",
"yearBuilt": 2011,
"daysOnZillow": 0,
"brokerName": "Keller Williams Realty",
"agentName": "Anthony Gibson",
"agentPhoneNumber": "512-699-8507",
"mlsId": "5038445",
"latitude": 30.25869,
"longitude": -97.7725,
"sourceQuery": "30.2672,-97.7431 within 2.0 mi",
"searchRank": 4
}

Rows also carry description, whatsSpecial, photos, priceHistory, taxHistory (each entry with its assessment year), schools, assignedSchools, resoFacts, monthlyHoaFee, propertyTaxRate, lastSoldPrice, dateSold, priceChange, agentEmail, agentProfileUrl, mlsName, and a UTC scrapedAt timestamp, when Zillow publishes them. Schools, tax history and the highlights are not part of Zillow's property page, so the Actor fetches them with one extra request per property.

An apartment building row from a rental search:

{
"zpid": "30.376558--97.62932",
"url": "https://www.zillow.com/apartments/austin-tx/the-janis/CqW86G/",
"buildingName": "The Janis",
"address": "3500 E Parmer Ln, Austin, TX 78754",
"price": 1523,
"minBaseRent": 1449,
"maxBaseRent": 1845,
"availabilityCount": 57,
"unitCount": 422,
"buildingPhoneNumber": "(737) 352-4109",
"walkScore": 5,
"floorPlans": [
{
"name": "1A",
"beds": 1,
"baths": 1,
"sqft": 731,
"minPrice": 1523,
"maxPrice": 1553,
"units": [
{"unitNumber": "Unit 1103", "zpid": "449016845", "price": 1538, "baseRent": 1464, "sqft": 731}
]
}
]
}

How much does it cost?

The Actor has no subscription fee, so you pay only Apify platform usage. Two measured runs on Apify with US residential proxies at 4 GB memory:

RunRowsTimePlatform usage
Austin rentals with apartment building details2018 s$0.023
Austin sale radius with full property details1547 s$0.022

Both runs cost about $0.02 in total platform usage. Runs without includeDetails need far fewer requests per row: one Zillow search request returns 41 listings.

Limits and responsible use

  • Above roughly 1,000 listings, the Actor splits the search area into quarters until each area has fewer than 900 results, so rows follow your sort order within each map area rather than across the whole search, and searchPage restarts at 1 in each area.
  • minBaseRent, maxBaseRent, availabilityCount and floorPlans describe apartment buildings. Single-home rentals carry one price instead, and for-sale and sold rows leave them empty. The Output tab's views select columns and cannot filter rows, so the rental view also lists sale rows — filter on homeStatus when exporting.
  • Fields vary by listing status and state. Missing values come back as null or an empty array; the Actor does not invent data. Sold prices are empty in non-disclosure states such as Texas.
  • includeDetails adds two requests per property (the page, then the schools, tax-history and highlights call) or one per apartment building, plus one for the agent on Showcase listings. Rows are saved as their detail pages finish, so dataset order can differ from search order — sort by searchRank to restore it.
  • Only filters Zillow actually applies are offered. School rating, accepting-backup-offers, and photos-only filters are excluded because Zillow's search ignored them in testing.
  • Scrape public information responsibly and make sure your use complies with applicable laws, contracts, privacy rules, and Zillow's terms.

FAQ

Do I need a Zillow API key or account?

No. The Actor reads public Zillow search and listing pages, so there is no login, cookie, or API key, and no daily call limit.

Yes. Zillow itself stops at 984 listings per search (24 pages of 41). When maxResults is higher, the Actor splits the search map into quarters until each area fits, then deduplicates by property. In testing it returned 2,000 unique Austin listings in 47 seconds.

Can I search Zillow by coordinates and radius?

Yes. Set latitude, longitude, and radiusMiles. The Actor searches the map box around that circle and drops rows outside the radius, so every row is within the distance you asked for.

Does it return apartment floor plans and unit rents?

Yes. With includeDetails, each rental building returns floor plans, available units, unit-level rents and square feet, leasing phone, amenities, pet policy, specials, and Walk, Transit, and Bike Scores. Both /apartments/ and older /b/ building URLs work.

Can I get the listing agent's name and phone number?

Yes, when Zillow publishes them: agentName, agentPhoneNumber, agentEmail, brokerName, mlsId, and agentProfileUrl. On Zillow Showcase listings the agent is fetched separately, so that field is filled too.

Why are some sold prices empty?

Texas and other non-disclosure states do not publish sale prices, so Zillow shows none. Sold date, address, and property details are still returned.

Can I scrape only new Zillow listings each day?

Yes. Turn on skipSeenListings, give it a store name, and schedule the run. Each run returns only listings earlier runs with that store name did not return. Pair it with sortBy: "newest".

Why are there no school-rating filters?

Zillow's search ignores them. In testing, six variants of its school filter keys — including Zillow's own enableSchools switch — left an Austin search at 5,665 results, meaning the filter was never applied. Assigned schools and their ratings are still returned per property.

The Ninth Circuit held that accessing publicly available web data does not violate the Computer Fraud and Abuse Act (hiQ Labs v. LinkedIn, 2022). This Actor only reads public pages and never logs in. That is not legal advice: review Zillow's terms and the rules that apply to your use, especially for personal data.

Which proxies should I use?

US residential is the default and the safer choice for property and building detail pages, where Zillow's checks are strictest. In testing, Apify's datacenter proxy also returned a full 500-listing search with no blocks, at about the same platform cost, so listings-only runs can use either. Temporary blocks are retried with exponential backoff.

What export formats are supported?

JSON, CSV, Excel, XML, HTML, and RSS from the Dataset tab, plus the Apify API, webhooks, and integrations such as Google Sheets, Slack, Zapier, and Make.