Geonode logo

Real Estate Data Scraping Proxies for Listings, Prices and Rentals

Quick answer

For real estate data scraping you need rotating residential proxies with city or state targeting. Property portals return different inventory, prices and agent details depending on where the request comes from, and they rate-limit datacenter ranges on the first few hundred pages. Geonode residential proxies cover 195+ countries with 2.5M IPs online, sticky sessions up to 24 hours, and pricing from $0.27/GB at volume.

Why real estate data scraping breaks without the right proxies

Property portals are among the most protective public sites on the web. Listing pages carry price history, days on market, agent contacts and estimated values, which the portals treat as their core asset. Repeated requests from one IP trigger HTTP 429 quickly, then a CAPTCHA, then a block on the whole range.

Localisation is the second problem. Many portals show a reduced result set or hide rental listings when the visitor appears to be outside the region, and some redirect international IPs to a landing page. If your crawler runs from a datacenter in another country, the dataset is incomplete and nobody notices until a client asks where the listings went.

Session consistency matters too. Search filters, map bounds and pagination state are often tied to a session cookie. When the IP changes mid-crawl, the portal resets the session and page 14 silently returns page 1 again, leaving duplicates and gaps.

Which Geonode proxy type fits

Residential proxies are the recommended product for property portals. The IPs come from real household connections, so portals serve the full local inventory with prices and agent data. Targeting by state or city (not both at once) lets you crawl Austin, Phoenix and Miami from IPs that sit in those markets, which is how you see rentals hidden from out-of-region visitors.

ISP proxies from $1.25/IP are a good fit for MLS-adjacent portals or agent back-offices where you log in with authorised credentials and want the same static IP every day. Unlimited bandwidth per IP suits a few accounts with deep crawls. Rotating datacenter proxies from $0.14/GB are fine for sitemaps, assessor data and county record sites that do not localise.

  • Residential — Best for: Listing, price and rental crawls across portals by city or state; IP source: Real home connections, 2.5M online; Session: Rotating or sticky up to 24h; Price from: $0.27/GB at volume
  • ISP (static residential) — Best for: Authorised agent portals and dashboards, same IP daily; IP source: Static IPs from real ISPs; Session: Unlimited sessions, unlimited bandwidth per IP; Price from: $1.25/IP
  • Datacenter — Best for: Sitemaps, county assessor and public record sites; IP source: Datacenter ranges; Session: Rotating; Price from: $0.14/GB

For Zillow and Redfin specifically, Unlimited Scraper has ready targets that return parsed listing JSON with JavaScript rendering built in, so you can skip the parser and the browser fleet.

How to set it up

  1. Create an account and open the residential proxy product. Note the endpoint premium-residential.geonode.com:9000 and your credentials; HTTP, HTTPS and SOCKS5 share the port.
  2. Map each target market to a username suffix: -country-us-state-texas for a state-level crawl or -country-us-city-austin for a metro crawl.
  3. Use a sticky session for paginated search results so filters and map bounds survive across pages. Append -session-<id> and generate a new id per search query.
  4. Rotate for individual listing pages, which are stateless. Drop the session suffix so each detail page takes a fresh IP.
  5. Store the listing id, portal, IP state, timestamp and HTTP status with every row. Price history only makes sense if you can prove when and where each snapshot was taken.
# verify endpoint against docs.geonode.com before publishing
import requests

USER = "USERNAME-country-us-state-texas-session-rs41k9"
PASS = "PASSWORD"
proxy = f"http://{USER}:{PASS}@premium-residential.geonode.com:9000"

r = requests.get(
    "https://www.example-portal.com/homes/austin-tx/page-3",
    proxies={"http": proxy, "https": proxy},
    headers={"Accept-Language": "en-US,en;q=0.9"},
    timeout=45,
)
print(r.status_code, len(r.text))

Get the exact snippet for your language from the API Code Generator in the dashboard.

Real estate-specific settings that matter

Sticky for search, rotating for detail pages

Search result pages depend on session state, so hold one IP for the whole pagination run with a sticky session. Listing detail pages are independent, so rotate freely. This keeps session-bound crawls consistent while spreading detail-page load across the pool.

State versus city targeting

City targeting gives the most accurate local inventory but has a smaller IP pool. State targeting is wider and sufficient for most portals, which localise by region rather than by metro. You cannot combine both, so decide per portal based on how it filters out-of-area visitors.

Crawl frequency and freshness

Listings change daily, prices less often. Crawl new-listing feeds and price-change pages more frequently than full inventories, and schedule full recrawls outside peak hours. Fewer, well-timed requests cost less bandwidth and draw less rate limiting.

Retry and back-off

Treat 429 and 403 as signals to slow down, not retry immediately. Back off exponentially, rotate the session id, and cap retries per URL. A 200 with fewer listings than expected is a soft limit; pause that market for a while.

What to log

Log IP geo, session id, status code, listing count per results page and parse failures. A spike in parse failures means the portal changed its layout; a drop in listing count on a 200 means a soft limit. Both are invisible without per-request counts.

What Geonode gives you for property data collection

  • 2.5M residential IPs online across 195+ countries, 30–50M unique IPs rotating monthly.
  • State or city targeting in the username for market-accurate inventory and rental listings.
  • Sticky sessions up to 24 hours for paginated and filtered search crawls.
  • Unlimited Scraper ready targets for Zillow and Redfin returning parsed JSON.
  • No fixed concurrency limit, HTTP/HTTPS/SOCKS5/UDP, 24/7 support, card or crypto payment.

Pricing for property data collection

Residential proxies are pay-as-you-go with no contract. Entry is 10 GB for $7.92 per month ($0.792/GB), 50 GB costs $34.65, and the rate drops to $0.27/GB at volume. A 3-day trial for $5 lets you test your target portals first. ISP proxies start at $1.25/IP and rotating datacenter proxies at $0.14/GB. Full tiers are on the pricing page.

FAQ

Why do residential proxies work better for real estate data scraping?

Portals serve the full local inventory and agent details to home connections. Datacenter ranges are on reputation lists, so they hit rate limits within a few hundred pages and often get a reduced result set that leaves rentals and price history out.

Can I collect listings for a specific city?

Yes. Add -city-<name> to the username to use IPs located in that metro, or -state-<name> for a wider pool. Choose one or the other; they cannot be combined. City-level IPs matter most for portals that hide out-of-area rentals.

How much bandwidth does a listing page use?

Listing pages with map tiles, photos and scripts are heavy. Block images and fonts in your client, or request only the portal's internal JSON endpoints, to cut bandwidth per listing. The Scraper API can also return Markdown, which is much smaller than full HTML.

Is scraping property portals legal?

Collect only publicly available data, respect each portal's terms and robots policy, and keep request rates reasonable. Use proxies only on accounts you own or manage with authorisation. Geonode's acceptable use policy prohibits fraud, spam and credential abuse, and we enforce it.

Should real estate data scraping use proxies or Unlimited Scraper?

If you need parsed listing data without maintaining selectors and a browser fleet, Unlimited Scraper has ready targets for both and returns JSON. If you already run a crawler and want regional IPs behind it, residential proxies are cheaper per page and more flexible.

Do you offer static IPs for authorised agent portals?

Yes. ISP proxies provide static IPs from real ISPs with unlimited bandwidth per IP from $1.25/IP. They suit MLS-adjacent dashboards or agent back-offices where you log in with your own credentials and want the same IP on every visit.

Start

Run the $5 trial against your target portals, then scale per gigabyte once the parser is stable. Get started or Contact sales for volume pricing or help choosing between proxies and Unlimited Scraper.

Related: Market research · Web data extraction · Price intelligence