Realestate.com.au Scraper avatar

Realestate.com.au Scraper

Pricing

from $4.70 / 1,000 property listings

Go to Apify Store
Realestate.com.au Scraper

Realestate.com.au Scraper

Collects Australian property listings and agents from realestate.com.au. Returns buy, rent, sold, and new-home records plus optional agent profiles, reviews, and sold history.

Pricing

from $4.70 / 1,000 property listings

Rating

0.0

(0)

Developer

Scraptivo

Scraptivo

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

7 days ago

Last modified

Categories

Share

Realestate.com.au Scraper collects buy, rent, sold, and new-home listings plus agent profiles from realestate.com.au and turns them into structured data for market research, listing alerts, and agent outreach. Provide a suburb such as "Sydney CBD, NSW" or paste a search or listing URL, then export address, price, beds, agency, and listing IDs to JSON, CSV, Excel, or your preferred integration. Use it to monitor suburb stock, compare asking prices, and build agent lead lists. Pricing starts at $5.00 per 1,000 property listings; optional details, phones, reviews, and sold listings are billed only when you enable them.

What can you automate with Realestate.com.au Scraper?

  • Build suburb listing datasets — Search buy, rent, sold, or new homes by location and export address, price, beds, baths, property type, and agency in one file.
  • Monitor asking prices and stock — Schedule daily or weekly runs on the same suburb to catch new ads, price changes, and recently sold homes.
  • Collect listing-agent leads — Keep agency and agent names from every card, and turn on agent contact when you need phones from the listing page.
  • Map local agents — Switch to Agents mode to collect find-agent profiles with ratings, review counts, and sold counts.
  • Enrich selected records — Open listing pages for description, gallery, and inspections, or open agent profiles for reviews and sold-property history.
  • Feed research and outreach pipelines — Download JSON, CSV, or Excel, or push each run through the Apify API or a webhook.

Who is this scraper for?

TeamWorkflow
Market researchersComparing asking prices, property types, and stock across Australian suburbs and channels.
Investors and analystsTracking buy and sold listings to spot supply, price bands, and recently transacted homes.
Lead-generation teamsBuilding outreach lists of listing agents and agencies, with optional phones from the listing page.
Agencies and brokeragesMonitoring competitor listings and mapping high-rated agents in a suburb.

What data can you collect from realestate.com.au?

Data groupExample fieldsHow it helps
Listing identityrecordType, title, address, url, listingIdIdentify and deduplicate properties with the stable listingId.
Market and pricechannel, price, propertyTypeCompare buy, rent, sold, and new-home stock by type and asking price.
Locationsuburb, state, postcodeSlice results by suburb or postcode without opening each listing.
Featuresbedrooms, bathrooms, parkingSpacesFilter homes by size before outreach or analysis.
Agency and listing agentagencyName, agentName, agentPhoneSee who is listing the property; phone appears when contact extraction finds one.
Agent profilename, avgRating, totalReviews, soldCount, agentIdRank agents in Agents mode and merge runs on agentId.

Search-card listings always include address, price, beds, property type, agency, channel, and listing URL. description, gallery, inspections, and richer agency fields appear when Extract listing details is enabled. agentPhone is filled when Extract agent contact finds a number on the listing page. Listing-agent bio, ratings, and experience appear when Extract agent details is enabled. In Agents mode, avgRating, totalReviews, and soldCount come from the find-agent card; reviews and sold-property rows appear when Extract full agent profile is enabled.

How to use Realestate.com.au Scraper

  1. Open the Realestate.com.au Scraper on Apify.
  2. Enter a location such as "Sydney CBD, NSW", or paste realestate.com.au search or listing URLs.
  3. Choose Buy, Rent, Sold, or New homes for search queries, set maxItems, and turn on optional listing details or agent contact if you need them.
  4. Keep residential proxy enabled and run the Actor.
  5. Export the dataset or connect it to your workflow.
{
"scrapeMode": "properties",
"propertyChannel": "buy",
"searchQueries": ["Sydney CBD, NSW"],
"maxItems": 10,
"extractPropertyDetails": true,
"extractAgentDetails": false,
"extractAgentContact": true,
"extractAgentProfile": false,
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"]
}
}

Example workflow

Build a weekly buy list for Sydney CBD

  1. Schedule a Monday run with searchQueries = ["Sydney CBD, NSW"], propertyChannel = "buy", and maxItems set to the volume you want.
  2. Keep address, price, bedrooms, property type, agency, and listing URL in your sheet or CRM.
  3. Turn on Extract listing details and Extract agent contact when you need description, gallery, inspections, and phones.
  4. Send new records to Google Sheets or a CRM through a webhook after each run.
  5. Deduplicate user-side against the stable listingId field.

Automate and integrate your results

  • Schedules — Buy and rent stock changes daily; sold and new-home searches are often enough weekly. Create a separate scheduled task per suburb so each run keeps its own dataset.
  • Webhooks — Enable a webhook on run completion to push fresh listings or agents into Google Sheets, a CRM, Slack, or a database.
  • Exports and API — Download JSON, CSV, Excel, or HTML from the Apify Console, or call the Actor from the API. One cURL example:
curl "https://api.apify.com/v2/acts/scraptivo~realestate-com-au-scraper/runs?token=YOUR-APIFY-TOKEN" \
-H "Content-Type: application/json" \
-d '{
"scrapeMode": "properties",
"propertyChannel": "buy",
"searchQueries": ["Sydney CBD, NSW"],
"maxItems": 10,
"extractPropertyDetails": true,
"extractAgentContact": true,
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"]
}
}'
  • Deduplication — The Actor deduplicates properties by listingId (or canonical URL) and agents by agentId while paginating a single run. It appends new results on every scheduled run and does not merge datasets across runs. Use listingId or agentId as the stable key when you combine results.

Input reference

FieldTypeRequiredDefaultWhat it controls
scrapeModeStringNopropertiesproperties or agents.
propertyChannelStringNobuybuy, rent, sold, or new-homes. Ignored for start URLs and in Agents mode.
searchQueriesArray of stringsNo*Locations in Properties mode, e.g. "Sydney CBD, NSW".
startUrlsArray of URLsNo*realestate.com.au search or /property-… listing URLs.
extractPropertyDetailsBooleanNofalseOpen each listing page for description, gallery, inspections, and richer agency data. Charged as property-details.
extractAgentDetailsBooleanNofalseOpen listing agents' profiles for bio, ratings, and experience. Charged as agent-details.
extractAgentContactBooleanNofalseInclude agent and agency phones from the listing page. Charged as agent-contact when a phone is found.
agentSearchQueriesArray of stringsNo*Locations to find agents when scrape mode is Agents.
agentUrlsArray of URLsNo*Find-agent search pages or /agent/… profile URLs.
extractAgentProfileBooleanNofalseOpen each agent profile for details, reviews, and sold properties. Charged as agent-details, plus agent-reviews and sold-properties per row.
maxItemsIntegerNo10Maximum properties or agents to scrape (0 = unlimited).
proxyConfigurationProxy objectNoApify proxy, RESIDENTIALProxy settings. Australian residential IPs are recommended.

* Properties mode needs searchQueries and/or startUrls. Agents mode needs agentSearchQueries and/or agentUrls.

Which source takes priority?

In Properties mode, startUrls scrape those search or listing pages and ignore propertyChannel because the URL already includes buy, rent, sold, or new homes. searchQueries build a location search using propertyChannel. In Agents mode, propertyChannel is ignored; use agentSearchQueries or agentUrls instead.

Do listing details and agent contact depend on each other?

No. extractPropertyDetails, extractAgentContact, and extractAgentDetails are independent. You can collect phones without full listing copy, or open listing pages without charging agent-contact. extractAgentProfile applies in Agents mode and is separate from the listing-agent toggles.

Output example

Each dataset item is one property (recordType: property) or one agent (recordType: agent). With listing details and agent contact enabled, a property record looks like this:

{
"recordType": "property",
"listingId": "151625588",
"url": "https://www.realestate.com.au/property-apartment-nsw-sydney-151625588",
"channel": "buy",
"title": "1201/161 Clarence Street",
"address": "1201/161 Clarence Street, Sydney, NSW 2000",
"suburb": "Sydney",
"state": "NSW",
"postcode": "2000",
"propertyType": "Apartment",
"price": "For sale $1,200,000",
"bedrooms": 2,
"bathrooms": 2,
"parkingSpaces": 0,
"agencyName": "Harmony Realty Group - Sydney",
"agentName": "Sky Shijia Ye",
"agentPhone": "0425698896",
"hasListingDetails": true,
"hasAgentContact": true,
"sourceQuery": "Sydney CBD, NSW"
}

Agent records use name, avgRating, totalReviews, soldCount, and agentId. Reviews and sold-property arrays appear only when Extract full agent profile is enabled.

How much does it cost to scrape realestate.com.au?

The Actor uses pay-per-event pricing. A small Actor start event ($0.00005) is charged once per run. You then pay for the data you extract:

  • $5.00 / 1,000 properties — a property event for every listing pushed to the dataset.
  • $5.00 / 1,000 listings — a property-details event per listing when Extract listing details is enabled.
  • $5.00 / 1,000 listings — an agent-contact event when Extract agent contact finds a phone.
  • $5.00 / 1,000 agent profiles — an agent-details event when listing-agent profiles or full agent profiles are opened.
  • $5.00 / 1,000 agents — an agent event for each find-agent record in Agents mode.
  • $1.50 / 1,000 reviews — an agent-reviews event per review on a full agent profile.
  • $1.50 / 1,000 sold listings — a sold-properties event per sold property on a full agent profile.

A listing-only run of 10 properties (the default maxItems) costs about $0.05. 1,000 search-card listings cost $5.00. Enriching those 1,000 listings with details and contact (when a phone is found) costs $15.00 in event charges. Paid Apify plans discount the per-1,000 rates: Bronze $4.90 (reviews and sold $1.40), Silver $4.80 ($1.30), Gold and above $4.70 ($1.20). Compute units and residential proxy traffic are billed on your Apify plan. When your event spending limit is reached, the run stops and the log shows "Spending limit reached".

Reliability and responsible use

  • Proxy requirement — The Actor defaults to the Apify proxy with the RESIDENTIAL group. realestate.com.au typically blocks datacenter IPs; Australian residential proxies are recommended.
  • Retries — Failed items are skipped so one listing does not stop the run. Blocked sessions are retried with a new proxy session.
  • Conditional fields — Description, gallery, inspections, agentPhone, listing-agent profile fields, reviews, and sold properties appear only when the matching toggle is enabled and the page has that data.
  • Public data — The Actor collects publicly visible listing and agent information from realestate.com.au.
  • Responsible use — Only use the data in ways that comply with realestate.com.au's terms of service and applicable law.

Frequently asked questions

Can I scrape buy, rent, sold, and new-home listings from realestate.com.au?

Yes. Set propertyChannel to buy, rent, sold, or new-homes when you use searchQueries. If you paste startUrls, the Actor follows the channel already in the URL and ignores propertyChannel.

Can I schedule Realestate.com.au Scraper to run automatically?

Yes. Open the Scheduler tab in Apify Console and set a recurring schedule — daily for buy and rent stock, weekly for sold or new-home snapshots. Create a separate schedule per suburb in searchQueries if you want a dataset per location.

What counts as one result?

Each property record is one property event ($5.00 per 1,000). Optional property-details, agent-contact, and agent-details events are $5.00 per 1,000 each and are charged only when that extra data is extracted. In Agents mode, each agent is one agent event ($5.00 per 1,000). Reviews and sold listings on a full profile are $1.50 per 1,000 rows. A listing-only Properties run charges only property plus the Actor start event.

Why are some fields empty?

description, gallery, and inspections require Extract listing details. agentPhone requires Extract agent contact and a phone on the listing page. Agent reviews and sold-property rows require Extract full agent profile. realestate.com.au also leaves some fields unset, so a null value usually means the page has no data for it.

How do I avoid duplicate records?

Within one run, the Actor skips repeat listingId or agentId values while paginating. Across scheduled runs, results are appended. When merging datasets, keep only rows whose listingId (properties) or agentId (agents) is new. maxItems caps how many primary records one run returns (0 means no cap).

Do I need a proxy?

Yes for reliable results. Keep the default Apify residential proxy enabled. Australian residential IPs work best. Empty datasets or repeated access-denied messages usually mean the proxy was off or not residential.

Support and custom workflows

Need a different field, source, or delivery workflow? Contact Scraptivo at scraptivo@gmail.com. Include the Actor name, sample URL, required fields, and expected volume so we can assess the request.