Zillow.com Real Estate & Agents API avatar

Zillow.com Real Estate & Agents API

Under maintenance

Pricing

from $2.00 / 1,000 results

Go to Apify Store
Zillow.com Real Estate & Agents API

Zillow.com Real Estate & Agents API

Under maintenance

Scrape 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

Achraf Essaoudi

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

5 days ago

Last modified

Share

Zillow Scraper — Apify Actor

Scrape real-time property listings, agent data, and market statistics from Zillow.com.

Quick Start

Local

cd zillow_scraper_apify
pip install -r requirements.txt
apify run

Deploy to Apify Cloud

apify login
apify push

Tasks

TaskRequired InputDescription
search-by-locationlocationSearch properties by city/zip/address slug
search-by-coordinateslat, lngSearch properties near coordinates
search-by-addressaddressResolve a street address to full property details
property-detailszpidFull property details by Zillow Property ID
similar-homeszpidComparable homes ranked by similarity
market-statslocationRegional market statistics (ZHVI, inventory, rents)
agent-searchlocationReal estate agents by location
agent-detailsagentname or agentUrlAgent profile information
agent-reviewsagentname or agentUrlAgent reviews
agent-propertiesagentname or agentUrlAgent's listed properties
autocompletequeryLocation 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.py routes 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 API
curl "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 locally
apify run
# Test a specific task
apify run --input '{"task": "autocomplete", "query": "Austin TX"}'
# Deploy
apify push

License

Same as the parent project.