Zillow Scraper avatar

Zillow Scraper

Pricing

from $1.20 / 1,000 listing returneds

Go to Apify Store
Zillow Scraper

Zillow Scraper

Scrape Zillow home listings by location (city, zip, neighborhood or a full search URL): price, beds/baths, square footage, home type, days on Zillow, price reductions, open houses and images. No login, no key.

Pricing

from $1.20 / 1,000 listing returneds

Rating

0.0

(0)

Developer

MrDoe

MrDoe

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

10 hours ago

Last modified

Categories

Share

Zillow Scraper - Zillow scraper showing price, beds/baths and days on market for each home

What does Zillow Scraper do?

Zillow Scraper reads Zillow's own location search page and returns the address, price, beds/baths, square footage, home type, days on market, price reduction history, open house details, broker name and image for each listing. Give it a city, zip code, or a full search URL with your own filters already applied.

Why use Zillow Scraper?

  • Covers Zillow, the single largest and most-visited real estate marketplace in the US.
  • Returns days-on-market and price-reduction history directly, useful for finding motivated sellers.
  • Captures open house details and broker/agent attribution alongside the listing.
  • Works with any location - city, zip code, or a full filtered search URL copied from your browser.
  • No account or API key.

What makes this different

Most real estate scrapers return a price and an address. This Actor also surfaces Zillow's own days-on-market and price-reduction signals directly from the site's own data, useful for spotting price drops and stale listings at a glance.

Who can use the Zillow Scraper and how?

  • Home buyers: Monitor a specific city or zip code for new listings and price drops.
  • Real estate investors: Screen for days-on-market and price-reduction signals across a market.
  • Agents and brokers: Track competitor listings and pricing by neighborhood.
  • Market researchers: Study price distributions and inventory by home type and location.

How it works

Zillow Scraper workflow: your input, collection, output

  1. Your input — give it a city/zip, or paste a full Zillow search URL with your own filters
  2. The Actor collects it — the Actor reads that location's own search-results page directly
  3. Your output — you get one row per listing, with price, specs and market signals

What data can you extract?

The dataset has 25 fields per row:

FieldTypeDescription
zpidstringZillow's internal property ID.
addressstringFull property address.
citystringCity.
statestringState.
zipcodestringZip code.
detailUrlstringListing detail page URL.
statusTextstringListing status, e.g. "Active".
homeStatusstringHome status code, e.g. "FOR_SALE".
homeTypestringHome type, e.g. "SINGLE_FAMILY".
pricenumberPrice amount.
priceDisplaystringPrice as displayed, e.g. "$800,000".
currencystringCurrency (USD).
bedsnumberNumber of bedrooms.
bathsnumberNumber of bathrooms.
livingAreaSqftnumberLiving area in square feet.
lotAreaValuenumberLot size value.
lotAreaUnitstringLot size unit, e.g. "acres".
daysOnZillownumberDays the listing has been on Zillow.
priceReductionstringPrice reduction amount and date, when applicable.
openHousestringOpen house time, when scheduled.
imageUrlstringListing photo URL.
brokerNamestringListing broker/agency name.
latitudenumberLatitude.
longitudenumberLongitude.
isZillowOwnedbooleanWhether the listing is a Zillow-owned property.

How to use Zillow Scraper

Zillow Scraper input form

  1. Open the Actor and go to the Input tab.
  2. Enter a city/state slug (e.g. austin-tx), a zip code, or paste a full Zillow search URL with filters already applied.
  3. Optionally set filters and a Max results limit.
  4. Click Start. A default run finishes in under a minute.
  5. Open the Output tab, then download the dataset or connect it to your tools.

Input Parameters

ParameterTypeRequiredDefaultDescription
locationstringNo"austin-tx"A Zillow location URL or path (city/state, zip code, or neighborhood), or a full search URL with filters already applied. Example: austin-tx or https://www.zillow.com/austin-tx/
maxItemsintegerNo41Maximum number of listings to return. Capped at 200 to keep a single run bounded.
proxyConfigurationobjectNo{"useApifyProxy":false}Zillow's listing pages work without a proxy for moderate volumes. Enable Apify Proxy for larger runs.

Output Data

Zillow Scraper dataset table

Each row is one listing: address, price, price reductions, beds/baths, square footage, home type, days on Zillow, open house info, broker and image.

Zillow Scraper field map of one record

A real dataset item:

{
"zpid": "458257394",
"address": "8700 Olmsted Way, Austin, TX 78744",
"city": "Austin",
"state": "TX",
"zipcode": "78744",
"detailUrl": "https://www.zillow.com/homedetails/8700-Olmsted-Way-Austin-TX-78744/458257394_zpid/",
"statusText": "Active",
"homeStatus": "FOR_SALE",
"homeType": "SINGLE_FAMILY",
"price": 800000,
"priceDisplay": "$800,000",
"currency": "USD",
"beds": 5,
"baths": 5,
"livingAreaSqft": 4066,
"lotAreaValue": 0.2571,
"lotAreaUnit": "acres",
"daysOnZillow": 13,
"priceReduction": "$25,000 (Oct 17)",
"openHouse": "Open House - 1:00 - 3:00 PM",
"imageUrl": "https://photos.zillowstatic.com/fp/466bf840d38c2655cfbd244f64661bc9-p_e.jpg",
"brokerName": "Compass RE Texas, LLC",
"latitude": 30.147654,
"longitude": -97.71276,
"isZillowOwned": false
}

Usage Examples

Search by city

{
"location": "austin-tx",
"maxItems": 41
}

Filtered search URL

{
"location": "https://www.zillow.com/austin-tx/2-_beds/",
"maxItems": 50
}

Tips for Best Results

  • Apply your filters directly on zillow.com first, then copy that URL in for the most control.
  • Re-run on a schedule with the same location to catch new listings and price drops.
  • Default is 5 results for a fast test. Set the max to 0 to return everything available.

Known Limitations

  • Pulls from a single search-results page per run, not every page of a very large market.
  • openHouse only reflects what's currently scheduled, not historical open houses.

Integrations

Run it from the Apify API, on a schedule, or from a webhook. Send results straight to Google Sheets, Make, Zapier, Slack or your own database with Apify's built-in integrations.

Export Formats

Download the dataset as JSON, CSV, Excel, XML, HTML table or RSS from the Output tab or the API.

Frequently Asked Questions

Does it need a Zillow account?

No. The Actor reads Zillow's public search pages and needs no account or key.

Can I use my own filters?

Yes - build the search on zillow.com with whatever filters you want (price range, home type, etc.), then paste that exact URL in.

How many results can I get?

Up to 200 per run from a single location's search-results page.

Do I need an account or login?

No. The Actor reads public data and needs no account or key.

Am I charged for failed runs or empty results?

You are only charged for results that are actually written to the dataset.

Can I run it on a schedule?

Yes. Create a Task with your input and add a schedule in Apify Console. With monitor mode on, each scheduled run returns only what changed since the previous one.

Enterprise and custom work

Need higher volumes, a custom output schema, dedicated scheduling or a no-breaking-changes commitment for a production pipeline? Open an issue on the Actor page and describe your use case. Bulk terms and custom builds are available.

Support

Questions or a missing field? Open an issue from the Issues tab on this Actor's page and it will be looked at.

You are responsible for using the data in line with the source's terms and applicable law. The Actor collects publicly available data only and is not affiliated with the source.