Zillow Property Scraper π‘
Pricing
from $1.49 / 1,000 results
Zillow Property Scraper π‘
Extract comprehensive Zillow property listings with prices, addresses, photos, home details, Zestimate values, features, agent information, and listing URLs. Perfect for real estate research, market analysis, lead generation, investment insights, and property monitoring.
Pricing
from $1.49 / 1,000 results
Rating
0.0
(0)
Developer
Shahid Irfan
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
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.