Domain Agent Scraper — AU Agents, Agencies & Reviews avatar

Domain Agent Scraper — AU Agents, Agencies & Reviews

Pricing

from $9.00 / 1,000 agent / agency extracteds

Go to Apify Store
Domain Agent Scraper — AU Agents, Agencies & Reviews

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Ü

SIÁN OÜ

Maintained by Community

Actor stats

1

Bookmarked

3

Total users

2

Monthly active users

5 days ago

Last modified

Share

Domain Agent Scraper — Australian Real Estate Agents, Agencies & Reviews 🚀

SIÁN Agency Store realestate.com.au Scraper Zillow Agent Scraper Property Skip Tracing

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

FieldTypeRequiredDescription
searchModestringNosearch (suburb directory) or lookup (by id/URL). Default search
entityTypestringNoagent (individuals) or agency (offices). Default agent
locationstringsearch modeAustralian suburb / postcode / area, e.g. "Sydney NSW"
nameFilterstringNoOnly profiles whose name matches this text
maxProfilesPerQueryintegerNoCap per search query (default 50)
lookupTargetsarraylookup modeNumeric profile ids or domain.com.au profile URLs
fetchProfileDetailsbooleanNoFetch the full profile per directory row (default true)
includeListingsbooleanNoEnrich with the full listing portfolio (PAID)
includeReviewsbooleanNoEnrich with verified reviews (PAID)
maxListingsPerProfileintegerNoPortfolio cap per profile (default 50)
maxReviewsPerProfileintegerNoReviews 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:

FieldTypeDescription
profileIdstringStable numeric id — reusable in lookup mode
entityTypestringagent or agency
namestringDisplay name
phone / mobilestringDirect phone numbers
emailstringDirect email (agency rows carry it natively)
socialobjectFacebook, Twitter, Instagram, YouTube, website links
statsobjectforSale / sold / forRent / leased activity counts
ratingobjectVerified-review aggregate { reviewsCount, stars }
profileTierstringPaid-prominence tier (e.g. platinum)
agencyobjectThe agent's agency (id, name, logo, website)
listingsarrayEnrichment: full portfolio rows with price, address, geo, photos
reviewsarrayEnrichment: review text, stars, reviewer name, property details
officeAddressstringStreet address of the office
profileUrlstringPublic 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 ApifyClient
client = 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)

  1. Trigger: weekly schedule per target suburb
  2. HTTP Request: call the actor API
  3. Process: filter new profiles vs your CRM
  4. 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
  • 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.

🔗 View current pricing


❓ 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 (profileId field), 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 rating field 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.


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

Telegram Support

Join our active support community


Built by SIÁN Agency | More Tools