Realestate.com.au Scraper
Pricing
from $0.42 / 1,000 results
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
Maintained by CommunityActor stats
0
Bookmarked
12
Total users
3
Monthly active users
a day ago
Last modified
Categories
Features
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, the listing agent and agency, auction and open-home times, coordinates and photos. Filter by price, property type, bedrooms and more, exactly like the website, and get clean JSON in seconds.
How it works
- Give the scraper a realestate.com.au or realestate.co.nz search URL, a suburb or postcode, a listing ID, or a country plus location.
- Narrow it if you want: price range, property type, bedrooms, bathrooms, car spaces, land size, keywords, new or established, and sort order.
- It walks through every result page and opens each property page, so every row carries the agent, the agency, the headline, the full description, auction and open-home times, coordinates and the complete photo set.
- Download your data as JSON, CSV or Excel, or pull it straight into your app.
✨ 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 and agency on every listing. Agent name and mobile, agency name, office phone, address and profile link, ready to feed your CRM or lead pipeline. In a Sydney CBD test run, 98% of rows named their agent and every row named its agency.
- 🔍 Filter like the website. Price range, property type, bedrooms, bathrooms, car spaces, land size, keywords such as "pool", new builds or established homes, hide under contract, auctions or listings without a price, rentals that are furnished or allow pets, sold in the last N months, sorted newest first or by price.
- 🔨 Auctions and open homes. Auction date and time and every open-home slot, as exact timestamps you can sort and calendar.
- 🖼️ The full picture. Headline, full description, bedrooms, bathrooms, car spaces, land and floor size, property features, new or established, map coordinates and the complete photo gallery.
- 🔗 Search your way. Paste a search URL straight from the website, type a suburb or postcode, drop in a property link or a listing ID, or just pick a country, channel and suburb.
🎯 What you can do with realestate.com.au data
| Team | What they build |
|---|---|
| Proptech | Keep a live property database across AU and NZ, refreshed on a schedule |
| Investors | Track asking prices by suburb to spot undervalued listings before they sell |
| Buyer's agents | Build shortlists within a client's budget and property type, with open-home times and agent contacts in one sheet |
| Agencies and recruiters | Measure agency market share by suburb and find the agents listing the most stock |
| Mortgage and finance | Turn new listings into lead lists with agent phone numbers for outreach |
| Market analysts | Compare price movements and stock levels across states, regions and channels |
| Portals and CRMs | Aggregate listings from both portals into your own product |
📥 Input parameters
| Parameter | Type | Description |
|---|---|---|
startUrls | array | realestate.com.au or realestate.co.nz search URLs (buy, rent or sold) or single property URLs. To search by suburb, postcode or listing ID, use searchQueries |
searchQueries | array | Suburbs, postcodes or regions to search on realestate.com.au, one per line ("Surry Hills", "Richmond, VIC 3121", "2000"). Each one returns the listings of the website's search bar. A listing ID ("152321968") returns that one property |
maxItems | integer | Maximum listings to return per search (default 200) |
searchByFilters | object | Build a search without a URL: country (au or nz), channel (buy, rent, sold, sale), location (e.g. "Sydney, NSW 2000", or for New Zealand a city or suburb such as "Christchurch" or "Te Aro"), includeSurroundingSuburbs |
minPrice, maxPrice | integer | Price range in AUD (per week for rentals) |
propertyTypes | array | house, townhouse, apartment, villa, land, acreage, rural, blockOfUnits, retirement |
minBedrooms, maxBedrooms | integer | Bedroom range |
minBathrooms, minCarSpaces | integer | Minimum bathrooms and car spaces |
minLandSize, maxLandSize | integer | Land size range in square metres |
keywords | array | Features the listing must mention ("pool", "garage", "ocean view") |
constructionStatus | string | any, new (new builds only) or established |
listingOptions | array | excludeUnderContract, excludeAuctions, excludePrivateSales, excludeNoDisplayPrice, and for rentals furnished, petsAllowed, excludeDepositTaken |
soldWithinMonths | integer | Sold searches: only properties sold in the last N months |
sortBy | string | relevance (site default), newest (recently listed, or recently sold for sold searches), price-asc, price-desc |
includeDetails | boolean | On by default: agent, agency, headline, description, auction and open-home times, coordinates and all photos for each realestate.com.au listing. Turn off for a faster run with search data only |
The filters apply to every realestate.com.au search of the run: URLs, locations and the filter search.
Example input
{"searchQueries": ["Richmond, VIC 3121"],"minPrice": 800000,"maxPrice": 2000000,"propertyTypes": ["house", "townhouse"],"minBedrooms": 3,"sortBy": "price-desc","maxItems": 200}
📊 Output data
Each listing is one clean record:
{"source": "realestate.com.au","country": "AU","listingId": "152321968","url": "https://www.realestate.com.au/property-apartment-nsw-sydney-152321968","title": "Instruction to Sell: Mortgagee in Possession","status": "for-sale","propertyType": "Apartment","constructionStatus": "established","description": "With a northerly city aspect, this 114 square metre apartment is positioned on level 15...","price": "Auction Guide: $2.0 - $2.2 million","auctionTime": "2026-11-14T12:45:00+11:00","address": "1502/116 Bathurst Street, Sydney, NSW 2000","suburb": "Sydney","region": "NSW","postcode": "2000","latitude": -33.87438107,"longitude": 151.20867717,"bedrooms": "2","bathrooms": "2","carSpaces": "1","landSize": "116 m²","floorArea": "114 m²","propertyFeatures": ["Air conditioning", "Balcony", "Dishwasher", "Gym", "Secure parking", "Study"],"images": ["https://i2.au.reastatic.net/1144x888/07b730a5.../image.jpg"],"agentName": "Michael Lowdon","agentPhone": "0400203630","agencyName": "Ray White Residential - Sydney CBD","agencyPhone": "0292493738","agencyAddress": "Level 7 Henry Davis York Building, 44 Martin Place, SYDNEY, NSW 2000","agencyUrl": "https://www.realestate.com.au/agency/ray-white-residential-sydney-cbd-SOMAZG","agencyId": "SOMAZG","agents": [{ "name": "Michael Lowdon", "phone": "0400203630" }],"inspections": [{ "startTime": "2026-11-14T12:15:00+11:00", "endTime": "2026-11-14T12:45:00+11:00" }],"scrapedAt": "2026-11-11T13:45:19Z"}
🗂️ Data fields
| Category | Fields |
|---|---|
| Identity | source, country, listingId, url, title (headline), channel, status, scrapedAt, originalSearchUrl |
| Price and sale | price, soldPrice and soldDate (sold listings), auctionTime, inspections (open-home start and end) |
| Location | address, suburb, region, postcode, latitude, longitude |
| Property | propertyType, constructionStatus (new or established), bedrooms, bathrooms, carSpaces, landSize, floorArea, propertyFeatures, description |
| Media | images |
| Agent and agency | agentName, agentPhone, agencyName, agencyPhone, agencyAddress, agencyUrl, agencyId, agents (every listing agent with name and phone) |
Dates and times follow RFC 3339 with the listing's local offset, for example 2026-11-14T12:45:00+11:00.
🚀 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 }
Scrape a suburb by name, no URL needed
{ "searchQueries": ["Richmond, VIC", "Surry Hills", "2000"], "maxItems": 100 }
Family homes under $1.5M with a pool, newest first
{ "searchQueries": ["Castle Hill, NSW 2154"], "propertyTypes": ["house"], "maxPrice": 1500000, "minBedrooms": 4, "keywords": ["pool"], "sortBy": "newest" }
Pet-friendly rentals in Melbourne with agent contacts
{ "startUrls": [{ "url": "https://www.realestate.com.au/rent/in-melbourne,+vic+3000/list-1" }], "listingOptions": ["petsAllowed"], "maxPrice": 900 }
Comparable sales of the last 6 months in a suburb
{ "searchByFilters": { "country": "au", "channel": "sold", "location": "Bondi, NSW 2026" }, "soldWithinMonths": 6, "sortBy": "newest" }
Skip private sales and under-contract listings
{ "searchQueries": ["Paddington, NSW 2021"], "listingOptions": ["excludePrivateSales", "excludeUnderContract"] }
Scrape houses for sale across Auckland
{ "startUrls": [{ "url": "https://www.realestate.co.nz/residential/sale/auckland" }], "maxItems": 300 }
Grab properties by listing ID or URL
{ "searchQueries": ["152321968"], "startUrls": [{ "url": "https://www.realestate.com.au/property-apartment-nsw-sydney-150053164" }] }
💻 Integrations
Feed listings straight into your stack.
Python
from apify_client import ApifyClientclient = 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"}],"propertyTypes": ["apartment"],"maxPrice": 1500000,"maxItems": 200,})for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(item["address"], item["price"], item.get("agentName"), item.get("agencyName"))
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
| Metric | Value |
|---|---|
| Coverage | realestate.com.au (buy, rent, sold) and realestate.co.nz (sale, rent) |
| Fields per listing | Up to 38, including agent, agency, auction and open-home times and map coordinates |
| Agent and agency | 98% of rows name their agent and 100% their agency (Sydney CBD, 200 listings) |
| Photos | Full gallery per property |
| Input options | Search URL, suburb or postcode, listing ID, property URL, or country plus location |
| Filters | Price, property type, bedrooms, bathrooms, car spaces, land size, keywords, new or established, listing options, sold within N months, sort |
| Export | JSON, CSV, Excel, or API |
💡 Tips for best results
- Type a suburb name instead of a URL. Put "Richmond, VIC", "Surry Hills" or a postcode in
searchQueriesand get its current listings.startUrlsonly takes links. Add the state or postcode when a suburb name exists in several states. - 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. - Set your budget and property type first.
minPrice,maxPriceandpropertyTypescut the result set down to the listings you want, so you only pay for those. - Sort before you cap. With
maxItemsset,sortBydecides which listings come back:newestfor daily monitoring,price-ascfor bargains. - Keep
includeDetailson for lead lists. It adds the agent, the agency, the description, auction and open-home times, coordinates and the full photo set. Turn it off when you only need prices and addresses, the run is faster. - Set
maxItemsto 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
searchByFiltersfor quick jobs. Pickcountry,channelandlocationwhen you do not want to build a URL.
❓ FAQ
Can I search by suburb or postcode instead of pasting a URL?
Yes. List suburbs, postcodes or regions in searchQueries, one per line, for example "Surry Hills", "Richmond, VIC 3121" or "2000". Each one returns the same listings as a search on realestate.com.au. You can mix them with URLs in the same run.
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. Each sold listing comes with its sale price as a number (soldPrice) and its sale date (soldDate).
How do I get agent and agency details?
They are included by default. Each realestate.com.au listing carries the agent name and mobile, the agency name, office phone, address and profile link. With includeDetails turned off, rows still carry the agency ID and the listing's contact number.
Can I filter by price, property type or bedrooms?
Yes. Set minPrice and maxPrice, pick propertyTypes, and add bedrooms, bathrooms, car spaces, land size, keywords or listing options. They apply to every realestate.com.au search in the run, including pasted URLs.
Can I look up a single property?
Yes. Paste its URL in startUrls, or type its listing ID (the number at the end of the URL) in searchQueries.
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.