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

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

Pricing

from $1.40 / 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 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

Automly

Maintained by Community

Actor stats

0

Bookmarked

8

Total users

6

Monthly active users

15 days ago

Last modified

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

  1. Create a free Apify account.
  2. Open Zillow Scraper.
  3. Enter a location in Locations to search, such as Austin, TX or 78704, or paste Zillow URLs or ZPIDs, or set a latitude, longitude and radius.
  4. 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.
  5. 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 planListings 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

SettingWhat it does
Locations to searchCities, ZIP codes, neighborhoods or addresses, like Austin, TX or 78704
Zillow URLsZillow 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 / milesOnly listings within this many miles of a map point (0.1 to 100 miles)
Listing typeFor sale (default), for rent or recently sold
Maximum resultsUnique rows across all inputs (default 100, up to 10,000)
Sort byRelevance, 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 bathroomsBedroom and bathroom limits
Home typesHouses, 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 spotsYear built range, HOA cap, parking minimum
Days on Zillow / sold in last1, 7, 14, 30 or 90 days, or 6, 12, 24 or 36 months
KeywordsWords Zillow matches in the listing, like pool or casita
Fetch full property detailsAdd description, facts, agent, MLS, floor plans, photos and other details to each row
Skip listings from earlier runs / Earlier-runs store nameReturn only listings earlier runs with the same store name did not return
Rows per saveHow 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 payloadsAdd Zillow's original property data. Rows can become very large
SpeedHigher 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 searchPage restarts at 1 in each area.
  • Building fields: 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; 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 searchRank to 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

ActorWhat it gets
Apartments.com Scraper - Rentals, Prices & Floor PlansApartments.com rentals by city, ZIP code or search link: rent, phone, beds, floor plans, units, fees
ApartmentFinder Scraper - Rentals, Prices & Floor PlansApartmentFinder.com rentals with rent, phone, floor plans and available units
Airbnb Scraper - Listings, Prices, Ratings & HostsAirbnb listings by city, search or link: prices, ratings, hosts, amenities and photos
Booking.com Scraper - Hotel Prices, Ratings & RoomsBooking.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.

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.

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.