Domain.com.au Agents Scraper avatar

Domain.com.au Agents Scraper

Pricing

from $1.00 / 1,000 results

Go to Apify Store
Domain.com.au Agents Scraper

Domain.com.au Agents Scraper

Extract real estate agent profiles and contact details directly from Domain.com.au, one of Australia's leading property portals. This efficient tool helps you build lists quickly. For optimal stability and to prevent blocking, the use of residential proxies is strongly recommended.

Pricing

from $1.00 / 1,000 results

Rating

5.0

(4)

Developer

Shahid Irfan

Shahid Irfan

Maintained by Community

Actor stats

3

Bookmarked

41

Total users

4

Monthly active users

16 days ago

Last modified

Share

What does Domain.com.au Real Estate Agents Scraper do?

The Domain.com.au Real Estate Agents Scraper collects real estate agent profiles from Domain.com.au search results across Australia. It extracts agent names, agency details, phone numbers, profile URLs, listing activity, and review ratings, and returns them as a clean structured dataset. Point the Actor at an agent search URL such as https://www.domain.com.au/real-estate-agents/sydney-nsw-2000/, or use a state shortcut, and download the results as JSON, CSV, or Excel.

Domain.com.au is one of Australia's largest property portals, and its agent directory covers thousands of active agents in every state. This Actor turns that directory into a reusable dataset for lead generation, market research, and competitor tracking without manual copy-paste.

Why use Domain.com.au Real Estate Agents Scraper?

  • Structured agent lists - Collect names, agency names, contact details, and profile links in one consistent dataset.
  • Performance signals - Capture sold and leased property counts, average sold price, days on market, ratings, and review counts.
  • Multi-page collection - Follow result pages automatically until you reach your requested limit.
  • Clean output - Duplicate records are removed, and empty fields are omitted so rows stay tidy.
  • Automation ready - Run on a schedule, trigger via webhooks, or call it from the Apify API.

What data can you extract from Domain.com.au?

FieldDescription
nameFull agent name
firstName, lastNameSplit name parts
urlAgent profile URL on Domain.com.au
profileSlugAgent profile slug
agencyAgency name
agencyUrlAgency profile URL when available
phone, mobileOffice and mobile phone numbers
hasEmailWhether the profile shows email availability
titleJob title when available
propertiesForSaleCurrent listings for sale
propertiesForRentCurrent rental listings
propertiesSoldSold and auctioned property count
averageSoldPriceAverage sold price
averageSoldDaysOnMarketAverage days on market
rating, reviewCountOverall rating and review count
source, scrapedAtSource website and collection timestamp

How to use Domain.com.au Real Estate Agents Scraper

  1. Open the Actor on Apify Store.
  2. Enter an agent search URL for a suburb, state, or capital city.
  3. Set maxResults and maxPages, and add filters if needed.
  4. Run the Actor.
  5. Download the dataset or connect it to your workflow.

All inputs are optional. If you provide no URL, the Actor uses a Sydney search by default.

Input Parameters

ParameterTypeRequiredDefaultDescription
startUrlStringNohttps://www.domain.com.au/real-estate-agents/sydney-nsw-2000/Agent search URL to scrape
stateStringNo-State shortcut: nsw, vic, qld, wa, sa, tas, act, or nt
specializationStringNo-Filter by focus: residential, commercial, rural, prestige, or rental
maxResultsIntegerNo20Maximum number of agent records to collect
maxPagesIntegerNo3Maximum number of result pages to process
proxyConfigurationObjectNoProxy disabled (useApifyProxy: false)Optional proxy settings for collection

When both startUrl and state are provided, the explicit startUrl is used. A state alone builds a capital-city search with postcode, for example vic becomes melbourne-vic-3000.

Output Data

Each dataset item can contain the following fields. Fields that are empty on the source page are omitted from the record rather than stored as null values.

FieldTypeDescription
idStringAgent identifier
agentIdV2StringSecondary agent identifier
agencyIdNumberAgency identifier
urlStringFull agent profile URL
profileSlugStringAgent profile slug
nameStringFull agent name
firstNameStringFirst name
lastNameStringLast name
titleStringJob title when available
agencyStringAgency name
agencyUrlStringAgency profile URL when available
phoneStringOffice phone number
mobileStringMobile phone number
hasEmailBooleanWhether the profile indicates email availability
profileTierStringProfile level shown in results
profileImageStringAgent profile image URL
agencyLogoStringAgency logo URL
averageSoldPriceNumberAverage sold price
averageSoldDaysOnMarketNumberAverage days on market
propertiesForSaleNumberCurrent sale listings count
propertiesForRentNumberCurrent rental listings count
propertiesSoldNumberSold and auctioned count
totalSoldAndAuctionedNumberTotal sold and auctioned count
totalJointSoldAndAuctionedNumberJoint sold and auctioned count
totalLeasedNumberTotal leased count
totalJointLeasedNumberJoint leased count
ratingNumberOverall review rating
reviewCountNumberTotal review count
recentRatingNumberRecent review rating when available
recentReviewCountNumberRecent review count when available
sourceStringSource website
scrapedAtStringISO timestamp of collection

Usage Examples

Collect the first agents from a known search page:

{
"startUrl": "https://www.domain.com.au/real-estate-agents/sydney-nsw-2000/",
"maxResults": 20,
"maxPages": 3
}

Build a capital-city search from a state shortcut:

{
"state": "vic",
"maxResults": 50,
"maxPages": 5
}

Filtered Collection

Collect a larger set for a focused search with a specialization filter:

{
"startUrl": "https://www.domain.com.au/real-estate-agents/sydney-nsw-2000/",
"specialization": "commercial",
"maxResults": 100,
"maxPages": 10
}

Sample Output

{
"id": "900362",
"agentIdV2": "A31461",
"agencyId": 6877,
"url": "https://www.domain.com.au/real-estate-agent/bryn-fowler-900362/",
"profileSlug": "bryn-fowler-900362",
"name": "Bryn Fowler",
"firstName": "Bryn",
"lastName": "Fowler",
"agency": "Sydney Cove Property",
"phone": "02 8259 3333",
"mobile": "0423 663 663",
"hasEmail": true,
"profileTier": "platinum",
"averageSoldPrice": 1151518.52,
"averageSoldDaysOnMarket": 59.88,
"propertiesForSale": 18,
"propertiesForRent": 0,
"propertiesSold": 28,
"totalSoldAndAuctioned": 28,
"totalJointSoldAndAuctioned": 33,
"totalLeased": 0,
"totalJointLeased": 0,
"rating": 5,
"reviewCount": 7,
"source": "https://www.domain.com.au",
"scrapedAt": "2026-07-31T10:00:00.000Z"
}

Tips for Best Results

  • Use complete search URLs - Include suburb, state, and postcode in the URL, for example sydney-nsw-2000, for the most relevant results.
  • Start small - Test with maxResults: 20 before running larger collections.
  • Scale gradually - Increase maxPages only when you need more coverage.
  • No proxy required - The Actor works without a proxy and runs with proxies disabled by default. Enable one only if your network or account requires it.
  • Check the dataset preview - Some agents do not publish every field, so verify a few records before building reports.

Integrations

  • Google Sheets - Build searchable lead lists.
  • Airtable - Store and filter agent records.
  • Make or Zapier - Connect results to no-code workflows.
  • Webhooks - Trigger downstream systems after each run.
  • Apify API - Fetch datasets programmatically.

Export Formats

  • JSON - For applications and APIs.
  • CSV - For spreadsheets and imports.
  • Excel - For reporting and analysis.
  • XML - For system integrations.

Frequently Asked Questions

How many agents can I collect?

You can collect up to the number of agents exposed by the search results, subject to your maxResults and maxPages settings.

Can I scrape agents across all of Australia?

Yes. Use a search URL for any suburb or use the state shortcut, which builds a capital-city search with the correct postcode.

Does the Actor remove duplicate agents?

Yes. Records are deduplicated by agent identifier or profile before they are saved to the dataset.

Why are some fields missing from a record?

Some agents do not publish every field, such as phone numbers or review counts. The Actor omits empty values so your dataset stays clean.

Do I need proxies?

No. The Actor works without a proxy and runs with proxies disabled by default. You can still enable the Apify proxy through proxyConfiguration if your network or account requires it.

Can I export the data to CSV or Excel?

Yes. Apify datasets can be downloaded in CSV, Excel, JSON, XML, and other supported formats.

Can I run this Actor on a schedule?

Yes. You can schedule runs in Apify Console to refresh agent data daily, weekly, or at another interval.

Scraping public web data can be legal, but you are responsible for complying with applicable laws, website terms, and privacy rules.

Support

For issues, feature requests, or custom Actor work, use the Issues tab on the Actor page or contact the developer through Apify.

This Actor is designed for legitimate data collection from publicly available sources. Users are responsible for using the data responsibly and complying with applicable laws, privacy rules, and the terms of the target website.