Zillow Search Scraper avatar
Zillow Search Scraper

Pricing

$19.99/month + usage

Go to Apify Store
Zillow Search Scraper

Zillow Search Scraper

Automate Zillow search scraping with reliable filtering for price, home type, beds, baths, and neighborhood. Retrieve complete listing details, photos, and agent insights. Perfect for building market datasets, powering dashboards, or enriching real estate intelligence tools.

Pricing

$19.99/month + usage

Rating

0.0

(0)

Developer

API Empire

API Empire

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

5 days ago

Last modified

Share

A powerful Apify Actor for scraping property listings from Zillow search results. This actor supports both API-based and HTML-based extraction methods with intelligent proxy fallback.

Why Choose Us?

  • Dual Extraction Methods: Choose between fast API-based scraping or reliable HTML parsing
  • Intelligent Proxy Management: Automatic fallback from direct requests to proxies when needed
  • Live Data Saving: Results are saved to dataset as they're collected, so you don't lose data if the actor stops
  • Bulk Processing: Support for multiple search URLs, keywords, and locations
  • Comprehensive Data: Extracts all property details including price, address, beds, baths, area, and more

Key Features

  • ✅ Two extraction methods: PAGINATION_WITH_ZOOM_IN (API-based, faster) and HTML_PAGINATION (HTML parsing, more reliable)
  • ✅ Automatic proxy fallback: No proxy → Datacenter → Residential (with 3 retries)
  • ✅ Live data saving to Apify dataset
  • ✅ Detailed logging for monitoring progress
  • ✅ Support for bulk URL/keyword input
  • ✅ Configurable delays and limits
  • ✅ Sort order customization

Input

Required Fields

  • searchUrls (array): List of Zillow search URLs (full URLs with searchQueryState) or keywords/locations

Optional Fields

  • extractionMethod (string): "PAGINATION_WITH_ZOOM_IN" or "HTML_PAGINATION" (default: "PAGINATION_WITH_ZOOM_IN")
  • maxItems (integer): Maximum number of listings to scrape (1-10000, default: 1000)
  • delay (integer): Delay between requests in seconds (0-10, default: 2)
  • sortOrder (string): Sort order for results (default: "globalrelevanceex")
  • maxComments (integer): Maximum comments per listing (0-1000, default: 0)
  • proxyConfiguration (object): Proxy settings (default: no proxy, with automatic fallback)

Input Example

{
"searchUrls": [
{
"url": "https://www.zillow.com/dallas-tx/?category=SEMANTIC&searchQueryState=..."
}
],
"extractionMethod": "PAGINATION_WITH_ZOOM_IN",
"maxItems": 1000,
"delay": 2,
"sortOrder": "globalrelevanceex",
"maxComments": 0,
"proxyConfiguration": {
"useApifyProxy": false
}
}

Output

The actor outputs property listings in JSON format with the following structure:

{
"zpid": "55826232",
"id": "55826232",
"price": "$1,000,000",
"unformattedPrice": 1000000,
"address": "3810 Hawthorne Ave, Dallas, TX 75219",
"addressStreet": "3810 Hawthorne Ave",
"addressCity": "Dallas",
"addressState": "TX",
"addressZipcode": "75219",
"beds": 3,
"baths": 3.0,
"area": 2622,
"detailUrl": "https://www.zillow.com/homedetails/...",
"statusType": "FOR_SALE",
"imgSrc": "https://photos.zillowstatic.com/...",
"latLong": {
"latitude": 32.822216,
"longitude": -96.811325
},
"zestimate": 994000,
...
}

Output Fields

  • zpid: Zillow Property ID
  • id: Property ID (same as zpid)
  • price: Formatted price string
  • unformattedPrice: Numeric price value
  • address: Full address
  • addressStreet: Street address only
  • addressCity: City name
  • addressState: State abbreviation
  • addressZipcode: ZIP code
  • beds: Number of bedrooms
  • baths: Number of bathrooms
  • area: Square footage
  • detailUrl: Link to property details page
  • statusType: Property status (FOR_SALE, etc.)
  • imgSrc: Property image URL
  • latLong: Geographic coordinates
  • zestimate: Zillow's estimated value
  • And many more fields...

🚀 How to Use the Actor (via Apify Console)

  1. Log in at https://console.apify.com and go to Actors.
  2. Find your actor (zillow-search-scraper) and click it.
  3. Configure inputs:
    • Add search URLs or keywords
    • Choose extraction method
    • Set max items and delay
    • Configure proxy if needed
  4. Run the actor.
  5. Monitor logs in real time.
  6. Access results in the OUTPUT tab.
  7. Export results to JSON or CSV.

Best Use Cases

  • Real estate market research
  • Property price monitoring
  • Investment property discovery
  • Market trend analysis
  • Competitive analysis
  • Lead generation for real estate professionals

Frequently Asked Questions

Q: Which extraction method should I use?
A: PAGINATION_WITH_ZOOM_IN is faster and more reliable. Use HTML_PAGINATION if the API method fails.

Q: How does proxy fallback work?
A: The actor starts with no proxy. If Zillow blocks requests, it automatically falls back to datacenter proxy, then residential proxy with 3 retries. Once a proxy works, it's locked for all remaining requests.

Q: Can I scrape multiple locations at once?
A: Yes! Add multiple URLs to the searchUrls array to process them in bulk.

Q: What happens if the actor stops mid-scrape?
A: All data collected up to that point is saved in the dataset (live saving), so you won't lose your results.

Support and Feedback

For issues, questions, or feedback, please contact support through the Apify platform.

Cautions

  • Data is collected only from publicly available sources.
  • No data is taken from private accounts or password-protected content.
  • The end user is responsible for ensuring legal compliance (spam laws, privacy, data protection, etc.).
  • Please respect Zillow's terms of service and rate limits.