Realtor CA Scraper
Pricing
from $1.50 / 1,000 results
Realtor CA Scraper
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.50 / 1,000 results
Rating
0.0
(0)
Developer
AbotAPI
Actor stats
0
Bookmarked
3
Total users
1
Monthly active users
7 days ago
Last modified
Categories
Share
Extract property listings from realtor.ca, Canada's largest real estate 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/real-estate/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"}
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.
Tips
- Start with a small
maxListings(20-50) to test your filters before running large scrapes - Use
propertySearchCategoryandbuildingTypeFiltertogether for precise results - The
soldlisting type shows recently sold properties with price history - Multiple locations are scraped sequentially, reusing the same browser session
- If a run fails, set
resumeFromCheckpointtotrueto continue where it left off
