Real Estate AU Agents Scraper at a glance
Real Estate AU Agents Scraper is a ready-to-run Apify actor from abotapi for collecting real estate data. Its documented output includes type, name, agency id, role and agency, which you can export as JSON, CSV or Excel or read through the Apify API. It costs $1.80 per 1,000 results on the Apify Free plan and from $1.20 on paid plans, with smaller per-run or optional feature charges listed on Apify.
- Runs on
- Apify cloud: console, API, schedules and integrations
- Data type
- Real Estate, Lead Generation, Automation
- Region
- Oceania
- Pricing
- $1.80 per 1,000 results (Free plan), from $1.20 on paid plans
- Output
- Documented below · JSON, CSV, Excel
- Inputs
- 18 options
Scrape Australian real estate agent and agency profiles by suburb or profile URLs. Returns names, roles, agencies, performance stats, median sold price, days advertised, properties sold, ratings, full reviews, and contact details.
What Real Estate AU Agents Scraper can do
- Two record kinds, one actor. Individual agent profiles and whole agency profiles (with the full team roster), each returned in a consistent, flat shape ready for a CRM or lead list.
- Performance you can rank on. Median sold price, median days advertised, and properties sold as lead agent or secondary agent.
- Reputation built in. Average rating, total review count, an at-a-glance summary, and the full list of individual reviews (rating, text, reviewer role, date, and the property each review refers to).
- Contact details where published. Agent mobile and office numbers, agency phone, postal address, and the agency's own website.
- Two ways to find data. Search by suburb and state, or paste profile and search links you already opened in a browser, in the same run.
- Resilient by design. A request that gets refused is retried automatically on alternate connections; the run only fails outright once every option has been exhausted, so a quiet suburb is never confused with a run that could not connect.
Choose what to collect
These inputs let you configure Real Estate AU Agents Scraper - Profiles, Reviews & Stats. Open the actor on Apify to enter your values and review the current options.
| Input | What it controls |
|---|---|
modestring · required | Location mode = pick suburb + state below and choose agents or agencies. URL mode = paste profile or search URLs you already opened in a browser. |
searchTypestring | Whether to return individual agents or whole agencies. Location mode only. |
locationsarray | Locations to search. Suburb, state, and postcode are all optional - provide whichever you have. |
includeSurroundingboolean | Include agents or agencies from surrounding suburbs in the results. |
urlsarray | Paste agent profile URLs, agency profile URLs, or location search URLs. Search URLs paginate forward; the page number in the URL sets the starting page. In URL mode, the location fields above are ignored. |
fetchDetailsboolean | Open each agent's profile to add contact details, full performance stats, and the complete reviews list. Off = faster, returns the summary fields available on the search results card only. Agencies always include full profile details. Adds about 1s per agent. |
maxReviewsinteger | Cap on the number of reviews attached to each agent or agency. Set to 0 to omit reviews. |
Show 11 more inputs
| Input | What it controls |
|---|---|
maxItemsinteger | Stop after scraping this many agents or agencies. Set to 0 for no limit (hard ceiling 1,000,000 records). |
maxPagesinteger | Optional bound on search result pages processed per location (each page has roughly 24 agents, or 12 agencies). Leave empty to walk every result page, the record cap above is the real limit. |
resumeFromRunIdstring | Optional: paste a previous run ID (or dataset ID) from this actor to continue a large pull. Agents/agencies already collected there are skipped, so this run only returns new ones. Use it after an interrupted run. For recurring daily monitoring of the same search, use Incremental mode below instead. Leave empty for a normal run. |
incrementalModeboolean | Turn this on for daily or recurring monitoring. The first run returns every matching agent or agency as NEW. Later runs normally return only NEW, UPDATED and REAPPEARED records. A record is UPDATED when a tracked field changed (name, job title, agency, phone, address, website, rating, review count, stats, performance, reviews, specialities, awards, description, social links, images); changedFields names which. Never compared, but still in the output: scrapedAt, yearsExperience and the numbered image host. Add more with Ignore fields below. Turn on "Emit unchanged" or "Emit expired" only when you also want those records returned (and billed). State is kept separately for each location/URL, Fetch-full-profile and Maximum-reviews setup; use State key to name or deliberately share a monitoring campaign. To continue one specific interrupted run instead, use Resume from run ID above. |
stateKeystring | Optional. Name this monitoring campaign to keep its state stable, or to deliberately share state across differently-configured runs. Leave empty to let the actor derive a key automatically from the search mode, locations or URLs, and Fetch-full-profile setting, so different searches never mix state with each other. |
emitUnchangedboolean | Off by default. Turn on to also return agents and agencies that have not changed since the last run, marked UNCHANGED. This returns, and bills, extra rows you already have, so leave it off unless you want the full snapshot every run. |
emitExpiredboolean | Off by default. Turn on to also return agents and agencies that were present in a previous run but are no longer found, marked EXPIRED. Only produced once a run has fully scanned the tracked search - not when Maximum records or Maximum search result pages capped it, when a pasted URL starts after page 1, or when Resume was used. This returns, and bills, extra rows, so leave it off unless you need expiry tracking. |
ignoreFieldsForChangesarray | Optional. Field names that must NOT count as a change in incremental mode, so a record is not flagged UPDATED (and billed) because of them. Nested fields use dots, e.g. rating.totalReviews or agency.logoUrl; a name inside a list applies to every item. The fields stay in the output, they are just not compared. Already ignored by default: scrapedAt, yearsExperience. |
mcpConnectorsarray | Optionally send the scraped results into the apps you already use, via Model Context Protocol (MCP) connectors. Authorize a connector once under Apify → Settings → Integrations, then select it here. Notion gets a page per item; other connectors receive a best-effort write/digest. Leave empty to skip, this never changes the dataset output. |
notionParentPageUrlstring | URL (or id) of the Notion page under which item pages are created. Required to enable the Notion export; ignored by other connectors. |
maxNotifyListingsinteger | Cap on items written to each connector per run. Does not affect the dataset. |
Fields in the output
The documented dataset includes the fields below. Availability can depend on the source page and selected mode.
recordTypeType (text)nameName (text)agencyIdAgency ID (text)jobTitleRole (text)agencyAgency (object)websiteWebsite (link)phonePhone (object)addressAddress (object)ratingRating (object)yearsExperienceYears (number)agentCountAgent Count (number)urlProfile (link)Show 20 more fields
agentIdAgent ID (text)mostActiveLocationMost Active Location (object)statsStats (object)specialitiesSpecialities (array)awardsAwards (array)awardsTextAwards (text) (text)specialitiesTextSpecialities (text) (text)lastSoldDateLast Sold Date (text)recentListingsRecent Sold Listings (array)currentListingsCurrent Listings (object)currentForSaleListingsCurrent For-Sale Listings (array)performancePerformance (object)salesSummarySales Summary (object)isCommercialCommercial (boolean)isResidentialResidential (boolean)reviewsReview (object)changeTypeChange type (text)changedFieldsChanged fields (array)firstSeenAtFirst seen (text)lastSeenAtLast seen (text)Example output
An example from this actor’s documentation. Values are illustrative; this is not a fresh live result.
{
"recordType": "agent",
"agentId": "00000001",
"name": "Jane Doe",
"firstName": "Jane",
"jobTitle": "Sales Executive",
"yearsExperience": 12,
"startYearInIndustry": 2012,
"description": "Full agent biography text appears here when full profile details are fetched.",
"mostActiveLocation": {
"suburb": "Sample Suburb",
"state": "NSW",
"postcode": "2000"
},
"rating": {
"average": 5,
"totalReviews": 82
},
"reviewSummary": "Consistently praised for clear communication and strong results.",
"stats": {
"medianSoldPrice": {
"overall": 875000
},
"medianDaysAdvertised": {
"overall": 43
},
"propertiesSold": {
"overall": 75,
"asLeadAgent": 34,
"asSecondaryAgent": 41
}
},
"phone": {
"mobile": "0400000000",
"office": "0200000000"
},
"specialities": [
"Residential Sales",
"First Home Buyers"
],
"agencyId": "AAA000",
"agency": {
"id": "AAA000",
"name": "Sample Agency",
"profileUrl": "https://www.realestate.com.au/agency/sample-agency-AAA000"
},
"reviews": [
{
"rating": 5,
"text": "Prompt, clear, and helpful throughout the sale.",
"reviewerRole": "seller",
"publishDate": "2026-01-01"
}
],
"profileImageUrl": "https://www.realestate.com.au/images/agent-00000001.jpg",
"url": "https://www.realestate.com.au/agent/jane-doe-00000001",
"source": "realestate.com.au",
"scrapedAt": "2026-01-01T00:00:00.000Z"
}Ways to use this data
- Real estate CRMs and lead lists: pull agent and agency contact details, ratings, and coverage areas into your own database.
- Agent and agency benchmarking: compare median sold price, days advertised, and properties sold across a suburb or region.
- Reputation monitoring: track review volume, ratings, and sentiment for a shortlist of agents or agencies over time.
- Recruiting and vendor selection: shortlist top-performing agents or agencies before an appraisal or a hiring decision.
- Market research and directories: build a suburb-by-suburb map of who is active, with a full team roster for each agency.
Before you run
Start with a small input and check the resulting records against your expected fields. Source content and actor options can change; the current Apify listing is the reference for availability and pricing.
Questions about this actor
What data does Real Estate AU Agents Scraper return?
The documented output for Real Estate AU Agents Scraper includes type, name, agency id, role, agency, website, phone and address. Availability of each field depends on the source page and the selected mode.
How much does Real Estate AU Agents Scraper cost?
It costs $1.80 per 1,000 results on the Apify Free plan and from $1.20 on paid plans, with smaller per-run or optional feature charges listed on Apify. The Apify listing shows the current rate for every plan.
Can I run this repeatedly without getting duplicate agents or agencies?
Yes. Schedule the actor from the Schedules tab with Incremental changes for scheduled runs turned on: each run returns only the agents and agencies that are new or changed since the last run of the same search, with changeType and changedFields. To continue one interrupted run instead, paste its ID into resumeFromRunId.
Why are some fields empty in my results?
Contact numbers, profile links, the agency website, and images are only populated when the run is served over the residential connection (see Plan Requirement). On an Apify free plan, or with a custom connection setting, those fields are left out; use a paid plan with the default setting and re-run.
Why did my run fail instead of returning an empty dataset?
If every request is refused across every connection the actor tries, the run stops with a clear message so "no agents in this suburb" is never confused with "nothing could be read." Re-run it in a few minutes. If only some locations or URLs could not be read, you still get what was found for the rest.
What is the difference between the two search types?
searchType: agent returns individual agent profiles; searchType: agency returns whole agency profiles, each with its full team roster in agents[]. This choice only applies in location mode; URL mode is classified automatically from the link you paste.
