Domain Agents Email Scraper avatar

Domain Agents Email Scraper

Pricing

from $2.49 / 1,000 results

Go to Apify Store
Domain Agents Email Scraper

Domain Agents Email Scraper

Domain Agents Email Scraper SD - Domain Agents Email Scraper is a lead generation tool that extracts leads with public contact emails, account names and profile URLs from Domain results by keyword, location and email domain - Domain email extractor.

Pricing

from $2.49 / 1,000 results

Rating

0.0

(0)

Developer

Leads Scraper

Leads Scraper

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Categories

Share

Domain Agents Email Scraper: agency-level contacts from Australia's second national portal

The Domain Agents Email Scraper collects contact emails that are publicly visible in Google's index alongside Domain pages. The Domain Agents Email Scraper is aimed at the agency layer rather than the individual salesperson, which is what separates it from every other Australian Actor in this category. Domain's canonical handle format is an agency path, so when the Domain Agents Email Scraper resolves a handle you get an office, not a person.

Set expectations before you run it. Domain indexes listing and suburb pages more than agency profiles, so most rows carry an agency email without a resolvable handle. In a measured run of the Domain Agents Email Scraper, roughly ten parsed result blocks produced about five unique emails, with two carrying identity data and two resolving to a profile URL. That is a middling, workable yield: enough to build a real list, not enough to treat handle coverage as reliable.

Domain is where a large share of Sydney and Melbourne inventory is published, alongside suburb guides and agency directory pages. Agencies put an address on those pages because vendors, buyers and renters must be able to reach the office. The Domain Agents Email Scraper reads only what Google already indexed from those public pages, which is why a Domain email extractor works at all.

Who the Domain Agents Email Scraper is for

Vendors selling at the office level run the Domain Agents Email Scraper for agency CRM, rent-roll and trust accounting software, IDX-style websites and transaction management. Mortgage brokers, conveyancers and settlement partners use it when they want a principal or office manager rather than a single agent. Recruiters, franchise development teams, listing photographers and videographers use the Domain Agents Email Scraper to pitch an entire agency at once.

What the Domain Agents Email Scraper never does

The Domain Agents Email Scraper never logs into Domain, never uses a Domain API and never opens the domain.com.au website. There is no browser, no JavaScript rendering, no authentication and no cookies in the pipeline. Every field comes from publicly indexed Google search results: titles, snippets and site labels.

Key features of the Domain Agents Email Scraper

FeatureWhat it does for an Australian agency contact database
Google site: targetingEvery query is scoped to domain.com.au so nothing off-platform leaks in
Query expansionBase, quoted and intitle: phrasings plus one variant per query modifier
Structural parsingLocates the <h3> title then the smallest surrounding block, never Google CSS class names
Domain-filtered extractionOnly addresses ending in your customDomains are kept
Global deduplicationOne row per unique email across every query and every page
Email normalisationHandles name [at] domain [dot] com, name (at) domain, name @ domain.com, domain .com, zero-width characters and the full-width at sign
Junk filterRejects placeholders such as email@, yourname@, test@, xxx@ and single-character locals
Boundary-correct matching@gmail.com never matches inside @gmail.company or @gmail.com.br
Soft-wrap repairDrops a hit that is only the tail of another address in the same block
Concurrency poolAn asyncio worker pool with a shared stop signal on maxEmails
Retries and block detectionUp to 3 attempts per page, exponential backoff, a fresh proxy session per request, and CAPTCHA or consent pages retried rather than counted as empty
Requeue of failuresBlocked or failed queries are retried once at the end of the run
Resumable stateStored in the key-value store keyed by a hash of your input, saved on PERSIST_STATE, MIGRATING and ABORTING
Fallback parserA Google layout change degrades the run to emails without account details, not to nothing
Run summaryLogs pages fetched, blocked pages, retries and emails per page

Because handle coverage is partial, deduplication is the feature that carries the most weight in a Domain Agents Email Scraper run. An agency address often appears across many suburb and listing pages, and the Domain Agents Email Scraper collapses all of that into a single clean row.

How the Domain Agents Email Scraper works

  1. The Domain Agents Email Scraper reads your input: keywords, location, email domains and limits.
  2. It builds Google queries with the site: operator, for example site:domain.com.au "agency" "@gmail.com" "Parramatta".
  3. It fetches result pages through the Apify GOOGLE_SERP proxy with async aiohttp requests.
  4. It parses each result block structurally instead of by CSS class.
  5. It extracts addresses from the block text with a domain-filtered regex.
  6. It deduplicates globally and pushes each lead to the dataset immediately.

Base queries run before expanded variants, so the strongest Domain results arrive first in the dataset. The Domain Agents Email Scraper writes rows as it finds them, so an aborted run still leaves you everything collected up to that point.

Input reference for the Domain Agents Email Scraper

FieldTypeDefaultMeaning
keywordsarray (required)["real estate agent", "agency"]Search terms describing the accounts you want
locationstring""Optional location phrase added to every query
customDomainsarray["@gmail.com","@yahoo.com"]Only emails on these domains are kept; the @ is optional
maxEmailsinteger 1-1000020Stop after this many unique emails
countryCodestring""Two-letter country for the search proxy (US, GB, DE...)
expandQueriesbooleantrueSearch each keyword x domain pair in several phrasings
queryModifiersarray["email","contact","listing agent","inquiries","broker"]Extra words combined with each keyword when expansion is on
maxPagesPerQueryinteger 1-5030Page cap per query
maxConcurrencyinteger 1-205Parallel queries

location is the input that decides your result set

Domain's index is organised around suburbs, so location is the single most valuable control in the Domain Agents Email Scraper. Start at city level: Sydney, Melbourne, Brisbane, Perth, Adelaide, Canberra, Newcastle, Geelong. Then move to suburb farming, which is where Domain's index is densest: Parramatta, Bondi Junction, Chatswood, Richmond, Brunswick, Toorak, Bulimba, Subiaco.

Match the phrasing a Domain suburb page would print. Bondi Junction beats Bondi Junction, NSW 2022, Australia, and a suburb name almost always beats a postcode. Run one Domain Agents Email Scraper job per suburb cluster so you can attribute reply rates by market, and so a single dense suburb does not consume your whole maxEmails budget.

countryCode guidance

Set countryCode to AU. Australian routing keeps ambiguous suburb names such as Richmond, Newtown or Kensington on Australian pages. Leaving it blank still works, but the Domain Agents Email Scraper will spend part of its page budget on results you do not want.

Example input

{
"keywords": ["real estate agent", "agency", "principal"],
"location": "Parramatta",
"customDomains": ["@gmail.com", "@yahoo.com", "@bigpond.com", "@outlook.com"],
"maxEmails": 250,
"countryCode": "AU",
"expandQueries": true,
"queryModifiers": ["email", "contact", "listing agent", "inquiries", "broker"],
"maxPagesPerQuery": 30,
"maxConcurrency": 5
}

Output reference for the Domain Agents Email Scraper

Every dataset item written by the Domain Agents Email Scraper carries all fourteen fields.

FieldMeaning
networkPlatform name
keywordThe keyword that produced the lead
queryThe exact Google query used
titleRaw result title
accountNameAccount label Google prints
fullNameDisplay name parsed from a profile-style title; empty for listing captions
usernameURL-safe handle when the platform exposes one; otherwise null
profileUrlCanonical account URL when a handle is known; otherwise empty
urlDirect platform link when exposed, else the profile URL
descriptionBio or caption snippet, cleaned of labels and counters
emailLower-cased email address
emailDomainThe matched domain
possiblyTruncatedtrue when Google's snippet ellipsis touched the email
foundAtISO 8601 UTC timestamp

Example output

[
{
"network": "Domain",
"keyword": "agency",
"query": "site:domain.com.au agency contact \"@gmail.com\" \"Parramatta\"",
"title": "Ashfield Property Group - Parramatta - Domain",
"accountName": "ashfield-property-group-parramatta",
"fullName": "Ashfield Property Group",
"username": "ashfield-property-group-parramatta",
"profileUrl": "https://www.domain.com.au/real-estate-agencies/ashfield-property-group-parramatta/",
"url": "https://www.domain.com.au/real-estate-agencies/ashfield-property-group-parramatta/",
"description": "Sales and property management across Parramatta and Harris Park. Inquiries to ashfieldpg.sales@gmail.com.",
"email": "ashfieldpg.sales@gmail.com",
"emailDomain": "@gmail.com",
"possiblyTruncated": false,
"foundAt": "2026-08-31T11:22:31Z"
},
{
"network": "Domain",
"keyword": "real estate agent",
"query": "site:domain.com.au \"real estate agent\" \"@yahoo.com\" \"Parramatta\"",
"title": "Real Estate & Property for Sale in Parramatta, NSW 2150 - Domain",
"accountName": "Domain",
"fullName": "",
"username": null,
"profileUrl": "",
"url": "https://www.domain.com.au/sale/parramatta-nsw-2150/",
"description": "Listing agent inquiries and inspection bookings to k.varghese.agent@yahoo.com.",
"email": "k.varghese.agent@yahoo.com",
"emailDomain": "@yahoo.com",
"possiblyTruncated": false,
"foundAt": "2026-08-31T11:23:09Z"
}
]

The first row is the case you want: an agency handle, a full name and a canonical Domain agency URL. The second is the more common shape given the yield note, with username: null and an empty profileUrl because the source was a suburb listing page. Both are usable for outreach; only the first supports enrichment or office-level segmentation, so plan your Domain Agents Email Scraper pipeline around the email field.

Use cases for the Domain Agents Email Scraper

Use caseHow the Domain Agents Email Scraper fits
Agency software salesReach principals and office contacts rather than individual salespeople
Rent-roll and trust accounting vendorsTarget agencies running property management in a specific suburb
Mortgage and conveyancing partnershipsBuild referral relationships with offices, not one-off agents
Listing media servicesPitch a photography or video retainer to an agency with recurring inventory
Franchise developmentIdentify independent agencies in a growth corridor
RecruitingMap which agencies are publishing the most inventory in a suburb
Australian list buildingCombine with REA output and deduplicate on email for wider coverage

Example run recipes

Three Domain Agents Email Scraper configurations that work well in practice.

Inner-west Sydney agency sweep: keywords ["agency", "real estate agent"], location Newtown, countryCode AU, maxEmails 200. Melbourne premium corridor: keywords ["agency", "principal"], location Toorak, domains ["@gmail.com", "@bigpond.com", "@outlook.com"]. National agency pass: run the Domain Agents Email Scraper once per capital city, then merge and deduplicate on email before importing to your CRM.

Results you should realistically expect

A measured run of the Domain Agents Email Scraper returned about five unique emails per ten parsed result blocks, with identity data on roughly two of them. Handle and profile-URL coverage sat at the same low level, which is exactly what the yield note predicts. No volume is guaranteed, and totals move with your keywords, domain list, location and what Google has indexed that week.

For the strongest Australian identity data, pair this with RealEstate.com.au Agents Email Scraper, which returns full names far more consistently. Property.com.au Email Scraper is worth a final top-up pass but has a small indexed footprint. If you also sell into the US, Keller Williams Agent Email Scraper is the densest source in this whole category.

Responsible use

Australian agencies publish these addresses so vendors, buyers and renters can reach them, so make Domain Agents Email Scraper outreach a relevant business offer rather than a blast. The Australian Spam Act governs commercial electronic messages to Australian recipients, covering consent, sender identification and a working unsubscribe path. CAN-SPAM applies to US recipients, CASL to Canadian ones, and GDPR with PECR to EU and UK ones; phone follow-up brings TCPA-adjacent rules into scope.

Fair Housing style principles apply to property outreach in every market. Do not use the location input to include or exclude people on the basis of protected characteristics. This is not legal advice; confirm your own obligations before you send.

Limitations of the Domain Agents Email Scraper

  • Domain indexes listing and suburb pages more than agency profiles, so most rows carry an agency email without a resolvable handle. This is the governing limitation.
  • The Domain Agents Email Scraper only finds addresses publicly visible in Google's index.
  • Google caps a single query at roughly 300 results, which is why query expansion exists; keep expandQueries on.
  • possiblyTruncated: true means Google's snippet ellipsis touched the address, so verify those rows before sending.
  • username and profileUrl populate only when Google exposes a handle; empty values are a Google limitation, not a bug.
  • The Domain Agents Email Scraper requires the Apify GOOGLE_SERP proxy and cannot run without Apify proxy credentials.
  • Free Apify plans are capped at 100 emails per run; paid plans are uncapped.
  • Results vary with keywords, domains and location, and no volume is guaranteed.

FAQ about the Domain Agents Email Scraper

How many results should I expect?

A measured run of the Domain Agents Email Scraper produced about five unique emails per ten parsed result blocks, with identity data on around two. Widen keywords, domains and locations if a run finishes short of your maxEmails target.

Why do most rows have no handle?

Because Domain indexes listing and suburb pages more than agency profiles, Google often prints no agency path for the Domain Agents Email Scraper to build a link from. The email is still real; only the profile link is missing.

Does the Domain Agents Email Scraper return agencies or individual agents?

Mostly agencies. Domain's canonical handle format is an agency path, so a resolved profileUrl points at an office rather than a single salesperson.

Does it log into Domain?

No. The Domain Agents Email Scraper reads publicly indexed Google results only, with no login, no API and no site visits.

What should I put in location?

A suburb or city as a Domain page would print it: Parramatta, Chatswood, Richmond, Subiaco, Sydney. Suburb-level phrasing matches how Domain organises its index and how Australian agencies farm.

Should I set countryCode?

Yes, AU. It keeps ambiguous suburb names on Australian pages and stops the page budget leaking into US results.

Which email domains should I add?

The defaults plus @bigpond.com, @optusnet.com.au, @iinet.net.au, @outlook.com and @hotmail.com. Add specific agency domains when you already know which offices you want.

How do I get more from a single Domain Agents Email Scraper run?

Raise maxEmails, keep expandQueries on, add keywords such as principal, sales agent and property management, and add domains. Several narrow suburb runs usually beat one broad state-level run.

What does possiblyTruncated mean?

Google's snippet ellipsis touched the address, so it may be incomplete. Verify those rows before adding them to a sequence.

Can I resume an interrupted Domain Agents Email Scraper run?

Yes. State lives in the key-value store keyed by a hash of your input and is saved on PERSIST_STATE, MIGRATING and ABORTING.

What happens if Google changes its markup?

A whole-page fallback parser takes over, so the Domain Agents Email Scraper degrades to emails without account details rather than returning nothing.

Is this affiliated with Domain?

No. The Domain Agents Email Scraper is an independent Actor and is not affiliated with, supported by or endorsed by Domain.

ActorWhat it collects
Domain Email and Phone Number ScraperEmails and phone numbers from Domain
Domain Phone Number ScraperPublic phone numbers from Domain
Apartment List Email ScraperPublic contact emails from Apartment List
ApartmentFinder Email ScraperPublic contact emails from ApartmentFinder
Apartments.com Email ScraperPublic contact emails from Apartments.com
Century 21 Agent Email ScraperPublic contact emails from Century 21
Coldwell Banker Agent Email ScraperPublic contact emails from Coldwell Banker
CommercialCafe Email ScraperPublic contact emails from CommercialCafe
CommercialSearch Email ScraperPublic contact emails from CommercialSearch
Compass Agent Email ScraperPublic contact emails from Compass
Crexi Email ScraperPublic contact emails from Crexi
Homes & Land Email ScraperPublic contact emails from Homes & Land
Homes.com Email ScraperPublic contact emails from Homes.com
HotPads Email ScraperPublic contact emails from HotPads
Keller Williams Agent Email ScraperPublic contact emails from Keller Williams
Land And Farm Email ScraperPublic contact emails from Land And Farm
Land.com Email ScraperPublic contact emails from Land.com
LandWatch Email ScraperPublic contact emails from LandWatch
LoopNet Email ScraperPublic contact emails from LoopNet
OnTheMarket Email ScraperPublic contact emails from OnTheMarket
RealEstate.com.au Agents Email ScraperPublic contact emails from realestate.com.au
Realtor.ca Email ScraperPublic contact emails from Realtor.ca
Realtor.com Rentals Email ScraperPublic contact emails from Realtor.com
Redfin Rentals Email ScraperPublic contact emails from Redfin
RE/MAX Agent Email ScraperPublic contact emails from RE/MAX
Rent.com Email ScraperPublic contact emails from Rent.com
RentCafe Email ScraperPublic contact emails from RentCafe
Zillow Rentals Email ScraperPublic contact emails from Zillow
Zumper Email ScraperPublic contact emails from Zumper
Apartment List Email and Phone Number ScraperEmails and phone numbers from Apartment List
ApartmentFinder Email and Phone Number ScraperEmails and phone numbers from ApartmentFinder
Apartments.com Email and Phone Number ScraperEmails and phone numbers from Apartments.com
Century 21 Email and Phone Number ScraperEmails and phone numbers from Century 21
Coldwell Banker Email and Phone Number ScraperEmails and phone numbers from Coldwell Banker
CommercialCafe Email and Phone Number ScraperEmails and phone numbers from CommercialCafe
CommercialSearch Email and Phone Number ScraperEmails and phone numbers from CommercialSearch
Compass Email and Phone Number ScraperEmails and phone numbers from Compass
Crexi Email and Phone Number ScraperEmails and phone numbers from Crexi
Homes & Land Email and Phone Number ScraperEmails and phone numbers from Homes & Land
Homes.com Email and Phone Number ScraperEmails and phone numbers from Homes.com
Keller Williams Email and Phone Number ScraperEmails and phone numbers from Keller Williams
Land And Farm Email and Phone Number ScraperEmails and phone numbers from Land And Farm

Leave a review

If the Domain Agents Email Scraper saved you time, please leave a star rating and a short review on the Actor page.

Reviews are how other buyers judge whether a tool works, and they tell us which features to build next.

If something did not work, email neurodata.apify@gmail.com instead - bugs get fixed faster than they get complained about.

Support

Questions, a bug report or a custom build? Email neurodata.apify@gmail.com and we will help.