Zillow.com Real Estate & Agents API
Under maintenancePricing
from $2.00 / 1,000 results
Zillow.com Real Estate & Agents API
Under maintenanceScrape real-time property listings, agent data, and market stats from Zillow.com. Supports search by location, coordinates, address, property details, similar homes, market stats, and agent profiles.
Pricing
from $2.00 / 1,000 results
Rating
0.0
(0)
Developer
Achraf Essaoudi
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
5 days ago
Last modified
Categories
Share
Zillow Scraper — Apify Actor
Scrape real-time property listings, agent data, and market statistics from Zillow.com.
Quick Start
Local
cd zillow_scraper_apifypip install -r requirements.txtapify run
Deploy to Apify Cloud
apify loginapify push
Tasks
| Task | Required Input | Description |
|---|---|---|
search-by-location | location | Search properties by city/zip/address slug |
search-by-coordinates | lat, lng | Search properties near coordinates |
search-by-address | address | Resolve a street address to full property details |
property-details | zpid | Full property details by Zillow Property ID |
similar-homes | zpid | Comparable homes ranked by similarity |
market-stats | location | Regional market statistics (ZHVI, inventory, rents) |
agent-search | location | Real estate agents by location |
agent-details | agentname or agentUrl | Agent profile information |
agent-reviews | agentname or agentUrl | Agent reviews |
agent-properties | agentname or agentUrl | Agent's listed properties |
autocomplete | query | Location and address autocomplete suggestions |
Input
All inputs are passed as a JSON object. See .actor/INPUT_SCHEMA.json for the full schema.
Example: Search by location
{"task": "search-by-location","location": "Austin-TX","listType": "for-sale","page": 1,"sort": "newest"}
Example: Property details
{"task": "property-details","zpid": 2060051934}
Example: Similar homes
{"task": "similar-homes","zpid": 2060051934,"count": 10,"listType": "for-sale"}
Example: Market stats with history
{"task": "market-stats","location": "Austin-TX","history": true}
Proxy Configuration
Zillow aggressively blocks datacenter IPs. For reliable scraping, provide proxy URLs:
{"task": "search-by-location","location": "Austin-TX","proxies": ["http://user:pass@proxy.example.com:8080"]}
Without proxies, requests go direct and will likely be blocked after a few calls.
Architecture
This Actor is a Django-free port of the zillow-scraper REST API. The scraping engine (curl_cffi with TLS impersonation, session pooling, retry logic) is preserved exactly. What changed:
- Django removed: no ORM, no DRF, no middleware, no Celery
- Redis replaced: in-memory TTL cache per run (stateless Actor)
- Proxy selection simplified: no RapidAPI host detection, just pass proxy URLs
- Single entry point: one
main.pyroutes tasks to scraper methods
Output
Results are pushed to the default Apify Dataset. You can preview, export (CSV/JSON/Excel), or access via API.
# Retrieve results via APIcurl "https://api.apify.com/v2/datasets/YOUR_DATASET_ID/items?token=YOUR_TOKEN"
Scheduling
In Apify Console: Schedules > Create Schedule > set cron and target this Actor.
Development
# Run locallyapify run# Test a specific taskapify run --input '{"task": "autocomplete", "query": "Austin TX"}'# Deployapify push
License
Same as the parent project.