WeProx logo
Use case

Zillow Mobile Proxies for Listing Data

Zillow is where a large share of American home shoppers start, which makes it a common reference point for housing research: asking prices, price cuts, days on market, rental listings and the Zestimate. It is also one of the more defensive real estate sites on the web. This page is for analysts and data engineers who collect public Zillow information at a modest, respectful pace for market research, and who want to understand how the site behaves toward automated clients, how its search results are bounded, and where a dedicated US mobile line from WeProx fits into that pipeline and where it does not.

What is public on Zillow, and what is licensed

A logged-out visitor can see a listing's asking price, beds, baths, square footage, lot size, days on Zillow, the price and tax history table, the Zestimate and rent Zestimate, school ratings and the listing agent's brokerage. Much of the for-sale inventory comes from MLS feeds under display rules that the MLS sets, and Zillow's own terms restrict automated collection of its content. Zillow retired its old public listing API years ago; licensed MLS and public-record data is now offered separately through its data products for approved partners. If your project needs bulk historical coverage, that licensed route is the correct one. A proxy is for the narrower case: checking what the public page shows, sampling a market, or monitoring a set of addresses you have a reason to watch.

How search is bounded

Zillow search is map-driven. Each results view is defined by a map bounding box plus filters, and the results list stops after a fixed number of pages no matter how many homes match. A query for a whole large metro therefore returns a truncated list, not the metro. The fix is geometric, not network-level: split the metro into smaller boxes or zip codes, or slice by price band, until each query returns fewer homes than the page limit. Record the total count Zillow reports for each slice and compare it with the number of unique property IDs you actually stored. When those numbers disagree, your slices are too large.

Key every record on the zpid, Zillow's property ID, not on the address string. Addresses are formatted inconsistently, units get merged or split, and the same home appears in overlapping boxes. Deduplicating on zpid also tells you when a listing was pulled and relisted, which is itself a useful market signal.

Session shape and pacing

Zillow watches behavior closely and is known for its press-and-hold challenge page. A request pattern that jumps straight to hundreds of detail pages with no search page in between, with identical timing, is the pattern that triggers it. Structure the work the way a person browses: one sticky session per zip code or map slice, a search page, then a handful of detail pages with irregular pauses, then rotate the WeProx line and start the next slice with a fresh cookie jar. Keep only one or two concurrent sessions per line on Zillow, and add lines rather than threads when you need more throughput. With unlimited data you never need to trim image or script loads to save an allowance, which keeps browser-based sessions looking normal.

If the challenge page appears, treat it as a stop signal for that session. Do not try to automate the challenge. Park the slice, lengthen the pause, rotate, and resume later. A challenge that keeps returning across fresh sessions means your overall rate against Zillow is too high for the value of the data, and the answer is fewer requests or the licensed feed.

Does the metro matter?

Less than on many sites. Zillow listings do not change based on where the visitor is, but the homepage and some default views center on the visitor's approximate location, and featured rental and new-construction placements can be regional. If you are comparing what a local shopper in Phoenix sees against one in Miami, put a line in each metro. For pure listing collection, any WeProx city with stock works, including New York, Chicago, Houston or Boston.

Troubleshooting Zillow responses

A page that loads with a success status but lacks the price history block usually means the data arrived through a later script call that your client never ran; use a real browser engine or read the embedded page data instead of the visible markup. A sudden wave of 403 responses right after a rotation is often the modem re-attaching, so confirm the exit IP before blaming Zillow. Empty search results for a valid box usually mean your filters serialized incorrectly into the URL state.

Setting up a Zillow proxy on WeProx

  1. Order a WeProx line in any metro with stock, or in the metro whose local view you want to compare.
  2. Copy the host, port, username, password and rotation URL from the dashboard.
  3. Split your target market into zip codes or small map boxes below the results page limit.
  4. Run one sticky session per slice: search page, a few detail pages, irregular pauses.
  5. Call the rotation URL between slices and verify the new exit IP.
  6. Store records keyed on zpid and reconcile counts per slice.

Zillow proxy questions

Can WeProx give me Zillow's full listing database?

No. A proxy changes the network path only. Zillow's terms restrict automated collection, and bulk listing and public-record data is licensed through Zillow's own data products. Use a line for sampling, verification and monitoring at a respectful pace.

Why does Zillow show me a press-and-hold page?

Your session pattern looked automated: too fast, too uniform, or detail pages without search context. Stop that session, slow down, rotate the line and resume with fewer requests. Do not try to automate the challenge itself.

Sticky or rotating for Zillow?

Sticky within one zip code or map slice, then rotate between slices. Per-request rotation breaks cookies and search state and looks more mechanical, not less. Rotations are unlimited and have no waiting period.

Real US carrier IPs for Zillow

Dedicated 4G and 5G lines in eight US metros. Sticky sessions, unlimited rotation, HTTP(S) and SOCKS5. From $4/day.

View plans See all locations

More WeProx use cases

All WeProx use cases →