Real Estate Aggregator
Pricing
from $1.50 / 1,000 extracted listings
Real Estate Aggregator
Multi-source scraper for real estate data. Supports rent and sale listings and details, deduplication, and consistent output from Zillow, Realtor, Zumper, Apartments.com, and Redfin.
Pricing
from $1.50 / 1,000 extracted listings
Rating
5.0
(1)
Developer
Tri⟁angle
Maintained by ApifyActor stats
12
Bookmarked
579
Total users
17
Monthly active users
a month 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.