Zillow Scraper: Homes for Sale, Rent & Sold by City or ZIP
Pricing
from $2.40 / 1,000 listings
Zillow Scraper: Homes for Sale, Rent & Sold by City or ZIP
Scrape Zillow listings by US city, ZIP or search URL: homes for sale, rentals and recently sold. Address, price, beds, baths, sqft, home type, days on Zillow, Zestimate, coordinates. No login. $3 per 1,000.
Pricing
from $2.40 / 1,000 listings
Rating
0.0
(0)
Developer
DataDesk
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
10 days ago
Last modified
Categories
Share
Get Zillow listings by city, ZIP code or search URL as clean JSON/CSV/Excel: homes for sale, rentals and recently sold, with address, price, beds, baths, square feet, home type, days on Zillow, Zestimate, coordinates, broker and the listing URL. No login, no browser, no paid proxy.
🇪🇸 Español: extrae listados de Zillow (venta, alquiler y vendidos) por ciudad, código postal (ZIP) o URL de búsqueda de EE. UU. Precio, habitaciones, baños, m², tipo de propiedad, días en Zillow, Zestimate y coordenadas. Sin cuenta ni proxy de pago. 🇧🇷 Português: extrai anúncios do Zillow (venda, aluguel e vendidos) por cidade, CEP (ZIP) ou URL de busca dos EUA: preço, quartos, banheiros, área, tipo de imóvel, dias no Zillow, Zestimate e coordenadas. Sem login nem proxy pago.
What you get
- 🏠 For sale / For rent / Recently sold in one Actor (
listingType). - 📍 Any US city (
Austin, TX), ZIP (78704) or a zillow.com search URL (neighborhoods, map areas, your own filters). - 🎯 Filters: min/max price (or monthly rent), min bedrooms, min bathrooms.
- 📊 Up to 820 listings per search (Zillow serves 20 pages of 41). Run several searches in one run; results are deduplicated.
- 💸 $3 per 1,000 listings, plus $0.005 per run. Runs with no results cost nothing.
Pricing
Pay-per-event: $0.003 per listing (Store discounts for Silver/Gold/Platinum/Diamond plans) + $0.005 once per run, charged only if at least one listing is found. Searches that return nothing, and duplicates, are free. A spending limit is respected: the run stops cleanly at it.
Input (all optional)
{"searches": ["Austin, TX", "78704", "https://www.zillow.com/homes/for_sale/Denver,-CO_rb/"],"listingType": "for_sale","maxListingsPerSearch": 100,"minPrice": 300000,"maxPrice": 900000,"minBeds": 3}
Empty input runs two cities (Austin, TX and Denver, CO) with 50 listings each, in a few seconds.
- Filters apply to cities and ZIPs. When you paste a URL, the URL's own filters are used and the input filters are ignored.
- Rentals: Zillow lists many rentals as whole apartment buildings. Those rows have
isBuilding: trueand aunitslist (price and beds per unit) withminUnitRent; single homes/apartments carryprice. UseincludeApartmentBuildings: falseto keep only single listings.minBedsfor rentals is applied to the unit list. - Recently sold: the search page shows no sold price. You get
dateSold, thezestimateand the home facts, not the sale price.
Output example (real run, 2026-10-24, shortened)
{"zpid": "13420501","listingType": "for_sale","url": "https://www.zillow.com/homedetails/3413-S-Akron-St-Denver-CO-80231/13420501_zpid/","status": "House for sale","address": "3413 S Akron Street, Denver, CO 80231","city": "Denver", "state": "CO", "zipcode": "80231","price": 749000, "priceText": "$749,000","beds": 5, "baths": 3, "livingAreaSqft": 3202,"homeType": "SINGLE_FAMILY", "daysOnZillow": 6,"taxAssessedValue": 564600,"latitude": 39.654552, "longitude": -104.88319,"brokerName": "West and Main Homes Inc","openHouse": "Sat. 11am-2pm","search": "Denver, CO", "scrapedAt": "2026-10-24T18:44:08Z"}
zestimate / rentZestimate appear only when Zillow shows them on the search page.
Honest limits (read this)
- Zillow can block scrapers, and this Actor uses no paid proxy. In our tests (Oct 24, 2026) runs on Apify completed without blocks, including a 20-page / 820-listing run. We have not tested at large scale, and Zillow may start answering 403/429 when you run many searches.
- If Zillow blocks a request, the Actor retries with backoff, then falls back to the Apify datacenter proxy that is included in your plan (the fallback is capped at 40 requests per run). If it is still blocked, the search stops and the listings already collected are kept (and charged); the run status message tells you how many searches were blocked.
- US only. Non-US places are not supported.
- Search pages only: this Actor reads what Zillow shows in search results. It does not open each listing's detail page, so there is no description, photo gallery, price history or agent contact.
- Max ~820 listings per search (Zillow's own limit). To cover a big city, split it by ZIP code.
- Listing data is public, but check Zillow's terms and the laws that apply to your use (copyright, privacy, fair housing, marketing rules) before you reuse it.
Use cases
Real-estate market analysis · investor deal flow and price monitoring · rental comps · lead lists of active listings by area · feeding AI agents and dashboards with local housing data.
Scheduling and integrations
Run on a schedule with Apify Schedules and send new data through webhooks, Make, Zapier, n8n or the API. Plain REST: POST https://api.apify.com/v2/acts/datadesk-io~zillow-listings-scraper/run-sync-get-dataset-items?token=....
Use with AI agents (MCP)
This Actor works as a tool for AI agents through the Apify MCP server. Add it to Claude, ChatGPT, Cursor, VS Code or any MCP client:
https://mcp.apify.com/?tools=datadesk-io/zillow-listings-scraper
Sign in with OAuth or Authorization: Bearer <APIFY_TOKEN>. Local stdio config:
{"mcpServers": {"zillow": {"command": "npx", "args": ["-y", "@apify/actors-mcp-server", "--tools", "datadesk-io/zillow-listings-scraper"], "env": {"APIFY_TOKEN": "<token>"}}}}
What goes in → what comes out: Input: US cities, ZIP codes or Zillow search URLs, listing type and optional price/bed/bath filters. Output: one JSON row per listing with address, price, beds, baths, square feet, home type, days on Zillow, Zestimate, coordinates, broker and URL. Every input is optional and every output field is documented.
Example prompt: "List the 30 cheapest 3-bedroom homes for sale in Austin, TX and Denver, CO with price per square foot." Use maxListingsPerSearch or maxResults to cap the cost of one call.
FAQ
Does it need cookies or a Zillow account? No.
Why are some rental rows empty of price? They are apartment buildings; use units and minUnitRent.
Issues? Report them on the Issues tab. We usually reply within 48 h.