Zillow Search Scraper | Filtered Search URLs avatar

Zillow Search Scraper | Filtered Search URLs

Pricing

from $1.00 / 1,000 property results

Go to Apify Store
Zillow Search Scraper | Filtered Search URLs

Zillow Search Scraper | Filtered Search URLs

Scrape Zillow sale, rental and sold listings from filtered search URLs. Export available prices, addresses, home facts, Zestimates and photos as JSON, CSV or Excel. Choose pagination, map samples or map subdivision, with unique-property limits per search and across the run.

Pricing

from $1.00 / 1,000 property results

Rating

0.0

(0)

Developer

DataScraperES

DataScraperES

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Categories

Share

Extract property listings from filtered Zillow search URLs. Keep your map area and search filters, then export unique properties with prices, addresses, home facts, estimates and available photos. This unofficial tool is not affiliated with Zillow.

What this Actor does

Collects available property search cards using pagination, visible map markers or adaptive subdivision of dense map areas. Sale, rental and sold searches are selected through the Zillow URL. Full property-detail pages and monthly market trends are outside this Actor's scope.

Use cases

  • Monitor inventory within a selected map area and price range.
  • Export matching listings for property comparison.
  • Collect a small map sample or a larger paginated collection.

How to use

  1. Open Zillow, select an area and apply your filters.
  2. Move the map until the URL contains searchQueryState with mapBounds.
  3. Paste that complete URL into searchUrls and select the method and limits.
  4. Start the Actor and open its Dataset to export JSON, CSV, Excel or other supported formats.

Input

Provide 1–50 HTTPS Zillow search URLs containing searchQueryState and rectangular mapBounds. Each entry can be a URL string or an object containing url. Duplicate searches are merged. Collection starts at page one. Other search-state values, including filters and region constraints, are retained.

FieldDefaultBehavior
searchUrlsRequiredFiltered search URLs; plain city, ZIP and property-detail URLs are not accepted.
extractionMethodPAGINATION_WITH_ZOOM_INMap subdivision, visible-window pagination or a map-marker sample.
resultsLimit100Maximum new unique properties per URL, from 1 to 100,000.
maxTotalResults1,000Maximum unique properties across the run, from 1 to 100,000.

Properties delivered for an earlier URL are skipped and do not count again toward a later URL's new-property limit. The global limit stops collection across all URLs. Limits are ceilings, not guarantees that enough listings exist.

Complete input example:

{
"searchUrls": [
{
"url": "https://www.zillow.com/homes/for_sale/?searchQueryState=%7B%22mapBounds%22%3A%7B%22west%22%3A-74.02%2C%22east%22%3A-73.99%2C%22south%22%3A40.72%2C%22north%22%3A40.75%7D%2C%22isMapVisible%22%3Atrue%2C%22isListVisible%22%3Atrue%2C%22pagination%22%3A%7B%22currentPage%22%3A1%7D%2C%22filterState%22%3A%7B%22isForRent%22%3A%7B%22value%22%3Afalse%7D%2C%22isRecentlySold%22%3A%7B%22value%22%3Afalse%7D%2C%22isForSaleByAgent%22%3A%7B%22value%22%3Atrue%7D%2C%22isForSaleByOwner%22%3A%7B%22value%22%3Atrue%7D%7D%7D"
}
],
"extractionMethod": "PAGINATION_WITH_ZOOM_IN",
"resultsLimit": 10,
"maxTotalResults": 10
}

Choose the extraction method according to the coverage you need:

MethodCoverage per search URL
PAGINATION_WITH_ZOOM_INSearches smaller map areas while keeping your filters. Can collect beyond the single pagination window; larger searches take more work and may still remain partial.
PAGINATIONThe visible result window, typically up to 20 pages of about 41 search cards: about 820 cards. Stops with a partial summary when that window restricts the search.
MAP_MARKERSOne map sample of up to about 500 cards. Provides a sample, not every matching property.

These are approximate source windows, not guaranteed property counts or permanent Zillow limits. Valid unique properties can be fewer than the card count because grouped buildings, recommendations and cards without an individual property ZPID are excluded. Increasing resultsLimit or maxTotalResults does not expand the pagination window or marker sample. Use map subdivision for broader coverage, or provide smaller search areas; an exhaustive inventory is never guaranteed.

Output

Each Dataset item represents one unique property ZPID across the run. sourceSearchUrl identifies the first search that delivered it. Missing information remains null. Photos and listing facts depend on what Zillow supplies in its search cards. This is a complete item from a real collection using the input above:

{
"zpid": "465691491",
"propertyUrl": "https://www.zillow.com/homedetails/719-Greenwich-St-PENTHOUSE-New-York-NY-10014/465691491_zpid/",
"address": "719 Greenwich St #Penthouse, New York, NY 10014",
"streetAddress": "719 Greenwich St #Penthouse",
"city": "New York",
"state": "NY",
"zipCode": "10014",
"latitude": 40.734596,
"longitude": -74.00683,
"price": 10500000,
"priceFormatted": "$10,500,000",
"currency": "USD",
"listingStatus": "FOR_SALE",
"statusText": "Active",
"homeType": "CONDO",
"bedrooms": 4,
"bathrooms": 2.0,
"livingArea": 3060,
"lotAreaValue": null,
"lotAreaUnit": null,
"zestimate": 10288900,
"rentZestimate": null,
"daysOnZillow": 21,
"brokerName": "Listing by: Compass",
"mainImage": "https://photos.zillowstatic.com/fp/ab1d5f7a50836dde7861c4bdd2ef808d-p_e.jpg",
"photos": [
"https://photos.zillowstatic.com/fp/ab1d5f7a50836dde7861c4bdd2ef808d-p_e.jpg",
"https://photos.zillowstatic.com/fp/853086bda549d0eea35ee172a33186d3-p_e.jpg",
"https://photos.zillowstatic.com/fp/7e82eb67ac7c0ab1d3eb859bce797d97-p_e.jpg",
"https://photos.zillowstatic.com/fp/b7d2334d60238bda874df70fc29752b6-p_e.jpg",
"https://photos.zillowstatic.com/fp/7a627e763f605e623029e075601afa07-p_e.jpg",
"https://photos.zillowstatic.com/fp/a335bbc8a23e83303ad961d0c0a1317c-p_e.jpg",
"https://photos.zillowstatic.com/fp/943ef5d0dc268f501923df9f00a96f09-p_e.jpg",
"https://photos.zillowstatic.com/fp/2c627d4fe142b3994ba54a91de32af53-p_e.jpg",
"https://photos.zillowstatic.com/fp/979bd3a837473f47db3c8ec49e588532-p_e.jpg",
"https://photos.zillowstatic.com/fp/6c16b80a46d36e542effd0f73e7bc1bc-p_e.jpg",
"https://photos.zillowstatic.com/fp/0688c36efd29bec1b85c80eef2b47345-p_e.jpg",
"https://photos.zillowstatic.com/fp/0d1ea0e9cf330ab85b773e87fcd46a51-p_e.jpg",
"https://photos.zillowstatic.com/fp/726f045495938eb8cdf5ded11b6d83aa-p_e.jpg"
],
"openHouse": null,
"listingType": {
"is_FSBA": true
},
"sourceSearchUrl": "https://www.zillow.com/homes/for_sale/?searchQueryState=%7B%22mapBounds%22%3A%7B%22west%22%3A-74.02%2C%22east%22%3A-73.99%2C%22south%22%3A40.72%2C%22north%22%3A40.75%7D%2C%22isMapVisible%22%3Atrue%2C%22isListVisible%22%3Atrue%2C%22pagination%22%3A%7B%22currentPage%22%3A1%7D%2C%22filterState%22%3A%7B%22isForRent%22%3A%7B%22value%22%3Afalse%7D%2C%22isRecentlySold%22%3A%7B%22value%22%3Afalse%7D%2C%22isForSaleByAgent%22%3A%7B%22value%22%3Atrue%7D%2C%22isForSaleByOwner%22%3A%7B%22value%22%3Atrue%7D%7D%7D",
"extractionMethod": "PAGINATION_WITH_ZOOM_IN",
"scrapedAt": "2026-10-21T17:57:01.531524+00:00"
}

The collection summary reports how many properties were saved and whether collection completed, reached a requested limit, returned a map sample or remained partial. Saved properties remain available when a search cannot finish. Valid searches can return no properties.

Pricing

You pay for each unique property successfully delivered to the default Dataset. Pricing uses pay-per-event billing. Duplicates, empty results and collection summaries are not separate property results.

Apify planPrice per propertyEquivalent per 1,000 properties
FREE$0.0024$2.40
BRONZE$0.0019$1.90
SILVER$0.0015$1.50
GOLD$0.0010$1.00
PLATINUM$0.0010$1.00
DIAMOND$0.0010$1.00

Apify applies the price associated with your plan. See the Pricing tab for the current rates before running.

ActorBest for
Zillow ZIP Code Scraper | Listings & Market TrendsZIP-based Zillow collection with optional property details and monthly market trends.
Realtor.com US Property Listings ScraperCompare US inventory from Realtor.com using city, state or ZIP inputs.

Limits and data quality

Search URLs must contain valid map bounds. Filter values are submitted to Zillow, which determines matching inventory. Zillow's displayed matching count can exceed what a selected method returns. A request for 5,000 properties can therefore return about 820 or fewer with pagination only, or fewer than 500 properties with map markers. The accepted maximum of 100,000 for the result-limit inputs is a requested ceiling, not a coverage guarantee. Listings and source windows can change between requests. Map subdivision also has finite collection bounds and cannot guarantee every property in an arbitrarily large area.

Building groups without an individual property ZPID, recommended properties and relaxed-match cards are excluded. A map sample is complete as a sample, not as an exhaustive inventory. Search cards can be less detailed than property pages. Unavailable sources or restricted result windows produce a partial summary.

Frequently asked questions

Can I paste a plain city or property URL?

Use a Zillow search URL containing searchQueryState and mapBounds. Move the map on Zillow to obtain one. This Actor does not resolve place names or accept property-detail URLs.

Does map subdivision guarantee all listings?

No. It narrows dense searches, but source limits, changing inventory and finite collection bounds can leave a search partial. Review the collection summary.

Does this replace the ZIP-based Actor?

No. Use this Actor for filtered map search URLs. Choose the ZIP-based Actor for ZIP inputs, optional property details or market trends.

Responsible use

Use collected data in accordance with applicable laws, privacy requirements and Zillow's terms. Verify important property facts with the original listing.

Support

Open an issue in the Actor's Issues tab with a reproducible input and run ID. Remove private information before sharing your input.