Realtor.ca Email Scraper avatar

Realtor.ca Email Scraper

Pricing

from $2.49 / 1,000 results

Go to Apify Store
Realtor.ca Email Scraper

Realtor.ca Email Scraper

Realtor.ca Email Scraper SD - Realtor.ca Email Scraper is a lead generation tool that extracts leads with public contact emails, account names and profile URLs from Realtor.ca results by keyword, location and email domain - Realtor.ca 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

4 days ago

Last modified

Categories

Share

Realtor.ca Email Scraper: public agent emails from Canada's national listing portal

The Realtor.ca Email Scraper collects contact emails that are publicly visible in Google's index alongside Realtor.ca pages. You give the Realtor.ca Email Scraper a keyword list, an optional location and the email domains you care about, and it returns a clean dataset of leads. Every row carries the email, the label Google printed for the result, the exact query that found it and a UTC timestamp.

Be honest about shape before you run it. Realtor.ca indexes listing and map pages far more than agent profiles, so most rows carry an agent email without a resolvable profile URL. In a measured run of the Realtor.ca Email Scraper, roughly ten parsed result blocks produced about six unique emails and no resolvable agent handles at all. That makes the Realtor.ca Email Scraper an email-first instrument: strong for building a Canadian realtor email list, weak for building a directory of profile links.

Realtor.ca is the national listing portal Canadian REALTORS use to publish inventory, and agents put a contact address on those pages on purpose. Buyers, sellers and cooperating brokers need a way to reach them, which is why a Realtor.ca email extractor works at all. If you sell to Canadian agents and brokerages, the Realtor.ca Email Scraper is the closest thing to a national, city-filterable prospecting surface.

Who uses the Realtor.ca Email Scraper

Real-estate technology vendors run the Realtor.ca Email Scraper to reach agents with CRM, IDX website, virtual staging and transaction-management products. Mortgage brokers, title and closing partners, photographers and videographers use the Realtor.ca Email Scraper to introduce local services to the agents who commission them. Recruiters and franchise development teams use it to source licensed agents by city for brokerage growth conversations.

What the Realtor.ca Email Scraper does not do

The Realtor.ca Email Scraper never logs in, never uses a Realtor.ca API and never opens the Realtor.ca website. There is no browser, no JavaScript rendering, no authentication and no cookies anywhere in the pipeline. Everything the Realtor.ca Email Scraper returns comes from publicly indexed Google search results: titles, snippets and site labels.

Key features of the Realtor.ca Email Scraper

FeatureWhat it means for your realtor email list
Google site: targetingEvery query is scoped to realtor.ca, so leads stay on-platform
Query expansionBase, quoted and intitle: phrasings plus one variant per query modifier
Structural parsingLocates the <h3> title then the smallest surrounding block; no reliance on Google CSS classes
Domain-filtered extractionOnly emails ending in your customDomains are kept
Global deduplicationOne row per unique email across every query and page
Email normalisationUnderstands 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 email 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 with 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 stateRun state is stored in the key-value store, keyed by a hash of your input, and saved on PERSIST_STATE, MIGRATING and ABORTING
Fallback parserIf Google's markup changes, the run degrades to emails without account details rather than to nothing
Run summaryLogs pages fetched, blocked pages, retries and emails per page

How the Realtor.ca Email Scraper works

  1. The Realtor.ca Email Scraper reads your input: keywords, location, email domains and limits.
  2. It builds Google queries with the site: operator, for example site:realtor.ca "real estate agent" "@gmail.com" "Toronto".
  3. It fetches Google result pages through the Apify GOOGLE_SERP proxy using async aiohttp requests.
  4. It parses each result block structurally rather than by CSS class name.
  5. It extracts emails from the block text with a domain-filtered regex.
  6. It deduplicates globally and pushes each lead to the dataset immediately, so partial results survive an abort.

Base queries run before expanded ones, which means the highest-signal Realtor.ca results arrive first. If you cap maxEmails low, the Realtor.ca Email Scraper still gives you the best of what a Realtor.ca email extractor can reach. Because rows are pushed as they are found, you can watch the dataset fill while the Realtor.ca Email Scraper is still running.

Input reference for the Realtor.ca Email Scraper

FieldTypeDefaultMeaning
keywordsarray (required)["real estate agent", "realtor"]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 highest-value input

Location is the single most valuable control in the Realtor.ca Email Scraper, because Canadian agents farm neighbourhoods, not countries. Run one Realtor.ca Email Scraper job per market: Toronto, Mississauga, Vancouver, Surrey BC, Calgary, Ottawa, Halifax, Winnipeg, Quebec City. City-level phrases return the widest pool; neighbourhood phrases such as Etobicoke, Kitsilano, Riverbend Edmonton or Le Plateau Montreal return smaller but far more relevant sets.

Keep the phrase in the form a listing page would print it. North York beats North York, Ontario, Canada, and a postal-area name usually beats a postal code. For bilingual markets, run the French phrasing as a separate job: courtier immobilier with Montreal is a different index slice than the English pair.

countryCode matters here

Set countryCode to CA when you run the Realtor.ca Email Scraper. It routes the search proxy through Canada and pulls the Canadian slice of the index. Leaving it empty works, but a US-weighted result set dilutes a Canadian realtor contact scraper run.

Example input

{
"keywords": ["real estate agent", "realtor", "listing broker"],
"location": "Toronto",
"customDomains": ["@gmail.com", "@yahoo.com", "@outlook.com"],
"maxEmails": 300,
"countryCode": "CA",
"expandQueries": true,
"queryModifiers": ["email", "contact", "listing agent", "inquiries", "broker"],
"maxPagesPerQuery": 30,
"maxConcurrency": 5
}

Output reference for the Realtor.ca Email Scraper

Every dataset item produced by the Realtor.ca Email Scraper has all fourteen fields below.

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": "Realtor.ca",
"keyword": "real estate agent",
"query": "site:realtor.ca \"real estate agent\" \"@gmail.com\" \"Toronto\"",
"title": "Houses for Sale in Etobicoke, Toronto - REALTOR.ca",
"accountName": "REALTOR.ca",
"fullName": "",
"username": null,
"profileUrl": "",
"url": "https://www.realtor.ca/on/toronto/real-estate",
"description": "Contact listing salesperson directly - inquiries to jasleen.brar.realty@gmail.com for private showings.",
"email": "jasleen.brar.realty@gmail.com",
"emailDomain": "@gmail.com",
"possiblyTruncated": false,
"foundAt": "2026-08-31T09:12:44Z"
},
{
"network": "Realtor.ca",
"keyword": "realtor",
"query": "site:realtor.ca realtor contact \"@yahoo.com\" \"Toronto\"",
"title": "Marc Deschenes - REALTOR.ca",
"accountName": "marc-deschenes",
"fullName": "Marc Deschenes",
"username": "marc-deschenes",
"profileUrl": "https://www.realtor.ca/agent/marc-deschenes",
"url": "https://www.realtor.ca/agent/marc-deschenes",
"description": "Residential sales across midtown Toronto. Email marc.deschenes.re@yahoo.com for a market evaluation.",
"email": "marc.deschenes.re@yahoo.com",
"emailDomain": "@yahoo.com",
"possiblyTruncated": false,
"foundAt": "2026-08-31T09:13:02Z"
}
]

The first row is the common shape on this platform: a real agent email pulled from a listing or map page with username: null and an empty profileUrl. The second row is the rarer case where Google exposed an agent handle and the Realtor.ca Email Scraper could build a canonical profile link. Both rows are equally usable for outreach; only the second is usable for profile enrichment, which is the trade-off the Realtor.ca Email Scraper makes on this platform.

Use cases for the Realtor.ca Email Scraper

Use caseHow the Realtor.ca Email Scraper fits
Proptech and SaaS salesBuild a Canadian real estate agent email list per metro before a product launch
Mortgage and title partnershipsReach listing agents in the neighbourhoods where your lending or closing service operates
Photography and videographyIntroduce listing media services to agents already publishing inventory in that city
Virtual staging and floor plansTarget agents with active listings rather than a generic agent contact database
Recruiting and franchise developmentSource licensed agents by city for brokerage growth conversations
Transaction management and IDX vendorsSegment by keyword so brokers and salespeople land in different sequences
Market researchSample how many agents publish a public contact address in a given Canadian market

Example run recipes

Three Realtor.ca Email Scraper configurations that work well in practice.

Downtown Toronto condo specialists: keywords ["realtor", "condo specialist"], location Toronto, countryCode CA, maxEmails 200. Cross-border build: pair a Canadian run with Homes.com Email Scraper for US metros, then deduplicate both datasets on email.

Greater Vancouver farm: keywords ["real estate agent", "listing agent"], location Burnaby, domains ["@gmail.com", "@shaw.ca", "@telus.net"]. Prairie sweep: run Calgary, Edmonton, Saskatoon and Winnipeg as four separate jobs so you can attribute reply rates per market.

Results you should realistically expect

Nothing the Realtor.ca Email Scraper returns is guaranteed, and volume moves with keywords, domains, location and what Google has indexed that week. As a calibration point, a measured run of the Realtor.ca Email Scraper returned about six unique emails per ten parsed result blocks, with zero resolvable profile URLs. Plan on an email-rich, handle-poor dataset, and do not build a workflow that requires profileUrl to be populated.

If you need agent identity data as well as addresses, the franchise Actors are a better fit. The Keller Williams Agent Email Scraper and Coldwell Banker Agent Email Scraper publish real agent profile pages and return full names and profile links far more often. For Canadian coverage specifically, the Realtor.ca Email Scraper is still the broadest single source in the category.

Responsible use

Agents publish these addresses so clients and cooperating brokers can reach them, so frame Realtor.ca Email Scraper outreach as a relevant business offer, not a blast. In Canada, CASL governs commercial electronic messages, including consent, sender identification and a working unsubscribe path. If you email US recipients, CAN-SPAM applies; for EU or UK recipients, GDPR and PECR apply; phone follow-up brings TCPA-adjacent rules into play.

Fair Housing principles matter in real estate outreach on both sides of the border. Do not use location targeting in the Realtor.ca Email Scraper to include or exclude people on the basis of protected characteristics. None of this is legal advice; check your own obligations before you send.

Limitations of the Realtor.ca Email Scraper

  • Realtor.ca indexes listing and map pages far more than agent profiles, so most rows carry an agent email without a resolvable profile URL. This is the dominant limitation on this platform.
  • The Realtor.ca Email Scraper only finds addresses that are publicly visible in Google's index. An agent who hides their email will not appear.
  • Google caps a single query at roughly 300 results, which is exactly why query expansion exists; leave expandQueries on.
  • possiblyTruncated: true means Google's snippet ellipsis touched the address. Verify those before sending.
  • username and profileUrl are populated only when Google exposes a handle. Empty values are a Google limitation, not a bug.
  • The Realtor.ca 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. No volume is guaranteed.

FAQ about the Realtor.ca Email Scraper

How many results should I expect?

In a measured run the Realtor.ca Email Scraper returned about six unique emails per ten parsed result blocks, and effectively no resolvable profile URLs. Total volume depends on your keyword breadth, domain list and location, so widen all three if a run finishes short.

Does the Realtor.ca Email Scraper log into Realtor.ca?

No. It never logs in, never touches a Realtor.ca API and never opens the site. It reads publicly indexed Google results only.

Why is profileUrl empty on most rows?

Because Realtor.ca surfaces listing and map pages more than agent profile pages, so Google usually prints no handle to build a link from. The address is still real and usable; only the profile link is missing.

Which email domains should I use?

Start with the defaults @gmail.com and @yahoo.com, then add Canadian consumer and ISP domains such as @outlook.com, @hotmail.com, @rogers.com, @shaw.ca, @telus.net and @bell.net. Brokerage domains work too if you know the office you are targeting.

Should I set countryCode?

Yes, use CA. It routes the search proxy through Canada and keeps the result set from drifting toward US pages.

How do I get more emails from one Realtor.ca Email Scraper run?

Raise maxEmails, keep expandQueries on, add keywords such as listing agent, broker and courtier immobilier, and add domains. Running several narrow locations usually beats one broad national run.

Is maxConcurrency safe to raise?

It controls how many queries the Realtor.ca Email Scraper runs in parallel, up to 20. Higher values finish sooner and consume proxy capacity faster; 5 is a sensible default.

What does possiblyTruncated mean?

Google cut the snippet near the address, so the email may be incomplete. Treat those rows as needing verification rather than as clean leads.

Can I resume an interrupted Realtor.ca Email Scraper run?

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

What happens if Google changes its layout?

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

Can I export the data to my CRM?

Yes. Push the Realtor.ca Email Scraper dataset to CSV, JSON or Excel from the Apify console, or pull it through the API into your CRM or outreach tool.

Is this affiliated with Realtor.ca?

No. The Realtor.ca Email Scraper is an independent Actor and is not affiliated with, supported by or endorsed by Realtor.ca or CREA.

ActorWhat it collects
Realtor.ca Email and Phone Number ScraperEmails and phone numbers from Realtor.ca
Realtor.ca Phone Number ScraperPublic phone numbers from Realtor.ca
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
Domain Agents Email ScraperPublic contact emails from Domain
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.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
Domain Email and Phone Number ScraperEmails and phone numbers from Domain
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

Leave a review

If the Realtor.ca 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.