πŸ”₯ Zillow Search Scraper avatar

πŸ”₯ Zillow Search Scraper

Pricing

from $4.99 / 1,000 results

Go to Apify Store
πŸ”₯ Zillow Search Scraper

πŸ”₯ Zillow Search Scraper

Scrape Zillow for-sale and rental search results. Get address, price, beds, baths, photos, ZPID, and listing URLs in clean JSON.

Pricing

from $4.99 / 1,000 results

Rating

0.0

(0)

Developer

PowerAI

PowerAI

Maintained by Community

Actor stats

1

Bookmarked

2

Total users

1

Monthly active users

6 days ago

Last modified

Share

Scrape Zillow search results for homes for sale, for rent, or sold. Paste one or more Zillow search URLs and extract address, price, beds, baths, photos, ZPID, and listing URLs in clean JSON.

✨ Key Features

  • 🏠 Scrape for-sale, for-rent, and sold search results
  • πŸ“ Full address, city, state, ZIP, and coordinates
  • πŸ’° Listing price, Zestimate, and rent estimate when available
  • πŸ›οΈ Bedrooms, bathrooms, and living area
  • πŸ“· Primary photo and detail listing URL
  • 🧭 Choose scrape mode: deep, pages, or map markers
  • πŸ“‹ Structured JSON output, streamed while the run is in progress

πŸ’ͺ Why Choose This Actor?

  • Focused: Built for Zillow search listing extraction
  • Flexible: Multiple search URLs and scrape modes in one run
  • Efficient: Results are pushed continuously while the job runs
  • Structured: Renamed, integration-friendly field names
  • Reliable: Stable public search-result extraction

🎯 Perfect For

  • 🏑 Real estate market and inventory research
  • πŸ“Š Investment and neighborhood trend analysis
  • πŸ”” New listing / rental monitoring
  • πŸ€– Lead gen and property data pipelines

πŸ“ Input Requirements

  • listingUrls (required): One or more Zillow search URLs containing ?searchQueryState=...
  • scrapeMode (optional): deep (default), pages, or map
  • maxListings (optional): Max properties per search URL

Input Example

{
"listingUrls": [
"https://www.zillow.com/austin-tx/for_sale/?searchQueryState=%7B%22isMapVisible%22%3Atrue%2C%22mapBounds%22%3A%7B%22west%22%3A-98.05%2C%22east%22%3A-97.45%2C%22south%22%3A30.05%2C%22north%22%3A30.55%7D%2C%22filterState%22%3A%7B%22sort%22%3A%7B%22value%22%3A%22days%22%7D%7D%2C%22isListVisible%22%3Atrue%7D"
],
"scrapeMode": "pages",
"maxListings": 50
}

Output Example

{
"propertyId": "2064142765",
"listingUrl": "https://www.zillow.com/homedetails/130-Water-St-APT-12D-New-York-NY-10005/2064142765_zpid/",
"listingStatus": "FOR_SALE",
"statusLabel": "Condo for sale",
"priceDisplay": "$995,000",
"priceAmount": 995000,
"fullAddress": "130 Water St APT 12D, New York, NY 10005",
"city": "New York",
"state": "NY",
"zipCode": "10005",
"bedrooms": 2,
"bathrooms": 2,
"livingArea": 1280,
"photoUrl": "https://photos.zillowstatic.com/fp/example.jpg",
"broker": "Listing by: SERHANT.",
"scrapedAt": "2026-07-21T06:00:00.000Z"
}

πŸš€ How to Use

  1. On Zillow, open a search with your filters and copy the full URL (must include searchQueryState)
  2. Paste one or more URLs into listingUrls
  3. Optionally set scrapeMode and maxListings
  4. Click Start and download results as JSON, CSV, Excel, or HTML

πŸ“Œ Notes

  • URLs without ?searchQueryState=... usually will not work β€” move the map slightly on Zillow so the state appears in the URL
  • deep mode can return the most complete coverage for large areas; map is best for a fast sample
  • Free users of this actor have run and result-size limits; upgrade for unlimited usage