Zillow Property Scraper 🏡
Shahid Irfan · @shahidirfan
Extract comprehensive Zillow property listings with prices, addresses, photos, home details, Zestimate values, features, agent information, and listing URLs.
About
What does Zillow Property Scraper do?
Zillow Property Scraper collects structured Zillow property listings from Zillow search pages or from a location search such as New York, NY, Seattle, WA, Florida, or 90210. It extracts prices, addresses, bedrooms, bathrooms, square footage, listing status, broker attribution, images, coordinates, Zillow property IDs, and direct listing URLs for real estate research and monitoring.
Use this Actor when you need Zillow listing data in a clean dataset for property analysis, market research, lead workflows, price tracking, or enrichment. You can start with a copied Zillow search URL or enter a location and optional keyword filter.
Why use Zillow Property Scraper?
- Search URL support - Paste a Zillow results URL and collect the listings shown for that search area and filters.
- Location search support - Enter a city, state, county, neighborhood, or ZIP code when you do not have a Zillow URL.
- Property-focused output - Export addresses, prices, bed and bath counts, area, property type, broker names, image URLs, map coordinates, and Zillow listing links.
- Automation-ready data - Download results as JSON, CSV, Excel, XML, or connect them to Apify integrations.
- Market monitoring workflows - Schedule repeat runs for pricing checks, inventory tracking, local market research, and comparable property analysis.
What data can you extract from Zillow?
| Field | Description |
|---|---|
zpid | Zillow property ID |
address | Full property address |
street_address | Street address when available |
city | City name |
state | State code |
zipcode | ZIP code |
price | Displayed listing price |
unformatted_price | Numeric listing price |
currency | Listing currency |
beds | Bedroom count |
baths | Bathroom count |
area_sqft | Living area in square feet |
property_type | Zillow property type |
home_status | Home status, such as for sale |
listing_status | Displayed listing status |
broker_name | Broker or listing attribution |
detail_url | Direct Zillow property URL |
image_url | Primary property image URL |
photo_urls | Available property photo URLs |
latitude | Property latitude |
longitude | Property longitude |
days_on_zillow | Days on Zillow when available |
tax_assessed_value | Tax assessed value when available |
lot_area_value | Lot size value when available |
lot_area_unit | Lot size unit |
scraped_at | Time the record was saved |
Fields that are not published for a listing are omitted from that dataset item instead of being saved as empty values.
How to use Zillow Property Scraper
- Open the Actor on Apify.
- Paste a Zillow search URL, or leave the URL empty and enter a location.
- Add an optional keyword filter such as
condo,waterfront,garage, ornew construction. - Set
results_wantedandmax_pages. - Run the Actor and export the dataset.
Input Parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
url | String | No | New York Zillow URL | Zillow search results URL. URLs with searchQueryState preserve the map area and filters best. Plain location URLs are also supported. |
keyword | String | No | Empty | Optional Zillow keyword filter. |
location | String | No | New York, NY | Location used when no URL is provided. Supports cities, states, counties, neighborhoods, and ZIP codes. |
results_wanted | Integer | No | 20 | Maximum number of property listings to save. |
max_pages | Integer | No | 2 | Maximum number of Zillow result pages to request per search. |
proxyConfiguration | Object | No | Apify Residential Proxy enabled | Proxy settings for larger or cloud runs. |
Usage Examples
Scrape a Zillow Search URL
Collect listings from a copied Zillow results URL:
{
"url": "https://www.zillow.com/new-york-ny/?searchQueryState=%7B%22isMapVisible%22%3Atrue%2C%22mapBounds%22%3A%7B%22north%22%3A40.988741695224775%2C%22south%22%3A40.405685665239744%2C%22east%22%3A-73.49353598046878%2C%22west%22%3A-74.46582601953128%7D%2C%22filterState%22%3A%7B%22sort%22%3A%7B%22value%22%3A%22globalrelevanceex%22%7D%7D%2C%22isListVisible%22%3Atrue%2C%22usersSearchTerm%22%3A%22new%20york%22%2C%22regionSelection%22%3A%5B%7B%22regionId%22%3A6181%2C%22regionType%22%3A6%7D%5D%7D",
"results_wanted": 20,
"max_pages": 2
}
Search by Location
Collect listings for a location without pasting a Zillow URL:
{
"location": "Seattle, WA",
"results_wanted": 50,
"max_pages": 3
}
Filter by Keyword
Collect listings that match a Zillow keyword filter:
{
"location": "Miami, FL",
"keyword": "condo",
"results_wanted": 40,
"max_pages": 3
}
Sample Output
{
"zpid": "29833067",
"id": "29833067",
"address": "4059 Paulding Avenue, Bronx, NY 10466",
"street_address": "4059 Paulding Avenue",
"city": "Bronx",
"state": "NY",
"zipcode": "10466",
"price": "$749,999",
"unformatted_price": 749999,
"currency": "USD",
"beds": 5,
"baths": 3,
"area_sqft": 1485,
"latitude": 40.887577,
"longitude": -73.85079,
"property_type": "SINGLE_FAMILY",
"home_status": "FOR_SALE",
"listing_status": "House for sale",
"broker_name": "Listing by: Douglas Elliman Real Estate",
"detail_url": "https://www.zillow.com/homedetails/4059-Paulding-Ave-Bronx-NY-10466/29833067_zpid/",
"image_url": "https://photos.zillowstatic.com/fp/19459b85527e6856dcc2a3c164097155-p_e.jpg",
"has_image": true,
"has_3d_model": true,
"is_showcase_listing": true,
"days_on_zillow": 6,
"source": "https://www.zillow.com/new-york-ny/",
"scraped_at": "2026-08-07T07:30:00.000Z"
}
Tips for Best Results
- Use a Zillow URL copied after applying filters on Zillow when you need a specific map area or property search.
- Use
locationwhen you want a quick search by city, state, county, neighborhood, or ZIP code. - Start with
results_wantedset to 20 for testing, then increase it for larger runs. - Increase
max_pageswhen you need more listings than the first result page can provide. - Use residential proxy settings for larger scheduled jobs.
- Some listing fields may be missing because Zillow does not publish every detail for every property.
Integrations
- Google Sheets - Send Zillow listings to spreadsheets for market analysis.
- Webhooks - Trigger downstream workflows after each scrape finishes.
- Make or Zapier - Connect property data to no-code automations.
- CSV and Excel - Download listings for analysts, investors, and lead teams.
- API - Access dataset items from your own applications and data pipelines.
Frequently Asked Questions
Can I scrape Zillow by URL?
Yes. Paste a Zillow search results URL into url. URLs that include searchQueryState preserve the map bounds and Zillow filters best.
Can I scrape Zillow by location?
Yes. Leave url empty and enter a location such as New York, NY, Seattle, WA, Florida, Kings County, NY, or 90210.
Can I use a keyword filter?
Yes. Add a keyword such as condo, waterfront, garage, or new construction. The keyword is applied to the Zillow search.
Can I export Zillow data to CSV or Excel?
Yes. Apify datasets can be downloaded as CSV, Excel, JSON, XML, HTML, RSS, and other formats.
Why are some fields missing from some records?
Some fields are missing when Zillow does not publish that value for a listing. Empty and unavailable values are omitted from the record to keep the dataset clean.
Is it legal to scrape Zillow?
Scraping public web data can be legal, but you are responsible for complying with applicable laws, Zillow terms, privacy rules, and data usage requirements.
Related Actors
Support
For issues, feature requests, or custom Zillow property data workflows, use the Issues tab on the Actor page or contact the developer through Apify.
Legal Notice
This Actor is designed for legitimate collection of publicly available Zillow listing data. Users are responsible for using the data responsibly and complying with applicable laws, website terms, and privacy requirements.
Input
Preview of the input form. Rent the Actor to fill it in and start runs from the console.
Fields
urlA Zillow search results URL. URLs with searchQueryState work best; plain location URLs such as https://www.zillow.com/new-york-ny/ are also supported.
keywordOptional Zillow keyword filter, for example condo, waterfront, garage, or million dollar.
locationLocation to search when no Zillow URL is provided, such as New York, NY, Seattle, WA, Florida, or 90210.
results_wantedMaximum number of property listings to save.
max_pagesMaximum number of Zillow result pages to request per search.
proxyConfigurationUse Apify Proxy for larger or cloud runs.
API
Bytewells speaks the Apify API. Existing integrations keep working: point apify-client at https://bytewells.com/api and use your Bytewells API token (Console → Settings → API access). The Actor ID is shahidirfan/zillow-property-scraper (or shahidirfan~zillow-property-scraper in URLs).
JavaScript · apify-client
import { ApifyClient } from 'apify-client';
const client = new ApifyClient({
token: process.env.BYTEWELLS_TOKEN,
baseUrl: 'https://bytewells.com/api',
});
const input = {
"helloWorld": 123
};
const run = await client.actor('shahidirfan/zillow-property-scraper').call(input);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);Python · apify-client
import os
from apify_client import ApifyClient
client = ApifyClient(os.environ["BYTEWELLS_TOKEN"], api_url="https://bytewells.com/api")
run_input = {
"helloWorld": 123
}
run = client.actor("shahidirfan/zillow-property-scraper").call(run_input=run_input)
items = client.dataset(run["defaultDatasetId"]).list_items().items
print(items)HTTP · curl
curl -X POST "https://bytewells.com/api/v2/acts/shahidirfan~zillow-property-scraper/runs" \
-H "Authorization: Bearer $BYTEWELLS_TOKEN" \
-H "Content-Type: application/json" \
-d '{"helloWorld":123}'Runs are billed as compute from your credit balance. Paid Actors need an active rental or trial; otherwise the API answers 402 rental-required.
Related
More Actors from the same publisher.

CarGurus Scraper 🚗
Shahid Irfan · @shahidirfan
Extract car listings from CarGurus with prices, makes, models, mileage, VINs, vehicle specifications, dealer details, locations, images, and listing URLs.
Developer toolsAutomationLead generation$19.99/mo1-day free trial
Clutch.co Scraper
Shahid Irfan · @shahidirfan
Introducing the Clutch.co Scraper, a lightweight actor for extracting company profiles, client reviews, and ratings from Clutch.co. Quick and effective.
Developer toolsLead generationAutomation$29.99/mo1-day free trial
G2 Product Reviews Scraper ⭐
Shahid Irfan · @shahidirfan
Scrape G2 reviews, software ratings, SaaS product reviews, customer feedback, pros, cons, reviewer insights, and product details. Extract structured G2 reviews.
Lead generationDeveloper toolsAutomation$29/mo1-day free trial
AliExpress Scraper
Shahid Irfan · @shahidirfan
Instantly extract product details, pricing, reviews, and seller information from AliExpress. Perfect for research, price monitoring, and market analysis.
E-commerceAutomationDeveloper tools$19.99/mo1-day free trial
Indeed Job Scraper
Shahid Irfan · @shahidirfan
Extract job listings from Indeed with job titles, company names, salaries, locations, descriptions, employment types, posting dates, and application URLs.
JobsAutomation$29/mo1-day free trial
Instagram Post Comments Scraper
Shahid Irfan · @shahidirfan
Extract Instagram post comments at scale. Scrape comments, likes, replies, user profiles & timestamps instantly. Perfect for sentiment analysis and social idea.
Social mediaAutomationVideos$19.99/mo1-day free trial