Real Estate Aggregator
Pricing
Pay per event
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
Maintained by ApifyActor 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
includeDetailsand every provider that supports it returns richer records.
How to use Real Estate Aggregator
- Click Try for free.
- Set a
location(e.g.90210orAustin, TX) and anofferType(rentorsale). - (Optional) Choose which
providersto include, toggleincludeDetails, and turn ondeduplicateResults. - Click Start, then download the dataset as JSON, CSV, Excel, or query it via the Apify API.
Input
| Field | Type | Description |
|---|---|---|
location (required) | string | A place name, ZIP, or postcode. Run it once per location. |
offerType (required) | rent | sale | Default sale. Rent-only providers are skipped for sale. |
providers | array | Which providers to call. Default: all five. Providers that don't match the request are skipped. |
maxResults | integer | Max results per provider. Default 100. |
includeDetails | boolean | Providers fetch each listing's detail page and emit richer records where supported. Default false. |
deduplicateResults | boolean | Remove duplicate listings across providers (keep the first occurrence of each address). Default false. |
units | metric | imperial | Output area unit, applied by every provider. Default imperial (square feet); metric converts to square meters. |
propertyTypes | array | Optional filter (house, condo, apartment, townhouse, land, multifamily, other). Providers drop types they don't support. |
radiusMiles | number | Optional 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
| Provider | Offer types | Detail support |
|---|---|---|
| Realtor.com | rent, sale | yes |
| Apartments.com | rent only | yes |
| Zumper | rent only | yes |
| Zillow | rent, sale | yes |
| Redfin | rent, sale | yes |
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
| Event | Price (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
salesearch). - Multiple locations? Run it once per location.
- Bugs / requests → file an issue from the Actor's Issues tab.