realestate.com.au Scraper — AU Buy + Rent + Sold Listings avatar

realestate.com.au Scraper — AU Buy + Rent + Sold Listings

Pricing

from $2.20 / 1,000 property extracteds

Go to Apify Store
realestate.com.au Scraper — AU Buy + Rent + Sold Listings

realestate.com.au Scraper — AU Buy + Rent + Sold Listings

API-backed realestate.com.au scraper for AU buy, rent, and sold property listings. Median A$ KPIs, suburb breakdowns, optional full-detail enrichment (description, photos, agency, inspections), HTML report. 6 search modes including polygon.

Pricing

from $2.20 / 1,000 property extracteds

Rating

0.0

(0)

Developer

SIÁN OÜ

SIÁN OÜ

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

4 days ago

Last modified

Share

realestate.com.au Scraper 🇦🇺 Buy · Rent · Sold · Auction Data

SIÁN Agency Store SIÁN-Zoopla UK Property Scraper SIÁN-Zillow Property Scraper SIÁN-Apartments.com Scraper

🎉 The only realestate.com.au scraper combining buy + rent + sold archive (incl. auction history) with polygon geofencing and A$ market KPIs in one run

Built for Australian property investors, buyer's agents, valuation analysts, PropTech founders, and agency intelligence teams who underwrite deals from data, not gut feel.


📋 Overview

Pull every realestate.com.au listing in your target Australian market — for-sale, to-rent, recently-sold (with sold price + sold date + auction history) — and ship ready-to-model A$ KPIs alongside the raw data. Rank suburbs by median price, comp valuations against sold archive, and export the lot to JSON / CSV / Excel before your next inspection round.

Why Australian property professionals choose us:

  • Buy + Rent + Sold in one actor: Use listingType=all to sweep all three channels per query. Most incumbents ship buy-only.
  • 🗺️ 6 search modes incl. polygon geofencing: bylocation, byzip (4-digit AU postcode), bycoordinates + radius, bypolygon (closed lon-lat ring), byurl, bulklocations (PAID). Only one other AU actor in the top-15 supports polygon.
  • 🎯 A$ market KPIs out of the box: Median sale / rent / sold (AUD), distribution percentiles (min · median · avg · p90 · max), top-10 suburbs by listing count, state breakdown, property-type tally — computed in-run, no extra calls.
  • 💰 Mid-market wedge pricing: BRONZE ≈ $3 / 1,000 listings ($0.0030 per property-extracted), tapering to $0.0009 at DIAMOND. We beat the premium tier on price and beat the floor on coverage.
  • 💎 Optional /details/byid enrichment: One toggle bundles full description, every photo, complete general / property feature lists, agency block, advertisers, inspections, and auction time — perfect for listing-detail crawls.
  • HTML market report saved to the key-value store on every run — investor / buyer's-agent ready, no extra cost.

✨ Features

  • 🇦🇺 AU-wide coverage — every state, every territory, every postcode from Sydney NSW 2000 to Darwin NT 0800
  • 🏠 Sale channel — live listings for sale, with full pricing range (priceMin / priceMax) and "Contact Agent" displayPrice handling
  • 🛌 Rent channel — weekly rent (AU convention), furnished / pet-friendly filters, parking-spaces filter
  • 🔨 Sold archive — recently-sold listings with sold price + sold date + auction history, perfect for comps and valuation research
  • 🧭 Free-text location search — pass "Sydney NSW 2000", "Bondi Beach", "Surfers Paradise" and we resolve it
  • 📮 Postcode search — 4-digit AU postcode (2000, 3000, 4000, 6000, 5000)
  • 📍 Coordinates + radius — lat/lon centre + radius in km (0–50)
  • 🔷 Polygon search — pass a closed lon-lat ring to scrape only inside an irregular boundary (school catchment, beachside strip, harbour view zone)
  • 🔗 URL search — paste any realestate.com.au search-results URL and we'll parse the filters
  • 📋 Bulk locations (PAID) — feed an array of suburbs and sweep them in one run
  • 🔍 Rich filters — property type, price range (AUD), beds, baths, parking, size, construction status, furnished state, keywords, sort order
  • 📋 Optional full-detail enrichment — toggle includeDetails to add description / all photos / full feature lists / agency / inspections / auction time per listing
  • 📊 A$ KPIs in the HTML report — median by channel, percentile distribution, suburb leaderboard, state breakdown, property-type mix
  • 📤 Clean structured dataset — 45+ fields, JSON / CSV / Excel export from the Apify dataset UI

🎬 Quick Start

Pick a search mode, hand us a location (or postcode, coordinates, polygon, URL), pick a listing type (sale / rent / sold / all), and run. Listings stream to the dataset; the HTML report saves to the run's key-value store at report.html.

curl -X POST "https://api.apify.com/v2/acts/sian.agency~realestate-au-property-scraper/runs?token=YOUR_APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"searchMode": "bylocation", "listingType": "sale", "location": "Sydney NSW 2000"}'

🚀 Getting Started (3 Simple Steps)

Step 1: Pick a search mode

Choose one of: bylocation (free-text suburb), byzip (4-digit postcode), bycoordinates (lat/lon + radius), bypolygon (closed lon-lat ring), byurl (pasted realestate.com.au URL), or bulklocations (array of suburbs, PAID).

Step 2: Choose listing type + filters

Pick sale, rent, sold, or all (PAID — sweeps all three). Add filters: property type, price range (AUD), beds, baths, parking, keywords. For full listing details (description, photos, agency, inspections, auction time), toggle includeDetails (PAID).

Step 3: Hit run

The first 25 listings are free (no credit card). Watch the dataset fill in real time. Download as JSON / CSV / Excel directly from the Apify UI. Grab the HTML report from the key-value store at report.html.

That's it! In under 3 minutes, you'll have:

  • A clean dataset of realestate.com.au listings with 45+ fields
  • Median A$ price, suburb breakdown, state breakdown, property-type tally
  • An HTML market dashboard you can share with your team or client

📥 Input Configuration

FieldTypeRequiredDescription
searchModestringYesOne of: bylocation, byzip, bycoordinates, bypolygon, byurl, bulklocations
listingTypestringNosale (default), rent, sold, or all (PAID). Ignored when searchMode=byurl
locationstringConditionalFree-text suburb/town (bylocation mode). Default: Sydney NSW 2000
locationsarrayConditionalArray of suburb strings (bulklocations mode, PAID)
postalCodestringConditional4-digit Australian postcode (byzip mode)
latitude / longitudenumberConditionalCentre point for bycoordinates mode
radiusnumberOptionalSearch radius in km for bycoordinates (0–50, default 5)
polygonstringConditionalClosed lon lat, lon lat, … ring (bypolygon mode)
realestateUrlstringConditionalSearch-results URL (byurl mode)
propertyTypestringOptionalComma-separated: house, apartment, unit, townhouse, studio, villa, land, acreage, rural, block_of_units
priceRangestringOptionalmin:N, max:N, or min:N,max:N (AUD; weekly for rent, total for sale/sold)
bedsRangestringOptionalBedroom range (min:0 for studio). e.g. min:2,max:5
bathsRangestringOptionalBathroom range. e.g. min:2
parkingRangestringOptionalParking-space range. e.g. min:1
sizeSqftRangestringOptionalFloor / land area in sqft. e.g. min:500,max:2000
constructionStatusstringOptionalestablished, builder, off_plan, or empty (any)
furnishedstringOptionalfurnished, unfurnished, part_furnished — rent only
keywordsstringOptionalFree-text amenity keywords (pool, harbour view, air conditioning)
sortOrderstringOptionalNewest, Price_High_to_Low, Price_Low_to_High, Most_Reduced
petsAllowedbooleanOptionalRent-only — pet-friendly filter
includeSoldbooleanOptionalSale-only — include under-contract / pending listings
maxResultsintegerOptionalHard cap per query (default 30, max 500). FREE tier capped at 25 total
includeDetailsbooleanOptionalPAID only — fetch full listing detail (description, all photos, full feature lists, agency, inspections, auction time)

Example — sale listings in Sydney CBD by postcode with a price filter:

{
"searchMode": "byzip",
"listingType": "sale",
"postalCode": "2000",
"priceRange": "min:800000,max:2500000",
"bedsRange": "min:2",
"propertyType": "apartment,unit",
"sortOrder": "Price_Low_to_High",
"maxResults": 100
}

Example — bulk-sweep buyer's agent wishlist (PAID):

{
"searchMode": "bulklocations",
"listingType": "sale",
"locations": ["Bondi NSW 2026", "Coogee NSW 2034", "Bronte NSW 2024"],
"propertyType": "house",
"bedsRange": "min:3",
"includeDetails": true
}

Example — polygon geofence inside Sydney CBD:

{
"searchMode": "bypolygon",
"listingType": "sold",
"polygon": "151.20 -33.87, 151.22 -33.87, 151.22 -33.89, 151.20 -33.89, 151.20 -33.87"
}

📤 Output

Results are saved to the Apify dataset with 45+ fields per listing. Every row includes:

FieldTypeDescription
propertyIdstringInternal listing ID (use this for byurl/detail lookups)
listingTypestringsale, rent, or sold
urlstringCanonical realestate.com.au listing URL
shortUrlstringShortened share URL
thumbnailUrlstringListing thumbnail image
propertyTitlestringListing headline (renamed from title to avoid JSON-schema collision)
descriptionstringListing description (truncated in search; full in detail when includeDetails=true)
address.streetstringStreet line (only present when showAddress=true)
address.suburbstringSuburb name
address.statestringState / territory code (NSW, VIC, QLD, WA, SA, TAS, ACT, NT)
address.postcodestring4-digit AU postcode
address.showAddressbooleanWhether the address is publicly displayed
pricing.pricenumberNumeric price (AUD). Weekly rent for rent listings; total for sale/sold
pricing.priceMin / priceMaxnumberRange bounds when the listing is priced as a range
pricing.displayPricestringRaw display string (e.g. "$1,200,000 - $1,350,000", "Contact Agent")
pricing.pricePerSqftnumberComputed when both price and sizeSqft are known
pricing.rentFrequencystringRent frequency — weekly (AU convention)
specs.beds / baths / parkingnumberBedroom / bathroom / parking counts
specs.propertyTypestringhouse, apartment, unit, townhouse, studio, villa, land, etc.
specs.constructionStatusstringestablished, builder, off_plan
specs.sizeSqftnumberFloor / land area in sqft
location.latitude / longitudenumberDecimal-degree coordinates
agency.id / name / phone / email / websitestringListing agency contact block
agency.logo / brandColorstringAgency branding assets
agency.addressstringAgency office address
advertisers[]arrayListing agents — { name, phone }
media.photoCountnumberTotal photo count
media.mainImagestringHero image URL
media.photos[]arrayAll photo URLs (full list when includeDetails=true)
inspections[]arrayScheduled inspections — { start, end } ISO timestamps
auctionTimestringISO auction timestamp (null if not scheduled)
flags.isBuy / isRent / isSold / isSignaturebooleanChannel + featured flags
generalFeatures[]arrayGeneral amenity list (Pool, Air Con, Heating, etc.)
propertyFeatures[]arrayProperty amenity list (Built-in Robes, Ensuite, etc.)
modifiedDatestringISO timestamp of last modification
detailobjectPAID only — full bundle (description, all photos, full feature lists, agency, inspections, auction time)

Example row (sale, sold-mode response):

{
"propertyId": "146112116",
"listingType": "sold",
"url": "https://www.realestate.com.au/property-house-nsw-bondi-146112116",
"propertyTitle": "Designer family home in Bondi's premier pocket",
"address": { "street": "12 Example Street", "suburb": "Bondi", "state": "NSW", "postcode": "2026", "showAddress": true },
"pricing": { "price": 4250000, "displayPrice": "Sold $4,250,000", "rentFrequency": null },
"specs": { "beds": 4, "baths": 3, "parking": 2, "propertyType": "house", "sizeSqft": 2691 },
"location": { "latitude": -33.8915, "longitude": 151.2767 },
"agency": { "id": "RW12345", "name": "Ray White Bondi Beach", "phone": "+61 2 9300 0000", "brandColor": "#FFEC00" },
"media": { "photoCount": 28, "mainImage": "https://.../main.jpg" },
"auctionTime": "2026-05-04T11:00:00+10:00",
"flags": { "isBuy": false, "isRent": false, "isSold": true, "isSignature": false },
"modifiedDate": "2026-05-04T01:23:45Z"
}

HTML report — saved to the key-value store as report.html. Includes run stats, median A$ price by channel, distribution percentiles (min · median · avg · p90 · max), top-10 suburbs by listing count, state breakdown, property-type tally, per-query totals.


💼 Use Cases & Examples

1. AU property investor — auto-pulled live + sold comps for a suburb

For: investors and buyer's agents who need both live asking prices AND recent sold prices in the same dataset to value a target property.

Input: searchMode=byzip, listingType=all, postalCode=2026, propertyType=house. Output: every house in postcode 2026 (Bondi) — currently for sale, currently for rent, and recently sold — with median A$ by channel. Use: rank comps by sold price-per-sqm, sanity-check the seller's asking price against the median sold for the same beds/baths cohort, present a defensible offer.

2. Buy-side agent — bulk-sweep a client wishlist across multiple suburbs (PAID)

For: buyer's agents managing client briefs across multiple inner-city or coastal suburbs.

Input: searchMode=bulklocations, locations=["Bondi NSW 2026", "Coogee NSW 2034", "Bronte NSW 2024"], bedsRange=min:3, includeDetails=true. Output: all 3-bed+ houses across the eastern beaches with full listing detail (description, photos, agency, inspections). Use: generate a single CSV for the client, schedule inspection runs, surface "hidden" listings the client missed on the consumer site.

3. Valuation & comps research — sold-mode archive with auction history

For: valuers, mortgage brokers, and PropTech founders building automated valuation models (AVMs).

Input: searchMode=bylocation, listingType=sold, location=Surfers Paradise QLD 4217, propertyType=apartment, maxResults=500. Output: every recently-sold apartment in Surfers Paradise with pricing.price = sold price, modifiedDate = sold date, auctionTime if applicable. Use: train a hedonic regression on beds/baths/sqft → sold price; flag outliers; benchmark against CoreLogic / PriceFinder without paying their per-call fees.

4. Suburb-level market reporting — median price, percentiles, mix

For: PropTech newsletters, agency CEOs, council planners, market analysts.

Input: searchMode=bylocation, listingType=sale, location=Melbourne VIC 3000, maxResults=500. Output: Melbourne CBD sale dataset + HTML report with median, percentile distribution (min · median · avg · p90 · max), property-type tally, top-10 sub-suburbs. Use: monthly market-update content, agency board reports, council infrastructure planning, automated investor newsletters.

5. Real-estate agency competitive intelligence

For: independent agencies wanting to track market share against franchise competitors (Ray White, LJ Hooker, Belle, McGrath, etc.).

Input: searchMode=byzip, listingType=sale, postalCode=4217, includeDetails=true. Output: every listing in the postcode with full agency.name, agency.id, advertisers[]. Use: group by agency.id → count listings per branch → rank by listing inventory, track WoW / MoM share, identify recruitment targets.


🔗 Integration Examples

JavaScript / Node.js

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });
const run = await client.actor('sian.agency/realestate-au-property-scraper').call({
searchMode: 'byzip',
listingType: 'sale',
postalCode: '2000',
propertyType: 'apartment',
bedsRange: 'min:2',
maxResults: 100,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(`Pulled ${items.length} listings; first row:`, items[0]);

Python

from apify_client import ApifyClient
client = ApifyClient('YOUR_APIFY_TOKEN')
run = client.actor('sian.agency/realestate-au-property-scraper').call(run_input={
'searchMode': 'bylocation',
'listingType': 'sold',
'location': 'Bondi NSW 2026',
'propertyType': 'house',
'maxResults': 200,
})
for item in client.dataset(run['defaultDatasetId']).iterate_items():
print(item['propertyId'], item['pricing']['price'], item['address']['suburb'])

cURL — synchronous (results returned inline)

curl -X POST "https://api.apify.com/v2/acts/sian.agency~realestate-au-property-scraper/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"searchMode": "bypolygon",
"listingType": "sale",
"polygon": "151.20 -33.87, 151.22 -33.87, 151.22 -33.89, 151.20 -33.89, 151.20 -33.87",
"propertyType": "apartment"
}'

Automation Workflows (N8N / Zapier / Make / Airtable)

  1. Trigger: cron schedule (e.g. every Monday 06:00 AEST) or webhook from your CRM
  2. HTTP Request: POST /v2/acts/sian.agency~realestate-au-property-scraper/runs?token=YOUR_TOKEN with your input
  3. Poll or Webhook: wait for run.status === "SUCCEEDED" (or subscribe to the run-finished webhook)
  4. Fetch dataset: GET /v2/datasets/{defaultDatasetId}/items?format=json
  5. Action: append rows to Airtable / Google Sheets / Notion, fire Slack/email alerts on new sold prices, refresh your PowerBI dashboard

📊 Performance & Pricing

FREE Tier (Try It Now)

  • 25 listings per run — full feature access, every channel, every field, every search mode
  • 1 query per run (single suburb, postcode, or URL)
  • No credit card required
  • Perfect for testing comps math, validating polygon coordinates, or generating a one-off neighborhood snapshot
  • Unlimited listings per run
  • Unlimited queries / locations
  • listingType=all (sweeps sale + rent + sold per query)
  • bulklocations mode (sweep an array of suburbs in one run)
  • includeDetails=true enrichment unlocks per listing
  • Pay-per-event: only successful extractions and successful enrichments are charged

Live Per-Event Pricing (USD)

The actor uses 6-tier pay-per-event pricing. Your effective price depends on your Apify subscription tier. Display prices on the Apify Store include Apify's standard 20% margin and may appear slightly higher than the dev prices below.

EventFREEBRONZESILVERGOLDPLATINUMDIAMOND
apify-actor-start (one-time per run)$0.0500$0.0050$0.0050$0.0050$0.0050$0.0050
property-extracted (per listing) [HEADLINE]$0.0090$0.0030$0.0026$0.0022$0.0015$0.0009
detail-enriched (per /details/byid, opt-in)$0.0060$0.0020$0.00175$0.0015$0.0010$0.0006

Headline marketing formatproperty-extracted at BRONZE = ≈ A$3 / 1,000 listings, tapering to ≈ A$0.90 / 1,000 listings at DIAMOND. We sit mid-market: cheaper than the premium feature-rich AU actors (abotapi at $0.0035 GOLD) and slightly above the bottom-feeders (memo23 at $0.0007 GOLD) — the wedge buys you 6 search modes, all three channels, polygon geofencing, A$ KPIs, and the HTML report that none of the cheap actors ship.

Charge invariants:

  • Charges fire only on success — failed extractions and failed enrichments never charge
  • Input is validated before any charge events fire — you'll never be charged for invalid input
  • detail-enriched only fires when includeDetails=true AND the detail call returns successfully

🔗 View live pricing on the Apify Store


❓ Frequently Asked Questions

Q: Is this AU-only? A: Yes. realestate.com.au is the dominant Australian property portal (REA Group); the actor only covers Australian listings. For UK property data, use our Zoopla UK Property Scraper. For US, use Zillow Property Scraper or Apartments.com Property Scraper.

Q: Which listingType options can I use? A: sale (live for-sale listings, default), rent (live to-rent listings — weekly rent), sold (recently-sold archive with sold price and sold date), or all (PAID — runs every query three times, once per channel). When searchMode=byurl the channel is encoded in the URL itself, so listingType is ignored.

Q: How does the sold archive work? A: When listingType=sold, the actor pulls realestate.com.au's sold-listings index for your area. Each row's pricing.price is the final sold price, modifiedDate is the sold-date stamp, and flags.isSold = true. Coverage typically reaches back ~12–24 months depending on suburb activity.

Q: Is auction data included? A: Yes. Listings that went to auction carry an auctionTime ISO timestamp (auction date + time). For sold listings that were auctioned, the auctionTime is preserved alongside pricing.price (sold price), giving you a full auction-clearance dataset for any postcode or polygon.

Q: How does polygon mode work? A: Pass a closed ring of longitude-latitude pairs as a comma-separated string: "lon lat, lon lat, lon lat, …". The first and last point must match (auto-closed if not). Useful for school catchments, harbourside strips, council-boundary zones, or any irregular area that doesn't fit a postcode. Note: AU is in the Southern Hemisphere, so latitudes are negative (-33.87).

Q: What's includeDetails for? A: When ON, the actor calls /details/byid for every listing after the search row, bundling full description, every photo URL, complete general and property feature lists, the agency block, advertisers, inspections, and auction time. Each successful detail call fires one detail-enriched charge event. PAID tier only.

Q: How are the A$ KPIs computed? A: Median sale / rent / sold are computed in-run from successfully-extracted pricing.price values per channel. Distribution percentiles (min, median, avg, p90, max) are computed across all listings in the run. Suburb tally and state breakdown count address.suburb and address.state occurrences. All currency values are AUD; rent is always weekly (Australian convention).

Q: FREE vs PAID limits? A: FREE caps each run at 25 listings and 1 query, with includeDetails / listingType=all / bulklocations disabled. PAID is unlimited on listings, queries, and feature flags — pay only per successful extraction (property-extracted) and per successful enrichment (detail-enriched).

Q: Can I scrape multiple suburbs / postcodes in one run? A: Yes — PAID tier. Use searchMode=bulklocations and pass an array of suburb strings in locations[]. Each location runs as an independent query; results are merged into a single dataset and a single HTML report.

Q: What happens on rate-limit? A: The actor handles upstream rate-limits transparently with backoff + key fallback (triple-key rotation on 401 / 402 / 403 / 408 / 429 / 5xx responses). You don't need to do anything — failed queries are retried and only successful extractions are charged.

Q: What output formats are available? A: JSON, CSV, Excel, JSONL, XML, RSS, and HTML — export directly from the Apify dataset UI or via GET /v2/datasets/{datasetId}/items?format=csv. The HTML market report is saved separately in the run's key-value store at report.html.

Q: Is this legal? A: We only extract publicly available data from realestate.com.au — no auth bypass, no private content. You should still comply with realestate.com.au's Terms of Service, the Australian Privacy Act, and the Spam Act when using the data. See the legal section below.


🐞 Troubleshooting

Empty results — "location not matched"

  • realestate.com.au is strict about location strings. Try "Sydney NSW 2000" (suburb + state + postcode) instead of "Sydney". For ambiguous suburb names (Richmond exists in NSW, VIC, QLD, TAS), always include the state.
  • Switch to searchMode=byzip and pass a 4-digit AU postcode if free-text resolution keeps failing.

Postcode format error

  • AU postcodes are exactly 4 digits and may have leading zeros (NT starts with 0, e.g. 0800 for Darwin). Pass them as strings, not numbers — "0800", not 800.

Polygon mode returns nothing

  • The polygon must be a closed ring — first and last point identical. The actor auto-closes it if needed, but malformed coordinate strings will silently drop rows.
  • Polygon points are lon lat (longitude first, then latitude) — the opposite of the GeoJSON convention many users start from.
  • AU latitudes are negative (Southern Hemisphere). A polygon with positive latitudes will scrape ocean.

Large-radius bycoordinates queries return unexpected suburbs

  • The radius parameter is in kilometres, capped at 50. Past ~20 km in metro areas, realestate.com.au pulls from neighbouring postcodes which may not match your buyer's brief — narrow the radius or switch to bypolygon.

includeDetails doesn't fire on FREE tier

  • includeDetails enrichment is PAID-only by design (it doubles the upstream cost per listing). Switch to PAID or run a smaller smoke test with includeDetails=false first.

Charge events not visible in the run breakdown

  • apify-actor-start fires only after input validation passes. If validation fails (missing required field, invalid polygon, etc.), no charge fires and the run exits early — this is intentional, so you're never charged for invalid input.
  • property-extracted and detail-enriched fire only on success. Rows that fail to extract or enrich never charge.

Rate-limit messages in the logs

  • The actor handles upstream rate-limits internally with backoff + triple-key rotation. The messages are informational — you don't need to take action. If a query ultimately fails after all retries, it's surfaced in the retry-helper row in the dataset so you can re-run just the failed queries.

Our actors are ethical and do not extract any private user data. They only extract what realestate.com.au has chosen to publish publicly — listing data, agency contact blocks, property descriptions, and photos that any visitor can see by browsing the public site.

That said, your results may contain personal data (agent names, agent phones, agency emails). Personal data is protected by the Australian Privacy Act 1988 and the Spam Act 2003, and in the European Union by the GDPR. You should not scrape personal data unless you have a legitimate reason to do so, and you must not use scraped agent contact details for unsolicited commercial messaging without prior consent. If you're unsure whether your reason is legitimate, consult your lawyers.

You are also responsible for complying with realestate.com.au's Terms of Service when using the data downstream.

You can also read Apify's blog post on the legality of web scraping.


⚠️ Trademark Disclaimer

This is an independent tool — not affiliated with, endorsed by, or sponsored by REA Group Ltd or realestate.com.au. All trademarks (including REA, realestate.com.au, and any agency brand names appearing in extracted data) are the property of their respective owners. Use of this Actor must comply with realestate.com.au's Terms of Service and applicable Australian law (Privacy Act 1988, Spam Act 2003, Competition and Consumer Act 2010).


🤝 Support

Telegram Support

Join our active support community:


✨ More by SIÁN Agency


Built by SIÁN Agency · More Tools · apify@sian-agency.online