Zillow Property & Agent Data Scraper
Pricing
Pay per event
Zillow Property & Agent Data Scraper
Extract property listings and agent contact information from Zillow. Get emails, phone numbers, price history, and property details. Search by ZIP codes or process direct property IDs. Volume discounts available - save up to 37.5%!
Pricing
Pay per event
Rating
0.0
(0)
Developer

Andrey Afanasenko
Actor stats
1
Bookmarked
34
Total users
8
Monthly active users
1.1 hours
Issues response
7 days ago
Last modified
Categories
Share
⚡️ Quick Start
Zillow Property & Agent Data Scraper is a powerful tool designed to extract detailed property listings and real estate agent contact information from Zillow. It is perfect for real estate professionals, investors, and marketers who need high-quality data.
✨ Key Features
- 📍 Search by ZIP Code: Scrape all properties in specific areas.
- 🆔 Scrape by ZPID: Enrich specific properties using their Zillow ID.
- 👤 Agent Contacts: Extract real agent names, emails, phone numbers, and broker details.
- 💰 Financial Data: Get price history, tax info, Zestimates, and HOA fees.
- 🏠 Property Details: Access comprehensive specs like beds, baths, sqft, lot size, and more.
- 💸 Budget Control: Set a maximum spend limit for your scraping runs.
🚀 Usage
You can run this scraper on the Apify platform or locally using the Apify CLI.
1. Configure Input
The actor accepts a variety of inputs to tailor your search.
Operation Modes
| Mode | Description |
|---|---|
| ZIP Codes | Discover new properties by searching one or more ZIP codes. |
| ZPID List | Provide a list of specific Zillow Property IDs (ZPIDs) to enrich known listings. |
Filters (ZIP Code Mode)
| Filter | Description |
|---|---|
status_type | Filter by status: ForSale, ForRent, or RecentlySold. |
price_min / price_max | Set a price range for the search. |
beds_min / baths_min | Minimum number of bedrooms and bathrooms. |
isSingleFamily | Include single-family homes (default: true). |
daysOnZillow | Filter by how recently the property was listed. |
2. Sample Input
Here is an example of a configuration to search for properties in Beverly Hills (90210):
{"mode": "zip","zipCodes": ["90210"],"status_type": "ForSale","price_min": 1000000,"maxPropertiesPerZip": 50,"maxBudgetUsd": 10}
📦 Output
The scraper produces data in a structured dataset. You can download it in various formats (JSON, CSV, Excel, XML) from the Apify Console.
Data Fields
| Field | Type | Description |
|---|---|---|
zpid | String | Unique Zillow Property ID. |
streetAddress | String | Full street address. |
price | Number | Current listing price. |
zestimate | Number | Zillow's estimated market value. |
agentName | String | Name of the listing agent. |
agentEmail | String | Extracted email of the agent (if available). |
cellPhone | String | Extracted phone number of the agent. |
brokerName | String | Name of the brokerage. |
hdpUrl | String | Link to the property on Zillow. |
Sample Output (JSON)
{"zpid": "20533889","streetAddress": "123 Palm Dr","city": "Beverly Hills","state": "CA","zipcode": "90210","price": 5500000,"agentName": "Jane Doe","agentEmail": "jane@example.com","cellPhone": "310-555-0199","brokerName": "Luxury Real Estate Inc.","hdpUrl": "https://www.zillow.com/homedetails/..."}
🛠 Configuration & Limits
- RapidAPI Key: This actor requires a valid
RAPIDAPI_KEYconfigured in the Actor Secrets. - Rate Limiting: The scraper handles rate limiting automatically to ensure compliant and reliable extraction.
- Budgeting: Use the
maxBudgetUsdinput to strictly control your spending per run.
📞 Support
If you encounter any issues or have feature requests, please submit an issue in the "Issues" tab on Apify or contact us directly.