
Zillow Search Scraper
Pricing
$2.00 / 1,000 results

Zillow Search Scraper
Extract data about properties for sale and rent on Zillow using the Zillow API, but with no daily call limits. Scrape millions of listings and download your data as HTML, JSON, CSV, Excel, XML. Export scraped data, run the scraper via API, schedule and monitor runs, or integrate with other tools.
4.1 (9)
Pricing
$2.00 / 1,000 results
64
Monthly users
276
Runs succeeded
99%
Response time
21 days
Last modified
2 months ago
https://www.zillow.com/cleveland-oh/homes/for_sale
Closed
This is a valid URL and works on webpages, agent says it is invalid

Hi, thank you for reporting the issue. The Actor expects URLs with searchQueryState
substring, which is missing in your URL. That could be fixed by adding an empty searchQueryState
like this: https://www.zillow.com/homes/for_sale/?searchQueryState={}
- this can be done in the Actor's code
I'm also a bit confused by your test run and the name of the issue.
- In your test run, you used the URL: https://www.zillow.com/homes/for_sale, which doesn't include any search query or location.
- In the issue's title, a more specific URL is used: https://www.zillow.com/cleveland-oh/homes/for_sale
I don't see the use case for the 1st URL. When I zoomed out to see all of the US and then searched for an empty string (equivalent to /homes/for_sale
), I didn't receive any results and nor did the scraper in my local tests with an empty searchQueryState
.
The 2nd URL should be supported if possible so I created an internal issue for it. In the meantime, please use detailed format like this: https://www.zillow.com/cleveland-oh/?searchQueryState=%7B%22isMapVisible%22%3Atrue%2C%22mapBounds%22%3A%7B%22west%22%3A-81.95391068969727%2C%22east%22%3A-81.45780931030274%2C%22south%22%3A41.37780957218338%2C%22north%22%3A41.61720965732864%7D%2C%22regionSelection%22%3A%5B%7B%22regionId%22%3A24115%7D%5D%2C%22filterState%22%3A%7B%22sort%22%3A%7B%22value%22%3A%22globalrelevanceex%22%7D%7D%2C%22isListVisible%22%3Atrue%2C%22mapZoom%22%3A12%2C%22category%22%3A%22cat1%22%2C%22pagination%22%3A%7B%7D%7D

The detailed URL format can be retrieved when you click on the search icon. The URL will then change:
- from https://www.zillow.com/cleveland-oh/homes/for_sale
- to https://www.zillow.com/cleveland-oh/?searchQueryState=%7B%22isMapVisible%22%3Atrue%2C%22mapBounds%22%3A%7B%22west%22%3A-81.95391068969727%2C%22east%22%3A-81.45780931030274%2C%22south%22%3A41.37780957218338%2C%22north%22%3A41.61720965732864%7D%2C%22regionSelection%22%3A%5B%7B%22regionId%22%3A24115%7D%5D%2C%22filterState%22%3A%7B%22sort%22%3A%7B%22value%22%3A%22globalrelevanceex%22%7D%7D%2C%22isListVisible%22%3Atrue%2C%22mapZoom%22%3A12%2C%22category%22%3A%22cat1%22%2C%22pagination%22%3A%7B%7D%7D
Both URLs should give the same number of results (checked it in my web browser). See the example run with detailed search URL: https://console.apify.com/view/runs/Vz7ssUnAYf7wGIyPG
Pricing
Pricing model
Pay per resultThis Actor is paid per result. You are not charged for the Apify platform usage, but only a fixed price for each dataset of 1,000 items in the Actor outputs.
Price per 1,000 items
$2.00