Realtor.ca Agent Scraper
Pricing
from $1.00 / 1,000 results
Realtor.ca Agent Scraper
Scrape real-estate AGENT profiles from Canada's Realtor.ca (CREA MLS): name, brokerage, phone, office address, title, photo, profile link — by Canadian city, province, or postal code. Canada only, not the US realtor.com. For listings, use the Realtor.ca Property Scraper.
Pricing
from $1.00 / 1,000 results
Rating
0.0
(0)
Developer
Yugenox Corp
Maintained by CommunityActor stats
0
Bookmarked
10
Total users
3
Monthly active users
6.9 days
Issues response
2 days ago
Last modified
Categories
Share
Realtor.ca Agent Scraper — Canadian Real Estate Agent Data
Pull real-estate agent profiles from Realtor.ca, the national CREA/MLS® directory, for any Canadian city, neighbourhood, district or province. Name, brokerage, direct phone, title, office address, photo and profile URL — as a clean JSON, CSV or Excel table.
🇨🇦 Canada only. This covers Realtor.ca. For US agents use a realtor.com scraper, and for Canadian listings see the Realtor.ca Property Scraper.
Why this scraper
Realtor.ca sits behind Imperva Advanced Bot Protection, which is why most "Canadian real estate" scrapers either don't exist or quietly return national results instead of the city you asked for.
- No API key, no MLS® feed, no CREA membership. You do not need a brokerage login.
- Real location filtering. Searches go through Realtor.ca's own search flow, so "Toronto" returns Toronto agents — not a national sample with a Toronto label on it.
- Fast. ~1,000 agents across three cities in about 30 seconds.
- Honest failures. A location Realtor.ca can't resolve is reported as a bad location, not silently swapped for national results.
Input
| Field | Type | Required | Description |
|---|---|---|---|
locations | array of strings | ✅ | Canadian locations to search. |
limitPerLocation | integer | Max agents to collect per location. Results page in ~20s. |
What locations accepts
| Form | Example | Works |
|---|---|---|
| City + province | "Toronto, ON" | ✅ |
| City | "Mississauga" | ✅ |
| Neighbourhood / district | "Yorkville", "North York" | ✅ |
| Province name or code | "Ontario", "ON" | ✅ |
| Postal code | "M5V 2T6" | ❌ not supported by Realtor.ca agent search |
Spelling has to match Realtor.ca. "Godrich, ON" is not a location — "Goderich, ON" is. A
misspelling is reported back to you explicitly rather than retried.
{"locations": ["Toronto, ON", "Mississauga, ON", "Vancouver, BC"],"limitPerLocation": 100}
Output
One row per agent.
| Field | Type | Description |
|---|---|---|
individualId | number | Realtor.ca agent ID. Stable — use it as your primary key. |
name | string | Agent name, as CREA stores it (often upper case). |
phone | string | Direct phone, when published. |
brokerage | string | Brokerage / office name. |
officeAddress | string | Brokerage address. |
position | string | Title, e.g. Sales Representative, Broker, Broker of Record. |
credentials | string | Designations, where Realtor.ca publishes them. |
photoUrl | string | Profile photo. |
profileUrl | string | Realtor.ca profile page. |
location | string | The location you searched, echoed back for grouping. |
{"individualId": 1234567,"name": "JANE DOE","phone": "(416) 555-0142","brokerage": "ROYAL LEPAGE SIGNATURE REALTY","officeAddress": "123 Main St W, Toronto, ON M5V 1A1","position": "Sales Representative","credentials": null,"photoUrl": "https://cdn.realtor.ca/individuals/TS.../lowres/1234567.jpg","profileUrl": "https://www.realtor.ca/agent/1234567/jane-doe","location": "Toronto, ON"}
Values above are illustrative.
What people use it for
Recruiting for a brokerage. Pull every agent in a set of cities, filter by position and
brokerage, and you have a targeted recruiting list instead of a LinkedIn guess.
Proptech and lead-gen. A current agent directory per market, refreshed on a schedule, to power agent-matching, CRM enrichment or a "find an agent" product.
Market and competitive analysis. Agent counts by brokerage per city tell you who actually holds share in a market — useful for expansion planning and for pitching brokerages.
Vendor prospecting. Anyone selling to realtors — photographers, stagers, drone operators, mortgage brokers, SaaS — needs the same list, by city, with brokerage and phone attached.
Scale, speed and cost
- ~1,000 agents in ~30 seconds across three cities.
- A single city query tops out around 500 agents; larger cities are swept in slices automatically.
- Province inputs work but are slower than naming cities directly.
- Cost is Apify compute only — there is no third-party solver or per-request fee behind this actor.
Start small (limitPerLocation: 10) to see the shape of the data, then scale up.
FAQ
Do I get agent email addresses? No. Realtor.ca does not publish agent emails anywhere — it uses a contact form. Any tool claiming Realtor.ca emails is enriching them from another source, not reading them from Realtor.ca. You get the direct phone, which is published.
Can I search by postal code? No. Realtor.ca's agent search doesn't accept postal codes. Use the city, neighbourhood or district.
Why is officeAddress empty for some agents?
Because that agent has address display turned off in CREA. Realtor.ca's own page doesn't show it
either — the data isn't public rather than missed.
Can I filter by rating, or by buyer vs seller agent? No. Unlike realtor.com, Realtor.ca publishes neither ratings nor a buyer/seller split, so no scraper can return them.
Do I need a proxy? No. It works from Apify's default IPs at normal volume.
How do I get listings, not agents? Use the Realtor.ca Property Scraper — price, beds, baths, size, days on market, photos, coordinates and MLS® number.
How fresh is the data? It's read live at run time, so it reflects Realtor.ca at the moment of the run. Schedule the actor to keep a directory current.
A location returned nothing — why? Realtor.ca could not resolve the text. It's nearly always a spelling variation; the run tells you which value failed so you can correct it.
Is it legal to scrape REALTOR.ca? This Actor only collects publicly available data: agent and brokerage profiles that anyone can view on REALTOR.ca without an account. Collecting publicly available data is generally legal, but you're responsible for how you use it. Results can include agents' names and business contact details, and that counts as personal data. You must follow privacy laws such as GDPR, PIPEDA and CCPA, as well as REALTOR.ca's terms. If you're unsure, check with a lawyer. More on this: Is web scraping legal?
Does it access any private data? No. Everything comes from pages REALTOR.ca shows to any visitor without logging in. It never uses a login, never touches private or restricted accounts, and never reaches password-protected areas.
Notes
- MLS®, Multiple Listing Service® and REALTOR® are trademarks owned by The Canadian Real Estate Association. This actor is not affiliated with or endorsed by CREA or Realtor.ca.
- Only publicly visible directory information is collected.