Realtor.ca Property Scraper avatar

Realtor.ca Property Scraper

Pricing

from $1.00 / 1,000 results

Go to Apify Store
Realtor.ca Property Scraper

Realtor.ca Property Scraper

Scrape active MLS property listings from Canada's Realtor.ca (CREA): price, beds/baths, size, address, days-on-market, photos, MLS#, and the listing agent — by Canadian city, province, or postal code. Canada only, not the US realtor.com. For realtor profiles, use our Realtor.ca Agent Scraper.

Pricing

from $1.00 / 1,000 results

Rating

0.0

(0)

Developer

Yugenox Corp

Yugenox Corp

Maintained by Community

Actor stats

0

Bookmarked

4

Total users

3

Monthly active users

2 days ago

Last modified

Share

Realtor.ca Property Scraper — Canadian MLS® Listings with Agent Details

Pull active property listings from Realtor.ca, Canada's national CREA/MLS® portal, for any city, province or postal code. Price, beds, baths, size, days on market, coordinates, photos, MLS® number — and the listing agent attached to every listing.

🇨🇦 Canada only. For US listings use a realtor.com scraper. For Canadian agent profiles see the Realtor.ca Agent Scraper.


Why this scraper

Realtor.ca is protected by Imperva Advanced Bot Protection, which is why Canadian listing data is far harder to get than US data — and why most "MLS scrapers" are US-only.

  • No API key, no MLS® feed, no CREA membership, no brokerage login.
  • The listing agent comes with the listing. Most scrapers give you the property and stop. Agent name, brokerage and phone are embedded in every row, so listings and people arrive joined.
  • Real coordinates on every row — drop straight into a map, a geo-join or a radius query.
  • For sale or for rent, residential or commercial, selectable per run.

Input

FieldTypeRequiredDefaultDescription
locationsarray of strings✅Cities, provinces or postal codes to search.
limitPerLocationintegerMax listings per location. Up to ~600 per search area.
transactionTypestringsalesale or rent.
propertyTypestringresidentialresidential or commercial.
{
"locations": ["Toronto, ON", "Mississauga, ON"],
"limitPerLocation": 200,
"transactionType": "sale",
"propertyType": "residential"
}

On coverage: each search area returns up to ~600 listings. For a market bigger than that, pass several narrower locations — neighbourhoods or adjacent cities — rather than one big city, and you get full coverage instead of the first 600.


Output

One row per listing.

FieldTypeDescription
mlsNumberstringMLS® number. Stable — use it as your primary key.
pricestringDisplay price, e.g. "$949,900".
priceValuenumberNumeric price, for sorting and filtering.
bedroomsstringBeds. "2 + 1" means two bedrooms plus a den.
bathroomsstringBaths.
sizeInteriorstringInterior size as published.
propertyTypestringe.g. Single Family, Condo.
ownershipTypestringe.g. Freehold, Condominium/Strata.
addressstringStreet address.
cityProvincestringCity, neighbourhood, province and postal, as displayed.
postalCodestringPostal code.
provincestringProvince.
latitude / longitudenumberCoordinates.
daysOnRealtornumberDays on market.
photoUrlstringMain listing photo.
listingUrlstringRealtor.ca listing page.
agentsarrayListing agent(s): individualId, name, brokerage, phone.
locationstringThe location you searched, echoed back for grouping.
{
"mlsNumber": "W1234567",
"price": "$949,900",
"priceValue": 949900,
"bedrooms": "2 + 1",
"bathrooms": "2",
"sizeInterior": "65 m2",
"propertyType": "Single Family",
"ownershipType": "Condominium/Strata",
"address": "1830 BLOOR STREET W",
"cityProvince": "Toronto (High Park North), Ontario M6P 0A2",
"postalCode": "M6P0A2",
"province": "Ontario",
"latitude": 43.6546,
"longitude": -79.4631,
"daysOnRealtor": 9,
"photoUrl": "https://cdn.realtor.ca/listings/.../w1234567_1.jpg",
"listingUrl": "https://www.realtor.ca/real-estate/.../...",
"agents": [
{ "individualId": 1419503, "name": "JANE DOE", "brokerage": "ROYAL LEPAGE SIGNATURE REALTY", "phone": "(416) 555-0198" }
],
"location": "Toronto, ON"
}

Values above are illustrative.


What people use it for

Market analysis and comps. Price per square foot, days on market and inventory by neighbourhood, refreshed on a schedule — the numbers a CMA or an investment memo actually needs.

Investor deal flow. Filter on priceValue, daysOnRealtor and propertyType to surface stale listings and price-drop candidates automatically, instead of refreshing a portal by hand.

Proptech and portals. A live Canadian listing feed with coordinates, for a map product, an alerting service or an internal valuation model — without an MLS® data licence.

Selling to realtors. Because every listing carries its agent, one run gives you both the inventory and the people behind it — the list that photographers, stagers, drone operators and mortgage brokers are really after.


Scale, speed and cost

  • Listings are fetched in pages of 100, roughly 0.05 seconds per listing.
  • ~600 listings per search area; split large markets into several locations for full coverage.
  • Cost is Apify compute only — no third-party solver and no per-request fee.

Start with limitPerLocation: 10 to see the shape of the data before scaling up.


FAQ

Do I need an MLS® feed or CREA membership? No. This reads only what Realtor.ca shows the public.

Can I get sold or historical prices? No. Realtor.ca publishes active listings; sold data is behind the boards and isn't public. daysOnRealtor is your best public signal of how long something has been sitting.

Why did a big city return only ~600 listings? That's the per-search-area cap. Pass narrower locations — neighbourhoods or adjacent cities — and the totals add up.

Are agent emails included? No. Realtor.ca doesn't publish agent emails anywhere; you get the phone and brokerage, which it does.

Can I search by postal code? Yes for listings. (Note the agent scraper does not accept postal codes — that's a Realtor.ca difference between the two searches, not an inconsistency here.)

For-rent listings? Set transactionType to rent. Commercial works the same way via propertyType.

Do I need a proxy? No. It runs from Apify's default IPs at normal volume.

How fresh is it? Read live at run time. Schedule the actor to keep a feed current.


Is it legal to scrape REALTOR.ca? This Actor only collects publicly available data: property listings 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 listing 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 listing information is collected.