Zillow Scraper - Property Listings, Rentals, Sold & Agent Data
Pricing
from $1.40 / 1,000 results
Zillow Scraper - Property Listings, Rentals, Sold & Agent Data
Scrape Zillow homes for sale, rentals and recently sold homes by city, ZIP code, radius or Zillow search link: price, Zestimate, beds, baths, size, price history, listing agent, floor plans and unit rents. No login. Export to CSV, JSON or Excel, schedule runs or use the API.
Pricing
from $1.40 / 1,000 results
Rating
0.0
(0)
Developer
Automly
Maintained by CommunityActor stats
0
Bookmarked
8
Total users
6
Monthly active users
15 days ago
Last modified
Categories
Share
What is Zillow Scraper?
Zillow Scraper is a tool that lets you scrape homes for sale, rentals and recently sold listings from Zillow: price, Zestimate, beds, baths, square feet, price and tax history, schools, listing agent and broker, and apartment floor plans with unit rents. Search by city, ZIP code, neighborhood, radius around a map point, Zillow search URL, property URL or ZPID, narrow results with 44 filters taken from Zillow's own search page, click Start, and download the listings as Excel, CSV or JSON.
- 🗺️ More than one Zillow search can show: Zillow stops at 984 listings per search; ask for more and you get them, without duplicates (2,000 Austin listings in 47 seconds in testing)
- 🏢 Apartment buildings expanded: floor plans, available units, unit rents, square feet, leasing phone, amenities, pet policy and Walk Score
- 👤 Agent contacts: listing agent name, phone, broker and MLS number, on Zillow Showcase listings too
- 🔓 No login: no Zillow account, cookies or API key needed
- 💸 Free to try: the $5 of free usage every Apify account gets each month covers up to about 1,600 listings
Filters and output fields were last verified against live Zillow searches on 12 September 2026.
What can Zillow Scraper do?
- 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
- Get only new Zillow listings on every scheduled run
- Use it as a Zillow API alternative with no daily call limit
Every filter was checked against live Zillow result counts, so a filter appears in the input only when Zillow really applies it.
What data can you extract from Zillow?
| 🏠 Address, ZPID, home type, status | 💲 Price, Zestimate, Rent Zestimate | 🛏️ Beds, baths, living area, lot size |
| 📅 Year built, days on Zillow | 📈 Price history and price change | 🧾 Tax history and tax rate |
| 🏫 Assigned schools with ratings | ✨ "What's special" highlights | 📝 Description and facts |
| 👤 Agent name, phone, email, profile | 🏢 Broker and MLS number | 💵 HOA fee, last sold price and date |
| 🏬 Building name, unit count, available units | 📐 Floor plans with unit rents | 🚶 Walk, Transit and Bike Scores |
| 🖼️ Photos | 📍 Latitude and longitude | 🔍 Search it came from and rank |
How to scrape Zillow listings
- Create a free Apify account.
- Open Zillow Scraper.
- Enter a location in Locations to search, such as
Austin, TXor78704, or paste Zillow URLs or ZPIDs, or set a latitude, longitude and radius. - Pick a Listing type (for sale, for rent or recently sold), set the filters you need and Maximum results, and turn on Fetch full property details for descriptions, agent contacts, floor plans and photos. Then click Start.
- When the run finishes, download the listings as Excel, CSV, JSON or XML, or fetch them from the API.
For scheduled runs, turn on Skip listings from earlier runs so each run returns only new listings.
How much does it cost to scrape Zillow listings?
You pay per listing saved, with a lower price on higher Apify plans:
| Apify plan | Listings per 1,000 |
|---|---|
| Free | $3.10 |
| Starter (Bronze) | $1.80 |
| Scale (Silver) | $1.50 |
| Business (Gold) and higher | $1.20 |
A run also has a start fee of $0.001 per run at the default settings. The Apify platform usage of the run is paid separately, on top of the listing price. Runs with Fetch full property details on take longer, so they use more platform time than listings-only runs.
Example: 1,000 listings cost $3.10 on the Free plan and $1.20 on Business, plus the $0.001 start fee and the run's platform usage. Maximum results keeps a run's cost under control, and you can also set a maximum cost per run.
Every Apify account gets $5 of free usage each month, enough for up to about 1,600 listings. See the Pricing tab for details.
⬇️ Input
| Setting | What it does |
|---|---|
| Locations to search | Cities, ZIP codes, neighborhoods or addresses, like Austin, TX or 78704 |
| Zillow URLs | Zillow search, property or apartment-building links. Filters below are added on top of a search link's own filters |
| Zillow property IDs (ZPIDs) | Specific properties. Search filters do not apply to them |
| Radius search: latitude / longitude / miles | Only listings within this many miles of a map point (0.1 to 100 miles) |
| Listing type | For sale (default), for rent or recently sold |
| Maximum results | Unique rows across all inputs (default 100, up to 10,000) |
| Sort by | Relevance, price low to high, price high to low, newest, bedrooms, bathrooms, square feet or lot size |
| Minimum / Maximum price ($) | List or sold price; monthly rent for rentals |
| Minimum / Maximum bedrooms, Minimum bathrooms | Bedroom and bathroom limits |
| Home types | Houses, townhomes, multi-family, condos, apartments, lots/land, manufactured |
| Minimum / Maximum square feet, Minimum / Maximum lot size (sq ft) | Living area and lot size in square feet |
| Built after / Built before (year), Maximum HOA fee ($/month), Minimum parking spots | Year built range, HOA cap, parking minimum |
| Days on Zillow / sold in last | 1, 7, 14, 30 or 90 days, or 6, 12, 24 or 36 months |
| Keywords | Words Zillow matches in the listing, like pool or casita |
| Fetch full property details | Add description, facts, agent, MLS, floor plans, photos and other details to each row |
| Skip listings from earlier runs / Earlier-runs store name | Return only listings earlier runs with the same store name did not return |
| Rows per save | How many rows to write to the dataset at a time (default 1, every row saved as soon as it is scraped). It does not change the cost |
| Include raw Zillow payloads | Add Zillow's original property data. Rows can become very large |
| Speed | Higher is faster. The default works for most runs |
For-sale category switches (agent listed, FSBO, new construction, coming soon, auctions, foreclosures, pending, pre-foreclosures), home-feature filters and 18 rental amenities round out the form. Connection settings - the default works for most runs.
Example: 3+ bedroom houses for sale under $600,000 in two ZIP codes, newest first, with full details.
{"searchTerms": ["78704", "78745"],"listingType": "sale","homeTypes": ["houses"],"minBeds": 3,"maxPrice": 600000,"sortBy": "newest","includeDetails": true}
Example: homes sold in the last 90 days within 2 miles of downtown Austin.
{"latitude": 30.2672,"longitude": -97.7431,"radiusMiles": 2,"listingType": "sold","daysOnZillow": "90","maxResults": 500}
⬆️ Output
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 added for each 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}]}]}
The Overview, Rentals and Sold tabs show the most useful columns as tables. You can export as JSON, CSV, Excel, XML, HTML or RSS.
How can I use Zillow data?
- 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
What are the limits?
- Large searches are split into smaller map areas. Above roughly 1,000 listings, rows follow your sort order within each map area rather than across the whole search, and
searchPagerestarts at 1 in each area. - Building fields:
minBaseRent,maxBaseRent,availabilityCountandfloorPlansdescribe apartment buildings. Single-home rentals carry onepriceinstead, 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 onhomeStatuswhen exporting. - Fields vary by listing status and state. Missing values come back as
nullor an empty array; nothing is made up. Sold prices are empty in non-disclosure states such as Texas. - Full details take longer. With Fetch full property details on, rows are saved as their details finish, so dataset order can differ from search order. Sort by
searchRankto restore it. - Only filters Zillow really applies are offered. School rating, accepting-backup-offers and photos-only filters are left out because Zillow's search ignored them in testing.
Scrape more real estate and rental data
| Actor | What it gets |
|---|---|
| Apartments.com Scraper - Rentals, Prices & Floor Plans | Apartments.com rentals by city, ZIP code or search link: rent, phone, beds, floor plans, units, fees |
| ApartmentFinder Scraper - Rentals, Prices & Floor Plans | ApartmentFinder.com rentals with rent, phone, floor plans and available units |
| Airbnb Scraper - Listings, Prices, Ratings & Hosts | Airbnb listings by city, search or link: prices, ratings, hosts, amenities and photos |
| Booking.com Scraper - Hotel Prices, Ratings & Rooms | Booking.com hotels with nightly prices, guest ratings and room types |
🤖 Use with AI agents (MCP)
This actor works as a tool for AI agents. Connect any MCP-compatible AI assistant or agent to the Apify MCP server at mcp.apify.com (sign in with your Apify account), and it can find this actor, fill in the input and read the results by itself. Ask in plain words, for example "Find 3-bedroom homes for sale in Austin under $600,000", and the agent runs automly/zillow-scraper with an input like {"searchTerms": ["Austin, TX"], "minBeds": 3, "maxPrice": 600000, "maxResults": 50}. Every input and output field has a plain description, so the agent knows what to type and what each column means. Agent runs cost the same as runs you start yourself.
❓FAQ
How much does it cost to scrape Zillow?
$3.10 per 1,000 listings on the Free plan, down to $1.20 on Business, plus a $0.001 start fee and the run's platform usage. See How much does it cost to scrape Zillow listings? above.
Do I need a Zillow API key or account?
No. There is no login, cookie or API key, and no daily call limit. You only need a free Apify account.
Can I get more than 1,000 listings from one Zillow search?
Yes. Zillow itself stops at 984 listings per search. When Maximum results is higher, the search area is split into smaller map areas until each one fits, and the results are merged without duplicates. In testing it returned 2,000 unique Austin listings in 47 seconds.
Can I search Zillow by coordinates and radius?
Yes. Set Radius search: latitude, longitude and miles. Rows outside the circle are dropped, so every row is within the distance you asked for.
Does it return apartment floor plans and unit rents?
Yes. With Fetch full property details on, 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 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 Skip listings from earlier runs, 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 Sort by newest.
Why are there no school-rating filters?
Zillow's search ignores them: in testing, school filters left an Austin search at the same 5,665 results. Assigned schools and their ratings are still returned per property.
Do I need to change the connection settings?
No. Keep the default; it is the setup the scraper is tested with.
Can I connect Zillow Scraper to other tools or AI agents?
Yes. Start runs and download results with the Apify API or the Python and JavaScript clients, send results to Make, Zapier, n8n, Google Sheets or Slack with Apify integrations and webhooks. AI assistants and agents can run it through the Apify MCP server, see the Use with AI agents (MCP) section above.
Is it legal to scrape Zillow?
Zillow Scraper only collects public listing data that anyone can see on Zillow, and it never logs in. The Ninth Circuit held that accessing publicly available web data does not violate the Computer Fraud and Abuse Act (hiQ Labs v. LinkedIn, 2022). Agent names, phone numbers and emails are personal data, which may be protected by laws such as GDPR, so only scrape for a legitimate reason and ask a lawyer if you are unsure. You can read more in Is web scraping legal?
Zillow Scraper is an independent tool. It is not affiliated with, endorsed by or sponsored by Zillow.
Something isn't working?
Open the Issues tab with your input and what you expected, or tell us which filter or field you need.
⭐ Your feedback
Have an idea or found a problem? Tell us in the Issues tab. If Zillow Scraper saved you time, a short review on the Reviews tab helps other people find it.