Realtor CA $1💰 Powerful Filters + Deep Search
Pricing
from $1.00 / 1,000 results
Realtor CA $1💰 Powerful Filters + Deep Search
From $1/1K. Extract property listings from realtor.ca, get full listing data: prices, descriptions, images, agent contacts with brokerage details, coordinates, open house times, building features, and more.
Pricing
from $1.00 / 1,000 results
Rating
5.0
(3)
Developer
AbotAPI
Maintained by CommunityActor stats
2
Bookmarked
36
Total users
11
Monthly active users
5 days ago
Last modified
Categories
Share
Realtor CA Scraper
Extract property listings from realtor.ca, Canada's largest property marketplace. Get full listing data: prices, descriptions, images, agent contacts with brokerage details, coordinates, open house times, building features, and more.
Why this scraper?
- Fast: ~66 listings/min with smart cookie-based session reuse
- Rich data: 30+ fields per listing including full agent/brokerage details
- All property types: Residential, Commercial, Condo, Multi-Family, Vacant Land, and more
- All provinces: Supports all 13 Canadian provinces and territories
- Reliable: Checkpoint resume, automatic session refresh, retry on failure
- Full filters: Price, bedrooms, bathrooms, building type, open house, keywords
- Cost effective: Works with datacenter proxy (cheapest option)
Quick Start
{"mode": "location","locations": [{ "city": "Toronto", "province": "ON" }],"listingType": "buy","maxListings": 100}
Search Modes
Search by Location
Search one or more cities across any province. Filters (price, beds, baths, building type) are applied server-side for efficient scraping.
{"mode": "location","locations": [{ "city": "Toronto", "province": "ON" },{ "city": "Vancouver", "province": "BC" }],"listingType": "buy","propertySearchCategory": "residential","buildingTypeFilter": "house","priceMin": 500000,"priceMax": 1500000,"bedroomsMin": 3,"bathroomsMin": 2}
Direct URLs
Pass realtor.ca search URLs directly. Useful for reproducing specific search results.
{"mode": "url","urls": ["https://www.realtor.ca/map#ZoomLevel=11&LatitudeMax=43.85&LongitudeMax=-79.18&LatitudeMin=43.58&LongitudeMin=-79.64&Sort=6-D&PropertySearchTypeId=1&TransactionTypeId=2&Currency=CAD"]}
Listing Types
- buy: Properties currently for sale
- rent: Properties available for rent
- sold: Recently sold properties (supports date range filter)
Input Parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
mode | string | location | Search mode: location or url |
locations | array | [{"city":"Toronto","province":"ON"}] | Cities to search |
urls | array | realtor.ca map/search URLs (for url mode) | |
listingType | string | buy | buy, rent, or sold |
propertySearchCategory | string | residential | Property category (see table below) |
buildingTypeFilter | string | Filter: house, row-townhouse, or apartment | |
priceMin | integer | Minimum price (CAD) | |
priceMax | integer | Maximum price (CAD) | |
bedroomsMin | integer | Minimum bedrooms (0-10) | |
bedroomsMax | integer | Maximum bedrooms (0-10) | |
bathroomsMin | integer | Minimum bathrooms (0-10) | |
soldWithinDays | string | 1year | Sold date range: 7days, 14days, 30days, 90days, 6months, 1year |
openHouseOnly | boolean | false | Only listings with upcoming open houses |
keywords | string | Search keywords (e.g. pool, waterfront) | |
maxListings | integer | 20 | Stop after this many listings |
maxPages | integer | 20 | Max pages per location (~12 results each) |
proxyConfiguration | object | Apify Proxy | Proxy settings |
resumeFromCheckpoint | boolean | true | Resume from last checkpoint on failure |
Property Search Categories
| Category | Description | Example Building Types |
|---|---|---|
residential | Houses, apartments, townhouses | House, Apartment, Row / Townhouse, Modular |
commercial | Business, industrial, retail | Residential Commercial Mix |
condo | Condominium/Strata ownership | Apartment (Condo) |
multi-family | Investment properties | Duplex, Triplex, Fourplex, Multi-Family |
vacant-land | Empty lots | |
recreational | Cottages, cabins | |
agriculture | Farms, rural land | |
parking | Parking spots/garages | Parking |
Output
Each listing includes 30+ fields. Example:
{"propertyId": "12345678","mlsNumber": "C1234567","url": "https://www.realtor.ca/listing/12345678/100-example-street-toronto","listingType": "buy","propertyType": "condo","buildingType": "Apartment","ownershipType": "Condominium/Strata","description": "Bright and spacious 2-bedroom corner suite...","dateListed": "639094911981800000","timeOnRealtor": "2 hours ago","tags": ["2 hours ago"],"address": {"full": "100 - 200 EXAMPLE STREET|Toronto, Ontario M5A1B2","street": "100 - 200 EXAMPLE STREET","city": "Toronto","province": "Ontario","postalCode": "M5A1B2"},"coordinates": {"latitude": 43.65,"longitude": -79.37},"price": {"display": "$850,000","value": 850000},"features": {"bedrooms": 2,"bathrooms": 2,"parkingSpaces": 1,"parkingType": "Underground, Garage","buildingSize": "90 m2"},"propertyFeatures": ["Storage - Locker","Floor Area: 900+ sqft","Parking: Underground, Garage"],"media": {"imageCount": 1,"images": ["https://cdn.realtor.ca/listings/.../highres/1/c1234567_1.jpg"]},"agents": [{"name": "Jane Smith","phone": "(416) 555-1234","position": "Broker of Record","profileUrl": "https://www.realtor.ca/agent/100001/jane-smith-...","organization": "EXAMPLE REALTY INC.","organizationLogo": "https://cdn.realtor.ca/organization/.../logo.jpg","organizationDesignation": "Brokerage","organizationWebsite": "http://www.example-realty.ca/","organizationPhone": "(416) 555-5678"}],"scrapedAt": "2026-03-19T12:00:00.000Z"}
Send results into your apps (MCP connectors)
Optionally pipe the scraped results into the apps you already use, via Model Context Protocol (MCP) connectors. This is an extra delivery step after the scrape — the Apify dataset is never changed.
What gets written to the connector: a condensed, human-readable summary of each record — not the full JSON. Each item becomes one entry with a title and its key fields flattened to plain text. The complete record always stays in the Apify dataset.
- Authorize a connector once under Apify → Settings → Integrations (Notion, Linear, Airtable, or Apify).
- Select it in the "Pipe results into your apps" input field. (If the picker is empty, you haven't authorized a connector yet.)
- For Notion, also set
notionParentPageUrlto the page where items should be created.
The connection is mediated by Apify's MCP proxy, so this actor never sees your third-party credentials. Leave the field empty to skip.
Proxy Configuration
Datacenter proxy works and is the cheapest option (default). Use residential proxy if you experience blocks.
Datacenter (default, cheapest):
{"proxyConfiguration": {"useApifyProxy": true}}
Supported Cities
Pre-configured bounding boxes for fast, accurate results in 30+ major Canadian cities including Toronto, Vancouver, Montreal, Calgary, Edmonton, Ottawa, Winnipeg, Halifax, and more. Any city can be searched by name, but pre-configured cities skip the geocoding step.