Skip to Content

Realtor.ca Data Parser & API

Realtor.ca is Canada’s national real estate portal — ~13-15M monthly visits and ~202K active for-sale listings — and PropAPIS extracts its MLS-fed listings, prices, agent details, and geo through a single REST API. Access resale, rental, commercial, and land listings nationwide without building or maintaining a scraper.

Operated by the Canadian Real Estate Association (CREA), Realtor.ca is the de-facto national MLS front-end. Pair it with Centris.ca for Quebec coverage and Realtor.com for cross-border US data.

CountryCanada
TypePortal
OwnerCREA
Listing typesresale, rental, commercial, land
Monthly visits~13-15M / mo
Active listings~202K for-sale (Jul'25, +10% YoY)
API accessNo public API (parse-only)
Parse priority★★★★★
Official sitewww.realtor.ca

Platform Overview

Realtor.ca, operated by CREA, is the authoritative national MLS front-end for Canada. The portal carried ~202,500 active for-sale listings as of July 2025, up ~10.1% year-over-year (Moss and Fog — 5 Best Canada RE platforms ), drawing roughly 13-15M visits per month. Member data access is via CREA’s DDF (Data Distribution Facility) feed rather than a public API.

Market Coverage

Geographic Coverage:

  • Canada Nationwide: All 10 provinces and 3 territories
  • Major Markets: Toronto, Vancouver, Montreal, Calgary, Ottawa, Edmonton, Winnipeg, Quebec City

Property Types:

  • Single-family homes
  • Condominiums and townhouses
  • Multi-family properties
  • Commercial properties
  • Land and recreational

Data Availability

Realtor.ca carries full MLS residential fields — address, price, MLS ID, agent and brokerage, photos, and property attributes. Note that Canadian sold data is restricted under CREA rules; HouseSigma and Zoocasa are the workaround sources for Canadian sold history. Anti-bot difficulty is high (Cloudflare/Imperva-class).

Data Fields Available

PropAPIS extracts the full residential field set from each Realtor.ca listing:

Property Basics

  • Address: Full property address (real-time)
  • Price: Current listing price in CAD (real-time)
  • Bedrooms: Number of bedrooms (real-time)
  • Bathrooms: Number of bathrooms (real-time)
  • Square Footage: Interior square footage (real-time)
  • Lot Size: Lot size (static)
  • Year Built: Construction year (static)
  • Property Type: House, condo, townhouse, land, commercial (static)

Listing Information

  • MLS ID: MLS listing number
  • Status: Active, pending (real-time)
  • Listing Agent: Agent name and contact
  • Brokerage: Listing brokerage
  • Photos: Listing imagery
  • Days on Market: Time since listing

Location Data

  • Neighborhood: Neighborhood / community name
  • City and Province: Municipality and province
  • Coordinates: Latitude and longitude

Quick Start

Extract Realtor.ca listings with the PropAPIS SDKs or a direct REST call.

from propapis import PropAPIS api = PropAPIS(api_key='your_api_key') # Search resale listings listings = api.platforms.realtor_ca.search_listings( location='Toronto, ON', status='active', min_price=500000, max_price=900000, min_bedrooms=2, ) for listing in listings[:5]: print(f"{listing.address} — ${listing.price:,} CAD") print(f" MLS: {listing.mls_id} {listing.beds}bd/{listing.baths}ba")
import { PropAPIS } from 'propapis'; const api = new PropAPIS({ apiKey: 'your_api_key' }); const listings = await api.platforms.realtorCa.searchListings({ location: 'Toronto, ON', status: 'active', minPrice: 500000, maxPrice: 900000, minBedrooms: 2, }); for (const listing of listings.slice(0, 5)) { console.log(`${listing.address} — $${listing.price.toLocaleString()} CAD`); }
curl "https://api.propapis.com/v1/platforms/realtor-ca/listings" \ -H "Authorization: Bearer your_api_key" \ -G \ --data-urlencode "location=Toronto, ON" \ --data-urlencode "status=active" \ --data-urlencode "min_price=500000" \ --data-urlencode "max_price=900000" \ --data-urlencode "min_bedrooms=2"

Frequently asked questions