Real Estate Aggregator avatar

Real Estate Aggregator

Pricing

Pay per event

Go to Apify Store
Real Estate Aggregator

Real Estate Aggregator

Multi-source scraper for real estate data. Supports rent and sale listings, deduplication, and consistent output from Zillow, Realtor, Zumper, Apartments.com, and Rightmove.

Pricing

Pay per event

Rating

0.0

(0)

Developer

Tri⟁angle

Tri⟁angle

Maintained by Apify

Actor stats

11

Bookmarked

500

Total users

24

Monthly active users

7 hours ago

Last modified

Categories

Share

What does Real Estate Aggregator do?

Real Estate Aggregator aggregates US real-estate listings from five providers — Realtor.com, Apartments.com, Zumper, Zillow, and Redfin — into one consistent dataset with a single search. Give it a location and an offer type, and it queries every relevant provider, normalizes their results to one schema, and (optionally) removes cross-provider duplicates.

Runs on Apify — with API access, scheduling, integrations, proxy rotation, and monitoring.

Why use Real Estate Aggregator?

  • One search, every source — no need to run and reconcile five separate scrapers.
  • Comparable results — every listing uses the same fields, so you can sort, filter, and dedupe across providers directly.
  • Optional cross-provider dedup — the same building listed on multiple sites collapses to one record.
  • Detail enrichment on demand — flip includeDetails and every provider that supports it returns richer records.

How to use Real Estate Aggregator

  1. Click Try for free.
  2. Set a location (e.g. 90210 or Austin, TX) and an offerType (rent or sale).
  3. (Optional) Choose which providers to include, toggle includeDetails, and turn on deduplicateResults.
  4. Click Start, then download the dataset as JSON, CSV, Excel, or query it via the Apify API.

Input

FieldTypeDescription
location (required)stringA place name, ZIP, or postcode. Run it once per location.
offerType (required)rent | saleDefault sale. Rent-only providers are skipped for sale.
providersarrayWhich providers to call. Default: all five. Providers that don't match the request are skipped.
maxResultsintegerMax results per provider. Default 100.
includeDetailsbooleanProviders fetch each listing's detail page and emit richer records where supported. Default false.
deduplicateResultsbooleanRemove duplicate listings across providers (keep the first occurrence of each address). Default false.
unitsmetric | imperialOutput area unit, applied by every provider. Default imperial (square feet); metric converts to square meters.
propertyTypesarrayOptional filter (house, condo, apartment, townhouse, land, multifamily, other). Providers drop types they don't support.
radiusMilesnumberOptional search radius. Providers that don't support radius ignore it.

Output

A dataset of Listing records (or ListingDetail when includeDetails: true), all sharing one canonical shape. With deduplicateResults: true, cross-provider duplicates are removed (same shape, fewer rows).

{
"source": {
"provider": "zillow",
"localId": "12345678",
"url": "https://www.zillow.com/homedetails/...",
"scrapedAt": "2026-05-23T14:50:00.000Z"
},
"offerType": "sale",
"propertyType": "house",
"propertyTypeRaw": "Single Family",
"address": {
"street": "123 Main St",
"city": "Beverly Hills",
"state": "CA",
"county": null,
"zip": "90210",
"country": "US",
"formattedAddress": "123 Main St, Beverly Hills, CA 90210"
},
"gps": { "lat": 34.09, "lng": -118.41 },
"price": { "value": 1500000, "currency": "USD", "frequency": "one-time" },
"livingArea": 2150,
"landArea": 5400,
"areaUnit": "sqft",
"bedrooms": 4,
"bathrooms": 3,
"title": null,
"description": null,
"pictures": ["https://photos.zillowstatic.com/p1.jpg"],
"extras": {}
}

You can download the dataset in various formats such as JSON, HTML, CSV, or Excel.

Provider coverage

ProviderOffer typesDetail support
Realtor.comrent, saleyes
Apartments.comrent onlyyes
Zumperrent onlyyes
Zillowrent, saleyes
Redfinrent, saleyes

When you request offerType: 'sale', the rent-only providers (Apartments.com, Zumper) are skipped and noted in the run log.

💰 Pricing

This Actor uses a pay-per-event pricing model. You're charged a fixed amount for specific actions, so your costs are easy to estimate and control.

The Deduplicate Results add-on is charged only once per run, regardless of how many duplicates it removes.

Pricing breakdown

EventPrice (USD)
Actor start$0.003
Extracted listing$0.002
Extracted listing with details$0.002
Add-on: Deduplicate results$0.05

Enabling includeDetails bills each record as a detailed listing, charged at the same rate as a standard listing.

FAQ, disclaimers, and support

  • Is this legal? It aggregates publicly available listing data via each provider. Comply with each site's Terms of Service and your local laws.
  • Why fewer results from some providers? Providers are skipped when their coverage doesn't match the request (e.g. rent-only providers on a sale search).
  • Multiple locations? Run it once per location.
  • Bugs / requests → file an issue from the Actor's Issues tab.