realestate.com.au & Domain Scraper — Buy, Rent, Sold avatar

realestate.com.au & Domain Scraper — Buy, Rent, Sold

Pricing

from $0.76 / 1,000 properties

Go to Apify Store
realestate.com.au & Domain Scraper — Buy, Rent, Sold

realestate.com.au & Domain Scraper — Buy, Rent, Sold

For-sale, rental and sold listings from realestate.com.au and Domain in one run, merged into one row per property: address, parsed price, beds, baths, parking, land size, agency, agents, coordinates and both links.

Pricing

from $0.76 / 1,000 properties

Rating

0.0

(0)

Developer

HE Work

HE Work

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 hours ago

Last modified

Security

Limited permissions

Share

✅ Checked daily. An automated test runs this Actor on the Apify cloud every day and checks that it still returns real data, so if the website changes and something breaks, it's caught the same day and fixed.

Collect for-sale, rental and sold listings from realestate.com.au and Domain in one run, cleaned into one schema and merged into one row per property when a home is listed on both portals.

What you get

  • Address (street, suburb, state, postcode) and, from Domain, latitude/longitude
  • Property type, bedrooms, bathrooms, parking, land size (m²)
  • Price as shown ("$1,998,000", "Auction", "$650 per week") plus parsed numbers: price, price_min, price_max, price_period
  • Status tags (under offer, new, auction date, sold date), agency and agent names, description (realestate.com.au), main image
  • Both listing IDs and links when a property appears on both sites (sources: ["domain", "realestate"])

Input

FieldDefaultDescription
locations–Suburbs as Suburb, STATE postcode, e.g. Paddington, QLD 4064
listingTypebuybuy, rent or sold
sitesbothrealestate, domain
maxPages2Search-result pages per suburb per site (25 per page on realestate.com.au, 20 on Domain)
maxListings200Hard cap on results for the run
mergeAcrossSitestrueOne row per property across both portals
proxyConfigurationApify residential, AURequired: both portals block datacenter IPs

Output example

{
"address": "11 Norwood Tce, Paddington, Qld 4064",
"suburb": "Paddington", "state": "QLD", "postcode": "4064",
"lat": -27.458227, "lng": 152.99,
"listing_type": "buy", "property_type": "House",
"beds": 6, "baths": 3, "parking": 2, "land_size_m2": 890,
"price_text": "Auction", "price": null,
"agency": "SpinksCo Residential - Brisbane",
"sources": ["domain", "realestate"],
"realestate_id": "152841840", "domain_id": "2021301466",
"realestate_url": "https://www.realestate.com.au/property-house-qld-paddington-152841840",
"domain_url": "https://www.domain.com.au/11-norwood-terrace-paddington-qld-4064-2021301466"
}

The run's OUTPUT record lists every search (site × suburb) with pages read, listings found and any error.

Example output

One item from a real run (long texts shortened):

{
"address_key": "13/11 mort st|paddington|4064",
"address": "13/11 Mort Street, Paddington, QLD 4064",
"street": "13/11 Mort Street",
"suburb": "Paddington",
"state": "QLD",
"postcode": "4064",
"lat": -27.460844,
"lng": 153.00171,
"listing_type": "buy",
"property_type": "Apartment / Unit / Flat",
"beds": 1,
"baths": 1,
"parking": 1,
"land_size_m2": 47,
"price_text": "New Price - $530,000+",
"price": 530000,
"price_min": 530000,
"price_max": 530000,
"price_period": null,
"status_tag": "Updated",
"auction_date": null,
"sold_date": null,
"agency": "Ray White Paddington",
"agents": [
"Luke Dawson"
],
"description": "Positioned for a premier Paddington lifestyle, this bright and light inviting apartment delivers the perfect balance of location, low-maintenance ease and ev…",
"image": "https://rimh2.domainstatic.com.au/Pr_3ukWNi7AxLsKxjXJs5TpxSyQ=/720x540/filters:format(webp):quality(85)/2021153379_3_1_260914_045619-w2000-h1335",
"sources": [
"domain",
"realestate"
],
"realestate_id": "152328376",
"realestate_url": "https://www.realestate.com.au/property-apartment-qld-paddington-152328376",
"domain_id": "2021153379",
"domain_url": "https://www.domain.com.au/13-11-mort-street-paddington-qld-4064-2021153379",
"scraped_at": "2026-11-05T02:24:18.104114+00:00"
}

Alerts & workflows

Ready-made workflow: New property listings → Google Sheets + alert. No Make or Zapier needed — set it in the input and schedule the Actor (e.g. daily).

  1. Give the run a Watch list name (e.g. my-watch). Every run with that name remembers every listing (by address) with its price text; each item gets change_status = new, changed or unchanged (changed items also carry previous_value).
  2. Turn on Only new / changed items to skip — and not pay for — items you've already seen.
  3. Add one or more destinations; after each run you get a digest of what's new or changed:
    • Slack: an incoming-webhook URL.
    • Telegram: bot token (from @BotFather) + chat ID.
    • Discord: a channel webhook URL.
    • Email: an address (sent with Apify's send-mail Actor).
    • Google Sheets: open your sheet → Extensions → Apps Script, paste the script below, Deploy → New deployment → Web app (execute as you, access: anyone), and paste the web app URL into the input. Each new / changed item is appended as a row.
function doPost(e) {
var rows = JSON.parse(e.postData.contents).rows || [];
var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
if (!rows.length) return ContentService.createTextOutput("0");
var head = sheet.getLastRow() ? sheet.getRange(1, 1, 1, sheet.getLastColumn()).getValues()[0] : [];
if (!head.length) { head = Object.keys(rows[0]); sheet.appendRow(head); }
rows.forEach(function (r) { sheet.appendRow(head.map(function (h) { return r[h] === undefined ? "" : r[h]; })); });
return ContentService.createTextOutput(String(rows.length));
}

Secrets (webhook URLs, bot tokens) are stored encrypted by Apify.

How it compares

This ActorTypical alternative
Fields per result32 (see Example output)Varies by actor
FreshnessRead live from the source when the run startsVaries
ReliabilityTested daily by an automated run on the Apify cloud (see the top of this page)—
Price$0.90 per 1,000 propertys$0.90–$2.99 per 1,000 results (comparable Actors on the Apify Store, 6 Nov 2026)

Pricing

Pay per result, no monthly fee:

  • $0.90 per 1,000 propertys: One property delivered to your dataset (a home listed on both sites counts once).
  • $0.002 per run (start).

Bronze plans pay 5% less, Silver 10% less, Gold and above 15% less.

Examples: 1,000 propertys = $0.90; 10,000 = $9.00.

FAQ

How do I run it on a schedule? Create a task with your input and add a schedule in Apify Console (e.g. daily at 6 am). Each run writes a fresh dataset.

How do I get the data? Download the dataset as JSON, CSV, Excel, XML or HTML from the run page, or read it with the Apify API / Python and JavaScript clients. Integrations (Google Sheets, Make, Zapier, n8n, webhooks) work out of the box.

Do I need proxies or an account on the site? No. Proxies are handled inside the Actor and included in the price; no login is needed.

What if a run returns fewer results than expected? Check the run's key-value store OUTPUT record (when present) for a per-request report, then open an issue on the Issues tab with the run link and we'll look into it.

Is it legal? The Actor only collects publicly available data. You are responsible for using it in line with the website's terms, copyright and data-protection rules (GDPR, CCPA) — don't collect personal data you have no legal basis for.

Notes

  • Data comes from public search-result pages; the actor doesn't log in.
  • Use the listings in line with the portals' terms and Australian privacy law, especially agent contact details.