Knowledge

Proxies for Real Estate Data: How to Monitor and Scrape Listings

Learn how to collect property-listing data from MLS databases and major portals using residential proxies, safe request rates and rotation.

Chris Collins

Chris Collins

September 12, 2022 · Updated August 27, 2026 · 6 min read

Real estate data collection means pulling structured information about properties from portals and databases: price, status, size, location, agent and the dates each of those changed. The technical difficulty is that the portals holding this data treat it as their core asset and defend it accordingly.

That makes proxy choice consequential. This guide covers what to collect, how to collect it from the major portals without being blocked, and what request rates and refresh cycles actually work.

What Setup You Need

For public listing pages, rotating residential proxies. The major portals run commercial anti-bot systems that classify datacenter address ranges before looking at anything else, so datacenter proxies fail on the first request regardless of rate.

For anything behind a login, including most MLS access, ISP proxies, because the session has to survive and a changing address will invalidate it.

Everything else is request rate discipline, which matters more here than the choice of proxy.

What to Collect

FieldWhy it mattersRefresh
Listing ID and URLThe key everything else joins onOnce
Price and price historyThe primary signal in almost every analysisDaily
Status (active, pending, sold, withdrawn)Where market velocity comes fromDaily
Listed and updated datesDays-on-market, the core health metricDaily
Address, coordinates, postcodeGeographic aggregationOnce
Beds, baths, floor area, lot sizeNormalising price into comparablesOnce
Property type and year builtSegmentationOnce
Agent and brokerageMarket share analysis, and personal data, so treat carefullyOnce
Description and featuresText analysis, amenity extractionWeekly
Photo count and URLsListing quality signalsWeekly

The distinction between fields that change and fields that do not is what keeps volume manageable. Price and status need daily checks. Floor area does not change, and re-collecting it daily multiplies your bandwidth for nothing.

Monitoring MLS Databases

MLS data is the richest source and the most restricted. It is not a public website: access is granted to licensed participants under an agreement, and the sanctioned route is a data feed rather than a scraper.

  • RESO Web API is the modern standard, a structured API returning JSON, with incremental sync so you request only records changed since your last poll. If you are entitled to MLS access, this is the correct integration.
  • RETS is the older feed standard, still in service in places, being retired in favour of the above.
  • Poll incrementally, not fully. Ask for changes since your last timestamp. A full refresh of a large MLS is enormous and unnecessary.
  • Respect the licence. MLS agreements govern display, retention and redistribution. Breaching them risks the access itself, which is a bigger loss than any dataset.

Proxies matter less here than for public portals, because you are an authenticated participant. Where they do help is stability: an ISP proxy gives the integration one fixed address, which matters when access is tied to registered addresses.

Gathering Data from the Major Portals

Public portals are where proxies do the work. Each behaves differently.

Zillow

Heavy anti-bot protection and aggressive rate limiting. Search result pages are the efficient entry point since they carry most summary fields without visiting each listing.

  • Proxy: rotating residential, US geo-targeted.
  • Rate: conservative. One request every 3 to 5 seconds per address.
  • Watch for: map-based search returning data through internal endpoints rather than the HTML, which is both more efficient and more closely watched.

Redfin

Somewhat more tolerant than Zillow, and better structured. Data is often available in embedded JSON rather than requiring HTML parsing.

  • Proxy: rotating residential, US.
  • Rate: one request every 2 to 3 seconds per address.
  • Watch for: coverage varies by market, so absence of a listing is not evidence it does not exist.

Realtor.com

Direct MLS syndication, so the data is timely, with moderate protection.

  • Proxy: rotating residential, US.
  • Rate: one request every 2 to 4 seconds per address.

Rightmove and Zoopla

The two dominant UK portals. Both defend themselves, Rightmove the more strictly of the two.

  • Proxy: rotating residential, UK geo-targeted. Non-UK addresses see different results or none.
  • Rate: one request every 3 to 5 seconds per address.
  • Watch for: both list the same properties through different agents, so deduplicate on address rather than on listing ID.

Request Rates, Rotation and Concurrency

Rate is the single biggest factor in whether collection survives. Most people who get blocked were not detected as a proxy, they were detected as being in a hurry.

  • Per-address rate: one request every 2 to 5 seconds on portals. Slower than feels necessary, and it is why concurrency exists.
  • Concurrency, not speed: to collect faster, add addresses rather than shortening the interval. 10 addresses at one request every 3 seconds gives roughly 3 requests a second in total, which clears 10,000 listings in about an hour.
  • Rotation: per request for browsing independent listing pages. Sticky sessions for paginating a search that carries a cursor, held just long enough to finish the pagination.
  • Add jitter. Requests at exactly 3.0 second intervals are a signature. Vary between 2 and 5 seconds.
  • Collect off-peak in the target market’s timezone. Lower baseline traffic means your requests are a smaller fraction of the total, and rate limits are usually looser.

When blocks start

  1. Read the response. A 429 is a rate limit and means slow down. A challenge page means your fingerprint is the problem, not your rate.
  2. Halve the rate first. It is the cheapest fix and usually the correct one.
  3. Check headers and fingerprint. A bare User-Agent on an otherwise empty request is an obvious bot signal.
  4. Do not retry into a block. Exponential backoff. Hammering a soft rate limit turns it into a hard ban on the address.
  5. Reconsider the target. If a portal costs more in retries than the data returns, the Web Scraping API handles rendering and challenges for you at a higher unit price but far lower maintenance.

Refresh Cadence

  • Daily: new listings, status changes, price changes. This is where nearly all analytical value sits.
  • Weekly: descriptions, photos, agent details. These change rarely after a listing goes live.
  • Once: address, coordinates, size, property type. Structural facts.

Splitting the schedule this way typically cuts bandwidth by more than half against re-collecting everything daily, with no loss of signal.

Conclusion

Real estate data collection is mostly a discipline problem rather than a technical one. Use residential proxies because portals classify datacenter addresses on sight, keep per-address request rates slow and add concurrency instead, and split your refresh schedule by how often each field actually changes.

For the mechanics of scraping in general see web scraping proxies, for the commercial application price intelligence, and for the legal ground proxy and scraping legality. Shifter’s residential proxies cover the geo-targeting these portals require, with rates on the pricing page.

Frequently Asked Questions

Is it legal to scrape real estate listing data?

Collecting publicly visible listing data is generally defensible in the US, UK and EU. The position changes behind a login, which is where most MLS data sits, because you accepted terms to get the account. Agent names and contact details are personal data and bring data protection obligations. Take advice before running anything at scale.

Which proxy type works best for property portals?

Rotating residential proxies. The major portals run commercial anti-bot systems that classify datacenter ranges on sight, so datacenter proxies fail immediately. Use ISP proxies for anything behind a login, where the session has to survive, and keep residential for the public listing pages.

How many proxies are needed to monitor listings daily?

Work from request rate rather than address count. Tracking 10,000 listings daily at one request every 3 seconds per address needs roughly 5 to 10 concurrent addresses to finish comfortably inside a few hours. With a rotating pool you set concurrency rather than buying addresses.

Why do real estate sites block scrapers so aggressively?

Listing data is their product. Portals invest heavily in acquiring and structuring it, and competitors want the same data, so they defend it with commercial anti-bot systems, aggressive rate limits and licensing terms. It is a business decision rather than a technical one, which is why polite request rates matter more than clever workarounds.

How often should listing data be refreshed?

Daily for new listings and status changes, which is where the value is in most markets. Price changes are worth checking daily in fast markets and weekly in slow ones. Full record refreshes including descriptions and photos rarely need more than weekly, since those fields change infrequently after a listing goes live.

Ready to get started?

Try Shifter's residential proxies, 205M+ IPs, 195+ countries, from $0.75/GB.

Get Started