Domain.com.au Agents Scraper
Pricing
from $1.00 / 1,000 results
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
Maintained by CommunityActor stats
3
Bookmarked
41
Total users
4
Monthly active users
16 days ago
Last modified
Categories
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?
| Field | Description |
|---|---|
name | Full agent name |
firstName, lastName | Split name parts |
url | Agent profile URL on Domain.com.au |
profileSlug | Agent profile slug |
agency | Agency name |
agencyUrl | Agency profile URL when available |
phone, mobile | Office and mobile phone numbers |
hasEmail | Whether the profile shows email availability |
title | Job title when available |
propertiesForSale | Current listings for sale |
propertiesForRent | Current rental listings |
propertiesSold | Sold and auctioned property count |
averageSoldPrice | Average sold price |
averageSoldDaysOnMarket | Average days on market |
rating, reviewCount | Overall rating and review count |
source, scrapedAt | Source website and collection timestamp |
How to use Domain.com.au Real Estate Agents Scraper
- Open the Actor on Apify Store.
- Enter an agent search URL for a suburb, state, or capital city.
- Set
maxResultsandmaxPages, and add filters if needed. - Run the Actor.
- 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
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
startUrl | String | No | https://www.domain.com.au/real-estate-agents/sydney-nsw-2000/ | Agent search URL to scrape |
state | String | No | - | State shortcut: nsw, vic, qld, wa, sa, tas, act, or nt |
specialization | String | No | - | Filter by focus: residential, commercial, rural, prestige, or rental |
maxResults | Integer | No | 20 | Maximum number of agent records to collect |
maxPages | Integer | No | 3 | Maximum number of result pages to process |
proxyConfiguration | Object | No | Proxy 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.
| Field | Type | Description |
|---|---|---|
id | String | Agent identifier |
agentIdV2 | String | Secondary agent identifier |
agencyId | Number | Agency identifier |
url | String | Full agent profile URL |
profileSlug | String | Agent profile slug |
name | String | Full agent name |
firstName | String | First name |
lastName | String | Last name |
title | String | Job title when available |
agency | String | Agency name |
agencyUrl | String | Agency profile URL when available |
phone | String | Office phone number |
mobile | String | Mobile phone number |
hasEmail | Boolean | Whether the profile indicates email availability |
profileTier | String | Profile level shown in results |
profileImage | String | Agent profile image URL |
agencyLogo | String | Agency logo URL |
averageSoldPrice | Number | Average sold price |
averageSoldDaysOnMarket | Number | Average days on market |
propertiesForSale | Number | Current sale listings count |
propertiesForRent | Number | Current rental listings count |
propertiesSold | Number | Sold and auctioned count |
totalSoldAndAuctioned | Number | Total sold and auctioned count |
totalJointSoldAndAuctioned | Number | Joint sold and auctioned count |
totalLeased | Number | Total leased count |
totalJointLeased | Number | Joint leased count |
rating | Number | Overall review rating |
reviewCount | Number | Total review count |
recentRating | Number | Recent review rating when available |
recentReviewCount | Number | Recent review count when available |
source | String | Source website |
scrapedAt | String | ISO timestamp of collection |
Usage Examples
Basic Search
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}
State-Based Search
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: 20before running larger collections. - Scale gradually - Increase
maxPagesonly 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.
Is it legal to scrape Domain.com.au?
Scraping public web data can be legal, but you are responsible for complying with applicable laws, website terms, and privacy rules.
Related Actors
- Propertyfinder Agent Scraper - Extract real estate agent profiles and contact details from Propertyfinder.
- Fotocasa Property Scraper - Collect property listings, prices, and agent details from Fotocasa.
- Housing.com Property Scraper - Scrape real estate listings from Housing.com in India.
Support
For issues, feature requests, or custom Actor work, use the Issues tab on the Actor page or contact the developer through Apify.
Legal Notice
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.