Realtor.ca Canada ($1 per 1000 results)

Realtor.ca Canada ($1 per 1000 results)

by igolaizola

Scrape Realtor.ca listings across Canada for buy, rent or sold properties. Export structured MLS-style data with prices, beds, baths, agents, photos, ...

65 runs
13 users
Try This Actor

Opens on Apify.com

About Realtor.ca Canada ($1 per 1000 results)

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.

What does this actor do?

Realtor.ca Canada ($1 per 1000 results) is a web scraping and automation tool available on the Apify platform. It's designed to help you extract data and automate tasks efficiently in the cloud.

Key Features

  • Cloud-based execution - no local setup required
  • Scalable infrastructure for large-scale operations
  • API access for integration with your applications
  • Built-in proxy rotation and anti-blocking measures
  • Scheduled runs and webhooks for automation

How to Use

  1. Click "Try This Actor" to open it on Apify
  2. Create a free Apify account if you don't have one
  3. Configure the input parameters as needed
  4. Run the actor and download your results

Documentation

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 1. Add the actor to your Apify account. 2. Set your input: - maxItems and location (required) - operation (buy, rent, sold) - any filters below. 3. Run the actor. 4. 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 sortBy consistently (e.g. newest or lowPrice) so pagination behaves predictably. ## πŸ“₯ Example inputs Buy β€” Toronto condos, newest: json { "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: json { "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: json { "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, URL - Property.Address (full address, lat/lon, postal code, province) - Property.Price, PriceUnformattedValue, ShortValue - Building (type, bedrooms, bathrooms, stories, interior size) - Land (if present) - OwnershipType, Parking, ParkingSpaceTotal - Individual (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: json "proxyConfiguration": { "useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"] } ## πŸ”Ž Tips - Start with small maxItems to validate filters. - Use precise location plus filters (beds/baths/price/type) for cleaner datasets. - For sold/analytics use-cases, combine soldWithinDays, price, and propertyType to 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.

Common Use Cases

Market Research

Gather competitive intelligence and market data

Lead Generation

Extract contact information for sales outreach

Price Monitoring

Track competitor pricing and product changes

Content Aggregation

Collect and organize content from multiple sources

Ready to Get Started?

Try Realtor.ca Canada ($1 per 1000 results) now on Apify. Free tier available with no credit card required.

Start Free Trial

Actor Information

Developer
igolaizola
Pricing
Paid
Total Runs
65
Active Users
13
Apify Platform

Apify provides a cloud platform for web scraping, data extraction, and automation. Build and run web scrapers in the cloud.

Learn more about Apify

Need Professional Help?

Couldn't solve your problem? Hire a verified specialist on Fiverr to get it done quickly and professionally.

Find a Specialist

Trusted by millions | Money-back guarantee | 24/7 Support