Realtor.ca Canada Unlimited $9 Only ๐ธ
Pricing
$9.00/month + usage
Realtor.ca Canada Unlimited $9 Only ๐ธ
Scrape Realtor.ca listings across Canada for buy, rent or sold properties. Export structured MLS-style data with prices, beds, baths, agents, photos, filters and URLs for market analysis, comps, investors, brokers and real estate lead generation.
Pricing
$9.00/month + usage
Rating
0.0
(0)
Developer

Iรฑigo Garcia Olaizola
Actor stats
0
Bookmarked
3
Total users
3
Monthly active users
2 days ago
Last modified
Categories
Share
Realtor.ca Scraper โ Canadian Real-Estate Data (Buy / Rent / Sold)
Scrape Realtor.ca listings across Canada for investors, agencies & data products ๐จ๐ฆ๐
๐ค What does this Actor do?
Realtor Canada Scraper collects structured listing data from Realtor.ca based on your search criteria.
It supports:
- ๐ Properties for sale (
buy) - ๐ก Properties for rent (
rent) - ๐ Sold listings (
sold)
With rich filters for location, price, beds, baths, property type, ownership, zoning, farms, parking, square footage, land size, taxes, fees, open houses, livestreams, keywords, and more.
Use it for:
- Market analytics & dashboards
- Lead generation for realtors/investors
- Portfolio & comp analysis
- Automated alerts & data pipelines
๐ How to use
-
Add the actor to your Apify account.
-
Set your input:
maxItemsandlocation(required)operation(buy,rent,sold)- any filters below.
-
Run the actor.
-
Download results from the Dataset tab (JSON, CSV, Excel, API).
๐ Input parameters
Supply inputs as JSON. Parameters mirror Realtor.ca filters as closely as possible.
| Parameter | Type | Default | Description |
|---|---|---|---|
maxItems | integer | 10 | Required. Max number of properties to scrape (>= 1). |
location | string | โ | Required. Free-text location (city, neighborhood, postal code, province, etc.). |
operation | string | buy | One of: buy, rent, sold. |
sortBy | string | newest | newest, oldest, lowPrice, highPrice. |
propertyType | string | "" | "" (any), residential, condoStrata, vacantLand, recreational, multifamily, agricultural, parking. |
ownershipType | string | "" | "" (any), freehold, condoStrata, timeshareFractional, leasehold. |
zoningTypes | array | โ | Vacant land only. Commercial/industrial/residential/etc zoning filters. |
listedSince | string (date) | โ | Filter by listed date (YYYY-MM-DD). |
minPrice / maxPrice | integer | 0 | Price range (0 = any). |
minBeds / maxBeds | integer | 0 | Bedroom range (0 = any). |
minBathrooms/maxBathrooms | integer | 0 | Bathroom range (0 = any). |
minYearBuilt/maxYearBuilt | integer | 0 | Year built range (0 = any). |
minSquareFootage/maxSquareFootage | integer | 0 | Interior size range in sqft (0 = any). |
minLandSize/maxLandSize | number | 0 | Land size range in acres (0 = any). |
minStoreys/maxStoreys | integer | 0 | Storey count range (0 = any). |
minMaintenanceFees/maxMaintenanceFees | integer | 0 | Monthly maintenance fee range (0 = any). |
minPropertyTax/maxPropertyTax | integer | 0 | Yearly tax range (0 = any). |
minUnits/maxUnits | integer | 0 | Multi-family only. Units count range. |
minExteriorBuildingSize/maxExteriorBuildingSize | integer | 0 | Multi-family only. Exterior building size range (sqft). |
buildingType | string | "" | "" (any), house, rowTownhouse, apartment, duplex, triplex, fourplex, gardenHome, mobileHome, manufacturedHomeMobile, specialPurpose, residentialCommercialMix, manufacturedHome, commercialApartment, twoApartmentHouse, parkModelMobileHome, floathome. |
constructionTypes | array | โ | House/Row-Townhouse only. detached, semiDetached, attached, linked. |
parkingTypes | array | โ | Parking property type only. E.g. underground, garage, carport, etc. |
farmTypes | array | โ | Vacant land only. animal, cashCrop, hobbyFarm, orchard, vineyard, etc. |
openHousesOnly | boolean | false | Only listings with open houses (not for sold). |
liveStreamsOnly | boolean | false | Only listings with livestreams (not for sold). |
keywords | array | โ | Keywords that must appear in listing details. |
soldWithinDays | integer | 0 | Sold only. Limit sold listings to last N days (0 = any). |
proxyConfiguration | object | โ | Standard Apify proxy config; recommended: useApifyProxy: true, apifyProxyGroups: ["RESIDENTIAL"]. |
Notes
0/ empty string""means no filter.- Some filters are conditional (vacant land / multi-family / parking / house-only). Theyโll be applied only when compatible.
- For large crawls, use
sortByconsistently (e.g.newestorlowPrice) so pagination behaves predictably.
๐ฅ Example inputs
Buy โ Toronto condos, newest:
{"maxItems": 200,"location": "Toronto, ON","operation": "buy","sortBy": "newest","propertyType": "condoStrata","minPrice": 400000,"maxPrice": 1200000,"minBeds": 1,"minBathrooms": 1,"proxyConfiguration": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"]}}
Rent โ Vancouver apartments with keywords:
{"maxItems": 150,"location": "Vancouver, BC","operation": "rent","propertyType": "residential","buildingType": "apartment","minPrice": 1800,"maxPrice": 4000,"minBeds": 1,"keywords": ["furnished", "pet friendly"],"proxyConfiguration": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"]}}
Sold โ Calgary houses sold last 30 days:
{"maxItems": 300,"location": "Calgary, AB","operation": "sold","propertyType": "residential","buildingType": "house","soldWithinDays": 30,"minBeds": 3,"minBathrooms": 2,"proxyConfiguration": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"]}}
๐ Output
Each dataset item contains the raw Realtor.ca-style listing data, including (fields vary per listing):
Id,MlsNumber,URLProperty.Address(full address, lat/lon, postal code, province)Property.Price,PriceUnformattedValue,ShortValueBuilding(type, bedrooms, bathrooms, stories, interior size)Land(if present)OwnershipType,Parking,ParkingSpaceTotalIndividual(agents/brokerage info, links, phones, websites)Media(photo URLs, timestamps)- Status, tags (
TimeOnRealtor, labels like"15 min ago") - Language-specific URLs (
RelativeURLEn,RelativeURLFr)
This structure is ideal for:
- Enriching your own real-estate databases
- Building comparables / valuation models
- CRM/lead routing
- Analytics, heatmaps, dashboards, alerts
๐ Proxy configuration
To reduce blocking and improve geo-relevance, enable Apify Proxy:
"proxyConfiguration": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"]}
๐ Tips
- Start with small
maxItemsto validate filters. - Use precise
locationplus filters (beds/baths/price/type) for cleaner datasets. - For sold/analytics use-cases, combine
soldWithinDays,price, andpropertyTypeto model local markets.
โ๏ธ Legal & ethics
Scraping may be subject to website terms, copyright, and local regulations. Make sure your use complies with Realtor.ca terms, applicable laws, and any data-sharing obligations.
๐ Disclaimer
This Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by Realtor.ca, CREA, or any related entity. All trademarks and brand names are the property of their respective owners.