Domain Agent Scraper — AU Agents, Agencies & Reviews
Pricing
from $9.00 / 1,000 agent / agency extracteds
Domain Agent Scraper — AU Agents, Agencies & Reviews
Scrape Australian real estate agents and agencies at scale — search by suburb or lookup by id/profile URL. Returns phone, agency email, social links, profile tier, sale/rent stats, full listing portfolios, and reviews. Built for AU proptech lead gen, brokerage recruiting, and competitor intel.
Pricing
from $9.00 / 1,000 agent / agency extracteds
Rating
0.0
(0)
Developer
SIÁN OÜ
Maintained by CommunityActor stats
1
Bookmarked
3
Total users
2
Monthly active users
5 days ago
Last modified
Categories
Share
Domain Agent Scraper — Australian Real Estate Agents, Agencies & Reviews 🚀
🎉 The only agent-first Domain scraper — 760+ agents and 390+ agencies in Sydney alone, with phone, email, social links & verified reviews
Built for AU proptech lead gen, brokerage recruiters, and agency competitor intelligence
📋 Overview
Stop copy-pasting agent profiles one by one — this actor turns Domain's Australian agent and agency directory into a clean, structured lead dataset: search any suburb, and get every agent or agency with direct phone, agency email, social media links, profile tier, office address, sale/rent activity stats, and (optionally) their full listing portfolio and verified review history.
Why professionals choose us:
- ✅ Agent-first, not an afterthought: dual directory modes cover individual agents AND agencies — agencies come with direct email addresses out of the box
- ⚡ Complete contact dossier: phone, email, Facebook, Twitter/X, Instagram, YouTube, personal website, office address, and profile tier per record
- 🎯 Recruiting signal built in: forSale / sold / forRent / leased activity counts on every profile — rank top producers in any market instantly
- 💰 Pay-per-result: from ~$0.012 per full profile — you're only charged for profiles actually delivered
- 💎 Portfolio + reputation depth: full paginated listing portfolios (price, address, geo, photos) and the verified reviews corpus with reviewer names
- ✨ NEW: lookup mode accepts bare profile ids or profile URLs — pipe search output straight back in for scheduled re-enrichment
✨ Features
- 🔍 Suburb directory search: any Australian suburb, postcode, or area — fuzzy-resolved ("Sydney NSW" → Sydney, NSW, 2000)
- 👤 Agent mode: individual salespeople with job title, photo, agency affiliation, and activity stats
- 🏢 Agency mode: offices with direct email, phone, aggregate star rating, and review counts
- 🔤 Name filter: narrow any suburb search to a brand ("Ray White") or a person's name
- 🎯 Bulk lookup: fetch profiles directly by numeric id or profile URL — URLs auto-detect agent vs agency
- 🏘 Listing portfolio enrichment: every live and historical listing per profile — price, beds/baths/cars, full address, coordinates, photos
- ⭐ Verified reviews enrichment: star rating, review text, reviewer name, vendor/buyer type, reviewed property details
- 📊 Cohort KPIs report: contactability, top agencies, profile tiers, and productivity medians in a run-level HTML report
- 🔁 Automatic deduplication: each agent/agency delivered once per run, no double charges
🎬 Quick Start
Pick a suburb, choose agents or agencies, hit Start. The actor paginates the directory, enriches each row with the full profile, and streams clean JSON to your dataset.
curl -X POST "https://api.apify.com/v2/acts/sian.agency~domain-au-agent-scraper/runs?token=YOUR_TOKEN" \-H 'Content-Type: application/json' \-d '{"searchMode": "search", "entityType": "agent", "location": "Sydney NSW", "maxProfilesPerQuery": 50}'
🚀 Getting Started (3 Simple Steps)
Step 1: Choose your mode
search a suburb's directory (agents or agencies), or lookup specific profiles by id / profile URL.
Step 2: Set your caps and toggles
Pick maxProfilesPerQuery, and optionally switch on listing-portfolio and verified-reviews enrichment.
Step 3: Run and export
Start the actor and export the dataset as JSON, CSV, or Excel — or pull it via API into your CRM.
That's it! In a couple of minutes, you'll have:
- A per-suburb lead list with phone, email, and social links
- Productivity stats to rank top performers
- Optional portfolios + reviews for deep competitor analysis
📥 Input Configuration
| Field | Type | Required | Description |
|---|---|---|---|
| searchMode | string | No | search (suburb directory) or lookup (by id/URL). Default search |
| entityType | string | No | agent (individuals) or agency (offices). Default agent |
| location | string | search mode | Australian suburb / postcode / area, e.g. "Sydney NSW" |
| nameFilter | string | No | Only profiles whose name matches this text |
| maxProfilesPerQuery | integer | No | Cap per search query (default 50) |
| lookupTargets | array | lookup mode | Numeric profile ids or domain.com.au profile URLs |
| fetchProfileDetails | boolean | No | Fetch the full profile per directory row (default true) |
| includeListings | boolean | No | Enrich with the full listing portfolio (PAID) |
| includeReviews | boolean | No | Enrich with verified reviews (PAID) |
| maxListingsPerProfile | integer | No | Portfolio cap per profile (default 50) |
| maxReviewsPerProfile | integer | No | Reviews cap per profile (default 25) |
Example — agencies with reviews:
{"searchMode": "search","entityType": "agency","location": "Bondi Beach NSW","includeReviews": true}
Example — bulk lookup:
{"searchMode": "lookup","lookupTargets": ["1487822","https://www.domain.com.au/real-estate-agencies/sydneycoveproperty-6877"],"includeListings": true}
📤 Output
Results are saved to the Apify dataset with 25+ fields per profile, including:
| Field | Type | Description |
|---|---|---|
| profileId | string | Stable numeric id — reusable in lookup mode |
| entityType | string | agent or agency |
| name | string | Display name |
| phone / mobile | string | Direct phone numbers |
| string | Direct email (agency rows carry it natively) | |
| social | object | Facebook, Twitter, Instagram, YouTube, website links |
| stats | object | forSale / sold / forRent / leased activity counts |
| rating | object | Verified-review aggregate { reviewsCount, stars } |
| profileTier | string | Paid-prominence tier (e.g. platinum) |
| agency | object | The agent's agency (id, name, logo, website) |
| listings | array | Enrichment: full portfolio rows with price, address, geo, photos |
| reviews | array | Enrichment: review text, stars, reviewer name, property details |
| officeAddress | string | Street address of the office |
| profileUrl | string | Public profile page |
Example:
{"profileId": "6877","entityType": "agency","name": "Sydney Cove Property","phone": "02 92411288","email": "info@sydneycoveproperty.com","officeAddress": "Level 1 / 111 George St, The Rocks NSW 2000","rating": { "reviewsCount": 7, "stars": 5 },"stats": { "forSale": 25, "sold": 75, "forRent": 36 },"counts": { "listings": 30, "listingsTotal": 426, "reviews": 6, "reviewsTotal": 7 },"profileUrl": "https://www.domain.com.au/real-estate-agencies/sydneycoveproperty-6877"}
💼 Use Cases & Examples
1. AU Proptech Lead Generation
SaaS and service vendors selling to real estate agents need fresh, contactable lead lists.
Input: One search per target suburb, entityType: "agency"
Output: Agencies with direct email + phone + activity volume
Use: Load into your CRM and prioritise by sold/leased volume
2. Brokerage Recruiting
Recruiters and principals hunting top producers in a market.
Input: entityType: "agent", suburb search with fetchProfileDetails: true
Output: Agents ranked by sold/leased counts, with profile tier and social links for warm outreach
Use: Build a shortlist of platinum-tier agents with 100+ leased transactions
3. Agency Competitor Intelligence
Track rival agencies' inventory and momentum suburb by suburb.
Input: lookupTargets with competitor agency URLs, includeListings: true
Output: Full portfolio breakdown — sale/sold/lease/leased counts plus every live listing
Use: Monitor listing mix and price points weekly on a schedule
4. Reputation Intelligence
Analyse the verified review corpus before partnering or hiring.
Input: includeReviews: true on any search or lookup
Output: Review text, stars, reviewer type (vendor/buyer), reviewed property details
Use: Sentiment and service-quality analysis across an entire franchise
5. Market Analytics & Research
Data teams mapping agent density and activity mix across Australia.
Input: Scheduled suburb searches across a state Output: Longitudinal agent/agency dataset with productivity stats Use: Market-share dashboards, franchise expansion planning
🔗 Integration Examples
JavaScript/Node.js
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'YOUR_TOKEN' });const run = await client.actor('sian.agency/domain-au-agent-scraper').call({searchMode: 'search',entityType: 'agent',location: 'Melbourne VIC',maxProfilesPerQuery: 100});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items[0]);
Python
from apify_client import ApifyClientclient = ApifyClient('YOUR_TOKEN')run = client.actor('sian.agency/domain-au-agent-scraper').call(run_input={'searchMode': 'search','entityType': 'agency','location': 'Brisbane QLD','includeReviews': True})for item in client.dataset(run['defaultDatasetId']).iterate_items():print(item['name'], item.get('email'), item.get('phone'))
cURL
curl -X POST 'https://api.apify.com/v2/acts/sian.agency~domain-au-agent-scraper/runs?token=YOUR_TOKEN' \-H 'Content-Type: application/json' \-d '{"searchMode": "lookup", "lookupTargets": ["1487822"], "includeListings": true}'
Automation Workflows (N8N / Zapier / Make)
- Trigger: weekly schedule per target suburb
- HTTP Request: call the actor API
- Process: filter new profiles vs your CRM
- Action: create leads, notify the sales channel
📊 Performance & Pricing
FREE Tier (Try It Now)
- 5 profiles per run with full contact + stats depth — same data quality as paid runs
- No credit card required
- Perfect for evaluating the dataset shape
PAID Tier (Production Ready)
- Unlimited queries and profiles per run
- Bulk lookup lists and enrichment toggles unlocked
- Pay-per-result: charged only for profiles actually delivered
💰 Value pricing: from ~$0.012 per full profile (phone + email + social + stats) — a fraction of what agent-lead databases charge per contact.
❓ Frequently Asked Questions
Q: How many profiles can I process? A: FREE tier: 5 per run. PAID tier: unlimited — Sydney alone yields 760+ agents and 390+ agencies.
Q: Do agent rows include email addresses?
A: Agency rows carry a direct email natively. Individual agents expose a hasEmail flag plus phone and social links; the agency email gives you a reliable office-level contact for every agent.
Q: Can I look profiles up by URL?
A: Yes — paste agent or agency profile URLs into lookupTargets; the entity type is auto-detected.
Q: What output formats are available? A: JSON, CSV, Excel — export directly from the Apify dataset or pull via API.
Q: Where do the reviews come from? A: They are the verified reviews displayed on public profiles, including reviewer name, star rating, and the reviewed property.
Q: Is this legal? A: We only extract publicly available profile data. See the legal section below.
Q: How long does a run take? A: A 50-profile suburb search with full details typically completes in 1–2 minutes; enrichment adds a few seconds per profile.
🐛 Troubleshooting
Search returns 0 profiles
- Add the state code to the location ("Bondi Beach NSW", not just "Bondi Beach")
- Try the suburb's postcode instead
- Check the suburb actually has listed agents (very small localities may resolve to a neighbour)
Lookup fails with "not a numeric profile id"
- Use the numeric id from a previous search (
profileIdfield), or the full profile URL - Bare ids follow the Entity Type input — set
entityType: "agency"for bare agency ids
Enrichment fields are empty
- Enrichment toggles are PAID-tier features; on FREE runs they are ignored
- Some profiles genuinely have 0 reviews — the
ratingfield is null in that case
Fewer listings than the portfolio total
- Raise
maxListingsPerProfile(default 50) — top agencies can have 400+ listings
⚠️ Trademark Disclaimer
This actor is an independent tool and is not affiliated with, endorsed by, or sponsored by Domain Group or domain.com.au. "Domain" and "domain.com.au" are trademarks of their respective owners, used here only to describe the public data source. All data collected is publicly accessible on the source website.
⚖️ Is it legal to scrape data?
Our actors are ethical and do not extract any private user data, such as personal email addresses, gender, or location. They only extract what the user has chosen to share publicly. We therefore believe that our actors, when used for ethical purposes by Apify users, are safe.
However, you should be aware that your results could contain personal data. Personal data is protected by the GDPR in the European Union and by other regulations around the world. You should not scrape personal data unless you have a legitimate reason to do so. If you're unsure whether your reason is legitimate, consult your lawyers.
You can also read Apify's blog post on the legality of web scraping.
🤝 Support
Join our active support community
- For issues or questions, open an issue in the actor's repository
- Check SIÁN Agency Store for more automation tools
- 📧 apify@sian-agency.online
Built by SIÁN Agency | More Tools