Zillow Scraper
Pricing
from $5.00 / 1,000 pages
Zillow Scraper
Fetch a Zillow listing or search URL and export title, price, address, and photos when the page shows them.
Pricing
from $5.00 / 1,000 pages
Rating
0.0
(0)
Developer
datacortex
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 hours ago
Last modified
Categories
Share
Fetch a public Zillow listing or search URL and export title, photos, address, and price when the page shows them.
Built for Apify Console, API, MCP agents, and integrations (Make, Zapier, n8n). One dataset row per URL — ready for CSV, Excel, or JSON export.
What you get
| Field | Example |
|---|---|
title | London ON Real Estate - London ON Homes For Sale |
url | https://www.zillow.com/homes/for_sale/792613_rid/ |
type | search |
zpid | 12345678 |
price | 425000 |
currency | USD |
address | Austin, TX |
imageUrl | https://photos.zillowstatic.com/… |
Price, ZPID, and address are omitted when the URL or page markup does not expose them. The sample title above is from a live run of the prefill search URL — that page did not expose a price. Search URLs return one row for that page, not every card on the map.
How to run
- Open the Actor in Apify Console.
- Paste
zillow.comlisting or search URLs, one per line. - Optional: set a max-results cap.
- Click Start. Open the Output tab when the run finishes.
Example input
{"urls": ["https://www.zillow.com/homes/for_sale/792613_rid/"],"maxResults": 10}
API
curl -X POST "https://api.apify.com/v2/acts/datacortex~zillow-scraper/runs?token=YOUR_TOKEN" \-H "Content-Type: application/json" \-d '{"urls":["https://www.zillow.com/homes/for_sale/792613_rid/"]}'
Replace YOUR_TOKEN with an Apify API token.
Use with MCP / agents
This is a normal Apify Actor. Agents call it through Apify MCP — you do not run a separate MCP process.
Pin this Actor as a tool (after it is public):
{"mcpServers": {"apify": {"url": "https://mcp.apify.com?tools=datacortex/zillow-scraper"}}}
The agent should fetch-actor-details on datacortex/zillow-scraper, then run it with the same JSON as Example input above. Running Actors requires an Apify token (OAuth in the client, or Authorization: Bearer <APIFY_TOKEN>).
Pricing
$5.00 per 1,000 pages + $0.001 per run.
Each input is one lookup and one dataset row. That is not the same product as a city-wide listing crawler ($0.50–$0.90 / 1,000 cards).
| Event | When it fires | Price |
|---|---|---|
apify-actor-start | Once when the run starts | $0.001 |
apify-default-dataset-item | Once per dataset row (one URL) | $0.005 ($5.00 / 1,000) |
| Job | Rows | You pay |
|---|---|---|
| 1 URL | 1 | $0.001 + $0.005 = $0.006 |
| 10 URLs | 10 | $0.001 + $0.050 = $0.051 |
| 100 URLs | 100 | $0.001 + $0.500 = $0.501 |
| 1,000 URLs | 1,000 | $0.001 + $5.000 = $5.001 |
Set a max total charge per run so a long list cannot overrun budget. The Actor stops when that limit is reached.
Input reference
| Field | Required | Default | Notes |
|---|---|---|---|
urls | yes | — | zillow.com URLs, max 1,000, duplicates skipped |
maxResults | no | all | Hard cap across the list |
Limitations
- Public pages only. Agent login, saved searches, and messages are not included.
- One row per URL. This Actor does not walk search pagination into thousands of listing cards.
- Price and address may be missing when the page does not expose them in markup.
Changelog
See CHANGELOG.md.