realestate.com.au Property Scraper
Pricing
from $15.00 / 1,000 results
realestate.com.au Property Scraper
Extracts property listings from realestate.com.au for-sale, rental and sold search results: price, address, bedrooms, bathrooms, parking, land size, agent and agency details, images and inspection times.
Pricing
from $15.00 / 1,000 results
Rating
0.0
(0)
Developer
MrDoe
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Share

What does the realestate.com.au Property Scraper do?
The realestate.com.au Property Scraper extracts property listings from realestate.com.au, Australia's largest property portal. Paste one or more Buy, Rent, or Sold search result URLs (or direct listing URLs) and the Actor returns clean, structured data for every property: price, full address, suburb, state, postcode, bedrooms, bathrooms, parking, land size, property type, listing agent and agency, photos, floorplans, inspection times, and the listing description. Use it for property market research, buyer and investor analysis, agent lead lists, and price monitoring across suburbs.
The easiest way to try it: open the Actor, keep the pre-filled example search URL, and click Start.
Why use the realestate.com.au Property Scraper?
- Complete listing data — location, price, property attributes, agent and agency contact details, media, and inspection times in one row per property.
- Any search you can build on the site — filter by suburb, price, property type, or bedrooms on realestate.com.au, then hand the Actor the URL. Sold listings are supported for sale-price history.
- Clean, structured output — normalized fields, numbers as numbers, missing values as
null, no raw HTML or tracking junk. Ready for a spreadsheet or database immediately. - Automatic pagination — the Actor walks through every results page up to your limit; you don't paste page-by-page URLs.
- Runs on a schedule — refresh a suburb feed daily or weekly and push updates straight into your own tools.
- No code and no maintenance — runs on Apify's infrastructure with retries, monitoring, and integrations built in.
What makes this different?
This Actor is focused on the Australian market and uses Australian residential IP addresses by default, which is what it takes to load realestate.com.au reliably. It also returns a wider field set than a typical listing scraper — agent and agency contact details, floorplans, auction dates, and inspection times are included, not just the headline price and bedroom count.
Pricing
This Actor uses pay-per-event pricing: a small fixed charge per run start, plus a per-property charge for each listing returned in the dataset. You only pay for the properties you actually collect. Exact rates are shown on the Actor's page in Apify Console.
What data can you extract?


| Field | Description |
|---|---|
id | realestate.com.au listing ID |
url | Canonical link to the listing |
channel | buy, rent, or sold |
listingStatus | Listing status where published (e.g. active, sold) |
title | Listing headline |
address | Full display address |
streetAddress, suburb, state, postcode | Address components |
latitude, longitude | Property coordinates, where available |
propertyType | House, Apartment, Townhouse, Land, etc. |
price | Displayed price or price guide text |
bedrooms, bathrooms, parkingSpaces, studies | Property features as numbers |
landSize, buildingSize | Area with unit, where available |
propertyFeatures | List of extra features (air conditioning, pool, etc.) |
description | Full listing description |
agencyName, agencyPhone, agencyLogo | Listing agency name, phone number, and logo image |
agents | Listing agents with name, job title, phone, email, and photo where published |
listingTier | The listing's prominence tier on realestate.com.au (e.g. premiere, feature, standard) |
inspections | Upcoming inspection start and end times |
auctionDate | Auction date and time, for auction listings |
dateListed, soldDate | Listing and sale dates, where available |
images, floorplans | Photo and floorplan URLs |
scrapedAt | Timestamp the listing was collected |
How to use the realestate.com.au Property Scraper

- Open the Actor in Apify Console.
- On realestate.com.au, build the search you want (suburb, price range, property type, Buy / Rent / Sold) and copy the URL from your browser's address bar. Or copy a single property page URL.
- Paste it into Start URLs. Add as many as you need.
- Set Max properties per start URL.
- Leave Open each property page for full details on for the complete record, or turn it off for a faster summary-only run.
- Click Start, then open the Dataset tab to view and export the results.
Input parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
startUrls | array | Yes | Example Bondi Beach Buy search | realestate.com.au Buy, Rent, or Sold search result pages, or direct property listing page URLs. |
maxItems | integer | No | 3 | Maximum properties to collect per start URL. The Actor paginates until this is reached. |
scrapePropertyDetails | boolean | No | true | When on, opens each property page for the full description, all media, agent details, and inspection times. When off, returns search-results summary data only. |
useCache | boolean | No | false | Reuse data collected for the same listing in an earlier run to speed up recurring runs. Off by default so results are always fresh. |
proxyConfiguration | object | No | Australian residential | Proxy settings. realestate.com.au blocks non-residential traffic, so Australian residential proxy is used by default. |
Output data
Each property is one dataset item. Download as JSON, CSV, Excel, or XML from the Dataset tab or the API.
{"id": "145678901","url": "https://www.realestate.com.au/property-house-nsw-bondi+beach-145678901","channel": "buy","listingStatus": "active","title": "Renovated family home moments from the sand","address": "12 Sample Street, Bondi Beach, NSW 2026","streetAddress": "12 Sample Street","suburb": "Bondi Beach","state": "NSW","postcode": "2026","latitude": -33.891,"longitude": 151.274,"propertyType": "House","price": "$3,200,000","bedrooms": 4,"bathrooms": 2,"parkingSpaces": 1,"studies": null,"landSize": "410 m²","buildingSize": null,"propertyFeatures": ["Air conditioning", "Built-in wardrobes", "Outdoor entertaining area"],"description": "A bright, north-facing four-bedroom home just a short walk from Bondi Beach...","agencyName": "Sample Realty Bondi","agencyPhone": "02 9000 0000","agencyLogo": "https://i2.au.reastatic.net/1144x888/abc/logo.jpg","agents": [{"name": "Jane Agent","jobTitle": "Sales Agent","phone": "0400 000 000","email": "jane@example.com","photo": "https://i2.au.reastatic.net/1144x888/def/main.jpg"}],"listingTier": "premiere","inspections": [{ "start": "2026-09-06T10:00:00+10:00", "end": "2026-09-06T10:30:00+10:00" }],"auctionDate": "2026-09-20T09:30:00","dateListed": "2026-08-25","soldDate": null,"images": ["https://i2.au.reastatic.net/1144x888/abc/main.jpg"],"floorplans": ["https://i2.au.reastatic.net/1144x888/xyz/floorplan.jpg"],"scrapedAt": "2026-08-31T00:00:00.000Z"}
Usage examples
Every house for sale in a suburb
{"startUrls": [{ "url": "https://www.realestate.com.au/buy/property-house-in-carlton,+vic+3053/list-1" }],"maxItems": 100}
Rental listings across two suburbs
{"startUrls": [{ "url": "https://www.realestate.com.au/rent/in-newtown,+nsw+2042/list-1" },{ "url": "https://www.realestate.com.au/rent/in-erskineville,+nsw+2043/list-1" }],"maxItems": 50}
Recently sold properties for price history
{"startUrls": [{ "url": "https://www.realestate.com.au/sold/in-toowong,+qld+4066/list-1" }],"maxItems": 200}
A single property, full detail
{"startUrls": [{ "url": "https://www.realestate.com.au/property-house-vic-tarneit-143160680" }]}
Tips for best results
- Build narrow searches (one suburb, a price band, a property type) rather than state-wide searches — runs finish faster and stay well within cost.
- Start with a small
maxItemsto confirm the search returns what you expect, then scale up. - For sale-price analysis, use Sold search URLs — the
pricefield then carries the achieved sale price where realestate.com.au publishes it. - Turn off Open each property page for full details when you only need price, address, and bedroom counts across a large area — it is significantly faster.
- Schedule recurring runs for the same suburbs and combine with Use cache to keep repeat runs quick.
Known limitations
- realestate.com.au uses strict bot protection. The Actor gets through with Australian residential proxy and automatic retries, but on a rare run an individual page may still be blocked and skipped — re-run it if a result set looks short.
- Some fields are not published for every listing (agent email, land size, coordinates, exact price, auction date). These are returned as
nullrather than guessed. - Listings marked "price withheld" or "contact agent" have no numeric price on the site; the
pricefield carries whatever text realestate.com.au shows. - Pagination is limited to the number of result pages realestate.com.au itself exposes for a search.
- Off-market and pre-market properties are not included — only listings that appear in public search results.
- A Buy or Rent search returns only for-sale or rental listings. realestate.com.au mixes "recently sold nearby" cards into those pages; those are excluded, so a low-inventory suburb can return fewer rows than the site's headline count suggests. Use a Sold search URL to collect sold data.
Integrations
Connect the Actor's output to Google Sheets, Make, Zapier, Slack, or your own systems via the Apify API and webhooks. Schedule runs to keep a dataset continuously up to date.
Export formats
JSON, CSV, Excel, and XML — from the Dataset tab in Apify Console or via the API.
Frequently asked questions
How many listings can I collect?
As many as the search exposes. maxItems is applied per start URL, so add more start URLs to collect across many suburbs in one run.
Can I use my own search filters?
Yes. Any Buy, Rent, or Sold search URL from realestate.com.au works, including all of its filters. Just copy the URL after setting the filters on the site.
Does it support individual property URLs?
Yes. Paste a property page URL into Start URLs and the Actor returns that single listing.
How are duplicates handled?
Each listing is collected once per run, matched on its realestate.com.au listing ID and canonical URL.
Why are some fields null?
realestate.com.au does not publish every field for every listing. Missing values are returned as null rather than being filled with a guess.
How fresh is the data?
Each run collects live data from realestate.com.au at run time, unless Use cache is enabled, in which case listings seen in an earlier run are reused.
What does the cache do to repeated runs?
With Use cache on, a listing the Actor has already collected is served from storage instead of being opened again. Turn it off (the default) whenever you need current prices and statuses.
Why did a run return few or no results?
realestate.com.au's bot protection is IP-sensitive and occasionally blocks a run even with residential proxy. Re-run it, and keep searches narrow. This is a property of the site, not a fault in the Actor.
Support
Found a bug or need a change? Open an issue on the Actor's Issues tab in Apify Console, or reach out via Apify Console messaging.
Legal and responsible use
You are responsible for ensuring your use of this Actor and the collected data complies with realestate.com.au's Terms of Service, applicable laws, and any contractual obligations. This Actor can collect personal data such as agent names, phone numbers, and email addresses that are published on listing pages; if you collect such data you are responsible for handling it in line with applicable data-protection law, including the Australian Privacy Act and, where relevant, the GDPR.
Preview
