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.
| Country | Canada |
|---|---|
| Type | Portal |
| Owner | CREA |
| Listing types | resale, rental, commercial, land |
| Monthly visits | ~13-15M / mo |
| Active listings | ~202K for-sale (Jul'25, +10% YoY) |
| API access | No public API (parse-only) |
| Parse priority | ★★★★★ |
| Official site | www.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"