Realestate.com.au Scraper avatar

Realestate.com.au Scraper

Pricing

from $0.42 / 1,000 results

Go to Apify Store
Realestate.com.au Scraper

Realestate.com.au Scraper

Scrape property listings from realestate.com.au and realestate.co.nz. Get prices, addresses, bedrooms, bathrooms, car spaces, land size, property type, agent name and phone, map coordinates and the full photo set. Search by URL, single property, or location and export to JSON, CSV or Excel.

Pricing

from $0.42 / 1,000 results

Rating

0.0

(0)

Developer

SilentFlow

SilentFlow

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

Turn Australia and New Zealand's biggest property portals into structured, ready-to-use data. Pull live listings from realestate.com.au and realestate.co.nz with prices, addresses, bedrooms, agent contacts and photos. Search by URL or by filters, get clean JSON in seconds.

How it works

How it works

✨ Why teams choose this over other realestate.com.au scrapers

Running scrapers that fail halfway through a run? Paying extra every time a search gets big? Only getting half the fields you need?

  • πŸ‡¦πŸ‡ΊπŸ‡³πŸ‡Ώ Two countries, one actor. Cover realestate.com.au (buy, rent, sold) and realestate.co.nz (sale, rent) from a single run. No need to buy and stitch together two separate tools.
  • πŸ›‘οΈ Runs that finish. Reliable extraction that pulls thousands of listings in one pass without stalling, so you get the whole search, not the first page.
  • πŸ’Έ Pay less per listing. Priced to undercut other realestate scrapers. You pay only for the listings you receive, and proxies are included in that price.
  • πŸ“‡ Agent contacts included. Get the agent name and phone number on every listing, ready to feed your CRM or lead pipeline.
  • πŸ–ΌοΈ The full picture. Bedrooms, bathrooms, car spaces, land and floor size, property type, map coordinates, the complete photo gallery and the full listing description.
  • πŸ”— Search your way. Paste a search URL straight from the website, drop in a single property link, or just pick a country, channel and suburb.

🎯 What you can do with realestate.com.au data

TeamWhat they build
ProptechKeep a live property database across AU and NZ, refreshed on a schedule
InvestorsTrack asking prices by suburb to spot undervalued listings before they sell
Buyer's agentsBuild shortlists for clients with beds, baths, land size and agent contacts in one sheet
Mortgage and financeTurn new listings into lead lists with agent phone numbers for outreach
Market analystsCompare price movements and stock levels across states, regions and channels
Portals and CRMsAggregate listings from both portals into your own product

πŸ“₯ Input parameters

ParameterTypeDescription
startUrlsarraySearch or property URLs from realestate.com.au or realestate.co.nz
searchByFiltersobjectBuild a search without a URL: country (au or nz), channel (buy, rent, sold, sale), location (e.g. "Sydney, NSW 2000"), includeSurroundingSuburbs
includeDetailsbooleanAdd descriptions, agent phone numbers, map coordinates and all photos to each realestate.com.au listing
maxItemsintegerMaximum listings to return per search (default 200)

Example input

{
"startUrls": [
{ "url": "https://www.realestate.com.au/buy/in-sydney,+nsw+2000/list-1" },
{ "url": "https://www.realestate.co.nz/residential/sale/auckland" }
],
"includeDetails": true,
"maxItems": 200
}

πŸ“Š Output data

Each listing is one clean record:

{
"source": "realestate.com.au",
"country": "AU",
"listingId": "150053164",
"url": "https://www.realestate.com.au/property-apartment-nsw-sydney-150053164",
"price": "$2,580,000",
"address": "1206/161 Clarence Street, Sydney, NSW 2000",
"suburb": "Sydney",
"region": "NSW",
"postcode": "2000",
"latitude": -33.868158,
"longitude": 151.204978,
"bedrooms": "3",
"bathrooms": "2",
"carSpaces": "2",
"propertyType": "Apartment",
"channel": "buy",
"description": "Discover contemporary urban living in this well-appointed apartment...",
"images": [
"https://i2.au.reastatic.net/1144x888/e6c414f3.../image.jpg"
],
"agents": [
{ "name": "Bruce LAU", "phone": "0430302219" }
],
"scrapedAt": "2026-07-04T17:00:00Z"
}

πŸ—‚οΈ Data fields

CategoryFields
Identitysource, country, listingId, url, title, channel, status, scrapedAt, originalSearchUrl
Priceprice
Locationaddress, suburb, region, postcode, latitude, longitude
PropertypropertyType, bedrooms, bathrooms, carSpaces, landSize, floorArea, propertyFeatures, description
Mediaimages
AgentagencyName, agencyPhone, agents (name, phone)

πŸš€ Examples

Get every apartment for sale in Sydney CBD

{ "startUrls": [{ "url": "https://www.realestate.com.au/buy/in-sydney,+nsw+2000/list-1" }], "maxItems": 500 }

Pull rentals in Melbourne with agent contacts

{ "startUrls": [{ "url": "https://www.realestate.com.au/rent/in-melbourne,+vic+3000/list-1" }], "includeDetails": true }

Track sold prices in a suburb

{ "searchByFilters": { "country": "au", "channel": "sold", "location": "Bondi, NSW 2026" } }

Scrape houses for sale across Auckland

{ "startUrls": [{ "url": "https://www.realestate.co.nz/residential/sale/auckland" }], "maxItems": 300 }

Grab one property in full detail

{ "startUrls": [{ "url": "https://www.realestate.com.au/property-apartment-nsw-sydney-150053164" }], "includeDetails": true }

πŸ’» Integrations

Feed listings straight into your stack.

Python

from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("realestate-com-au-scraper").call(run_input={
"startUrls": [{"url": "https://www.realestate.com.au/buy/in-sydney,+nsw+2000/list-1"}],
"includeDetails": True,
"maxItems": 200,
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item["address"], item["price"])

JavaScript

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });
const run = await client.actor('realestate-com-au-scraper').call({
startUrls: [{ url: 'https://www.realestate.co.nz/residential/sale/auckland' }],
maxItems: 300,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((i) => console.log(i.address, i.price));

Connect the dataset to Google Sheets, Airtable, Zapier or Make, or push it into your own database.

πŸ“ˆ Performance

MetricValue
Coveragerealestate.com.au (buy, rent, sold) and realestate.co.nz (sale, rent)
Fields per listingUp to 25, including agent contact and map coordinates
PhotosFull gallery per property with full details on
Input optionsSearch URL, property URL, or country plus location
ExportJSON, CSV, Excel, or API

πŸ’‘ Tips for best results

  • Copy the URL from your browser. Run any search on the website, then paste that exact URL into startUrls. Filters in the URL are respected.
  • Turn on includeDetails for lead lists. It adds the agent phone number, description, map coordinates and the full photo set to each realestate.com.au listing.
  • Set maxItems to control cost. It caps results per search, so a two country run with two URLs returns up to twice that number.
  • Split large areas. For a whole state, run one search per city or region to keep each result set fast and complete.
  • Use searchByFilters for quick jobs. Pick country, channel and location when you do not want to build a URL.

❓ FAQ

Do I need an account or login? No. The scraper reads publicly available listing data. No login, no API key.

Does it cover both Australia and New Zealand? Yes. Use realestate.com.au URLs for Australia and realestate.co.nz URLs for New Zealand, in the same run.

Can I scrape sold listings? Yes, for realestate.com.au. Use a sold search URL or set channel to sold.

How do I get agent phone numbers? Turn on includeDetails. Agent name and phone are added to each realestate.com.au listing.

What export formats are available? JSON, CSV and Excel, plus the Apify API for direct integration.

How do I limit how much I scrape? Set maxItems. It caps the number of listings returned per search.

πŸ“¬ Support

Need a field added or a new search type covered? Contact us through the Apify Store page for this actor and we will help.