🏡 Zillow Search Scraper | Property & MLS Listings
Pricing
from $0.90 / 1,000 results
🏡 Zillow Search Scraper | Property & MLS Listings
Extract properties for sale, for rent, and recently sold on Zillow by city, ZIP code, or search URL from $0.90/1k results — zero proxy config required. Auto-paginates listings with prices, Zestimates, rent Zestimates, addresses, coordinates, beds/baths/sqft, broker details & HD photos.
Pricing
from $0.90 / 1,000 results
Rating
0.0
(0)
Developer
Khan
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Security
Limited permissionsShare
What does Zillow Search Scraper do?
It's a fast and powerful real estate tool that allows you to get all property listings data from Zillow: properties for sale, for rent, and recently sold, listing price, Zestimate, Rent Zestimate, county tax assessment, full parsed street address, GPS coordinates, bedrooms, bathrooms, interior square footage, property type, days on Zillow, listing brokerage details, and high-resolution property photos. To get that data, just enter a city, state, ZIP code, or Zillow search URL and click the "Save & Start" button.
See more Real Estate Scrapers if you need to scrape Realtor.com, Redfin, Apartments.com, LoopNet, or European property portals.
🛡️ Zero Proxy Configuration Required: Anti-blocking and regional routing are handled automatically out of the box — just paste your target URLs and click Start.
What data can you extract with Zillow Search Scraper?
🏠 Property Specs & Status — Unique Zillow Property ID (zpid), canonical property URL, home type (SINGLE_FAMILY, CONDO, TOWNHOUSE, MULTI_FAMILY, LOT), listing status (forSale, forRent, recentlySold), bedrooms, bathrooms, and living area (sqft)
💰 Pricing, Zestimates & Tax Data — Raw and formatted listing price, price per square foot, Zestimate market value, monthly Rent Zestimate, and county tax assessed value
📍 Full Address & Coordinates — Street address, unit number, city, state, ZIP code, county, country, full display address, and exact latitude / longitude coordinates
🏢 Brokerage, Media & Market Velocity — Listing brokerage name and phone number, days on Zillow, primary HD photo URL, 3D virtual tour indicator, and video walkthrough status
Why scrape Zillow Real Estate Listings?
💪 Real estate deal sourcing and underwriting by comparing listing prices against Zestimates and Rent Zestimates
🕵️ Market research and neighborhood analysis across target ZIP codes, cities, and school districts
✨ Tracking housing inventory velocity, price reductions, and days-on-market trends in real time
👍 Building a custom property database or automated valuation pipeline for PropTech and investment teams
📩 Generating real estate brokerage, agent, and FSBO lead lists for B2B outreach and CRM enrichment
How do I use Zillow Search Scraper?
Zillow Search Scraper was designed to be easy to start with even if you've never extracted data from the web before. Here's how you can scrape Zillow property data with this tool:
- Create a free Apify account using your email.
- Open Zillow Search Scraper.
- Enter a target location (such as "Austin, TX" or "90210") or paste one or more filtered Zillow search URLs.
- Click "Start" and wait for the property listings to be extracted.
- Download your data in JSON, XML, CSV, Excel, or HTML.
Input
The input for Zillow Search Scraper can be a city, state, or ZIP code (location) or one or more direct Zillow search URLs (searchUrls) with any custom Zillow filters applied in your browser. You can also specify the maximum number of properties and the extraction method.
Click on the input tab for an input example in JSON.
{"location": "Campbell, OH","resultsLimit": 20,"extractionMethod": "PAGINATION"}
📍 location — Enter any US city, state, or ZIP code (e.g., "Campbell, OH", "Austin, TX", "90210", "Miami, FL")
🔗 searchUrls — Optional array of direct Zillow URLs supporting any custom browser filters (price range, beds/baths, home type, rentals, or recently sold)
🔢 resultsLimit — Maximum number of properties to extract across your search (defaults to 20 for fast sub-4s agent runs, or up to 820 per search)
🗺️ extractionMethod — Choose PAGINATION (standard multi-page search), PAGINATION_WITH_ZOOM_IN (deep sub-region coverage), or MAP_MARKERS
Output sample
This scraper will deliver results in a dataset. You can choose in which format to download it: JSON, Excel, HTML, CSV, or XML. Here's an excerpt from the JSON dataset you'd get if you apply the input parameters above:
[{"zpid": "34873129","zestimate": 128400,"has3DModel": false,"hasVideo": false,"hasImage": true,"isZillowOwned": false,"listingPrice": {"amount": 125000,"currency": "USD","formatted": "$125,000","pricePerSquareFoot": null},"listingAddress": {"street": "848 Almasy Dr","unit": null,"city": "Campbell","state": "OH","zipCode": "44405","county": null,"country": "USA","full": "848 Almasy Dr, Campbell, OH 44405"},"coordinates": {"latitude": 41.080643,"longitude": -80.58319},"listingStatus": "forSale","propertyUrl": "https://www.zillow.com/homedetails/848-Almasy-Dr-Campbell-OH-44405/34873129_zpid/","homeType": "SINGLE_FAMILY","bedrooms": 4,"bathrooms": 2,"livingArea": 1668,"livingAreaUnit": "sqft","daysOnZillow": 14,"rentZestimate": 1395,"taxAssessedValue": 88410,"mainImage": "https://photos.zillowstatic.com/fp/de92816208c567b649c7def18be85153-p_e.jpg","broker": {"name": "Joseph Walter Realty, LLC.","phoneNumber": null,"buyerAgentName": null,"buyerBrokerName": null},"scrapedAt": "2026-10-19T08:18:45.120Z"}]
How much does it cost to scrape Zillow Property Listings?
Zillow Search Scraper uses Pay-Per-Event (PPE) pricing with no Actor start fee. You are only charged for the property listings actually delivered to your dataset, with automatic Apify Store volume discounts up to 82% off on higher subscription plans:
🆓 Free Plan ($5/mo free credit) — $5.00 / 1,000 listings ($0.0050 per listing · up to 1,000 listings free every month)
🥉 Starter / Bronze Plan — $1.50 / 1,000 listings ($0.0015 per listing · 70% discount)
🥈 Scale / Silver Plan — $1.00 / 1,000 listings ($0.0010 per listing · 80% discount)
🥇 Business / Gold+ Plan — $0.90 / 1,000 listings ($0.0009 per listing · 82% discount)
💡 Predictable, All-Inclusive Pay-Per-Event Pricing: There is a
$0.00run start fee and no separate proxy configuration required. You only pay the flat per-result rate above for data successfully delivered to your dataset — works out of the box on both Free and Paid Apify plans.
How many results can you scrape with Zillow Search Scraper?
Zillow Search Scraper can return hundreds or thousands of properties across your target geographies. However, you have to keep in mind that scraping zillow.com has several variables that may cause the number of results to vary case by case:
- Zillow caps standard web pagination at roughly 20 pages (~800–820 listings) per single search query
- passing multiple ZIP code or neighborhood URLs in
searchUrlsallows you to extract thousands of listings across an entire metro area or state - Free plan runs are capped at 40 properties per run to prevent accidental credit consumption (paid plans have no per-run cap)
Therefore, while we continuously run Actor tests to keep extraction speed and accuracy in check, the best way to verify coverage for your specific market or filter set is to run a quick test yourself.
Want to scrape US FSBO, European Real Estate, or Local Brokerages?
Combine Zillow Search Scraper with our other published real estate and lead enrichment Actors:
🇺🇸 ForSaleByOwner.com US FSBO Scraper — scrape direct commission-free US homeowner property listings and seller details (From $0.75 / 1K)
🇪🇸 Idealista Property Scraper — extract Spanish residential and commercial property listings, EUR prices, m², and rooms (From $0.75 / 1K)
🇫🇷 PAP.fr France FSBO Property Scraper — scrape direct private-owner (Particulier à Particulier) property sales and rentals across France (From $0.75 / 1K)
📍 Google Maps Places Scraper — extract local brokerages, property managers, commercial businesses, phones, websites, and ratings (From $0.55 / 1K)
Integrations and Zillow Search Scraper
Last but not least, Zillow Search Scraper can be connected with almost any cloud service, real estate CRM, or web app thanks to integrations on the Apify platform. You can integrate with Make, Zapier, n8n, Clay, Slack, Airbyte, GitHub, Google Sheets, Google Drive, and more. Or you can use webhooks to carry out an action whenever an event occurs, e.g., automatically push newly listed undervalued properties to Google Sheets, Airtable, or Slack whenever Zillow Search Scraper finishes a run.
Using Zillow Search Scraper with the Apify API
The Apify API gives you programmatic access to the Apify platform. The API is organized around RESTful HTTP endpoints that enable you to manage, schedule, and run Apify Actors. The API also lets you access any datasets, monitor Actor performance, fetch results, create and update versions, and connect via the Apify MCP Server (https://mcp.apify.com).
To access the API using Node.js, use the apify-client npm package. To access the API using Python, use the apify-client PyPI package.
Check out the Apify API reference docs for full details or click on the API tab for ready-to-run code examples.
Using Zillow Search Scraper with AI Agents and Apify MCP
This Actor is optimized as an on-demand real estate intelligence tool for AI developer assistants, Claude Desktop, Cursor, and autonomous agent workflows connected via the official Apify MCP Server (https://mcp.apify.com).
Example prompts for Claude Desktop and Cursor:
• Search Zillow for 3-bedroom single-family homes in Austin, TX under $550,000.
• Extract the latest 20 properties in Miami, FL with Zestimate and rent Zestimate.
• Analyze recent price drops and square footage across ZIP code 90210.
Agent tool advantages:
• Natural location input — Pass natural geography names (for example: Austin, TX or 90210) without manual URL encoding.
• Sub-4s Rust execution — Direct API streaming responds in seconds to avoid agent tool-call timeouts.
• Context-protective JSON — Clean, structured property records (price, beds, baths, sqft, zestimate, photos) built for LLM prompt context windows.
• Pay-Per-Event pricing — Only pay per extracted property result with zero platform start fees.
Frequently asked questions about Zillow Search Scraper
🛡️ Do I need to configure residential proxies to scrape Zillow?
No — everything works out of the box with zero setup. Regional routing, session management, and anti-blocking are handled automatically so you do not need to configure custom proxy settings.
🔍 Can I scrape custom filtered Zillow searches (e.g., 3+ beds, multi-family, price drops, or recently sold)?
Yes. Apply any filters you want on zillow.com in your browser, copy the URL from your address bar, and paste it into the searchUrls input field.
🗺️ How do I scrape more than 800 listings in a large city or state?
Because Zillow limits any single search query to ~20 pages (~800 listings), split large cities into multiple ZIP code or price-band URLs inside searchUrls, or select PAGINATION_WITH_ZOOM_IN as your extractionMethod.
Is it legal to scrape Zillow real estate data?
Our real estate scrapers are ethical and do not extract any private user data. They only extract publicly displayed property listing facts published on the website. However, you should always comply with applicable laws and website terms when using extracted data.
If you're unsure about your specific use case, you can read the Apify blog post on the legality of web scraping and ethical scraping.
Your feedback
We keep this Actor under active maintenance. If a run finishes successfully but returns fewer results than you expected, hangs, or errors — please open an Issue before posting a public review so we can diagnose and fix it for you.
🛠️ How to report — Use the Actor’s Issues tab in Apify Console. Include the run ID, your input JSON, and what you expected vs. what you got.
⏱️ Response time — We aim to reply within 24 hours on business days.
⭐ Reviews — Happy with the results? A short positive review helps other users find a reliable scraper. Ran into a problem? Open an Issue first — we’ll work with you to resolve it before you leave a rating.