Realtor.ca Canada Search Scraper
2 hours trial then $15.00/month - No credit card required now
Realtor.ca Canada Search Scraper
2 hours trial then $15.00/month - No credit card required now
Scrape detailed information about real estate agents in Canada, including their contact information, organizations, and more.
Overview
Unleash the full potential of Realtor.ca data with our Realtor.ca Property Listings Scraper. This tool allows you to gather detailed property information, such as price, type, address, agent details, photos, and more. Perfect for real estate analysis, market research, and competitive intelligence, this scraper automates the process of extracting data from Realtor.ca, saving you time and ensuring up-to-date information.
Features
- Multiple Listing Scraping: Scrape property listings from various pages including map views and search result pages.
- Detailed Property Information: Gather comprehensive property details such as price, type, amenities, address, and more.
- Agent Contact Information: Extract agent details including name, phone numbers, email, website, and organization.
- Property Photos: Automatically fetch high, medium, and low-resolution property images.
- Flexible Configuration: Customize scraping settings including concurrency, retries, and proxies.
- Proxy Support: Use residential proxies to minimize detection and bypass IP blocking.
How to Use
- Set Up: Create an account on Apify if you haven’t already, and navigate to the Realtor.ca Property Listings Scraper actor.
- Configure Your Search: Specify the start URLs, such as a map view or a search result page on Realtor.ca.
- Set Configuration Options: Customize the scraper settings like the number of items to scrape, concurrency, and retries.
- Proxy Setup (Optional): Configure proxies for enhanced performance.
- Run the Scraper: Start the scraper on the Apify platform and monitor its progress.
- Data Collection: Extracted data will be available in formats such as JSON, CSV, or Excel.
Input Data
To initiate a search, you can provide input data in JSON format. Below is an example configuration for scraping listings from Realtor.ca with proxies and pagination settings:
1{ 2 "startUrls": [ 3 { 4 "url": "https://www.realtor.ca/map#ZoomLevel=10&Center=45.250322%2C-75.799950&LatitudeMax=45.70243&LongitudeMax=-75.06867&LatitudeMin=44.79459&LongitudeMin=-76.53123&Sort=6-D&PGeoIds=g30_f241etq5&GeoName=Ottawa%2C%20ON&PropertyTypeGroupID=1&TransactionTypeId=2&PropertySearchTypeId=0&Currency=CAD&HiddenListingIds=&IncludeHiddenListings=false" 5 } 6 ], 7 "maxItems": 100, 8 "maxConcurrency": 10, 9 "minConcurrency": 1, 10 "maxRequestRetries": 100, 11 "proxy": { 12 "useApifyProxy": true, 13 "apifyProxyGroups": [ 14 "RESIDENTIAL" 15 ] 16 } 17}
Description of Input Options:
- startUrls: A list of URLs to begin scraping from. Replace with your own search or map view URLs on Realtor.ca.
- maxItems: The maximum number of listings to scrape. If this is not defined, the scraper will attempt to scrape all available listings.
- maxConcurrency: The maximum number of pages to process simultaneously.
- minConcurrency: The minimum number of pages to process simultaneously.
- maxRequestRetries: The number of times the scraper will retry a failed request before giving up.
- proxy: Proxy configuration to hide the scraper’s origin.
Output Structure
The scraper will output data in the following format for each property listing:
1{ 2 "Id": "27798532", 3 "MlsNumber": "X11921810", 4 "PublicRemarks": "Welcome to your new urban lifestyle at the Waterbrook...", 5 "Building": { 6 "BathroomTotal": "2", 7 "Bedrooms": "2", 8 "SizeInterior": "111.4827 m2", 9 "Type": "Apartment", 10 "Ammenities": "Fireplace(s), Storage - Locker", 11 "FloorAreaMeasurements": [ 12 { 13 "Area": "1200+ sqft", 14 "AreaUnformatted": "1200-1399 sqft", 15 "Type": "Square Footage", 16 "Source": "", 17 "MeasureUnitId": "1", 18 "TypeId": "1", 19 "SourceId": "0", 20 "SortBy": "1" 21 } 22 ] 23 }, 24 "Individual": [ 25 { 26 "IndividualID": 1403051, 27 "Name": "JIN CHEN", 28 "Organization": { 29 "OrganizationID": 278197, 30 "Name": "RE/MAX HALLMARK REALTY GROUP", 31 "Logo": "https://cdn.realtor.ca/organization/en-CA/TS638718402000000000/lowres/1290797.jpg", 32 "Address": { 33 "AddressText": "610 BRONSON AVENUE|OTTAWA, Ontario K1S4E6", 34 "PermitShowAddress": true 35 }, 36 "Phones": [ 37 { 38 "PhoneType": "Telephone", 39 "PhoneNumber": "236-5959", 40 "AreaCode": "613", 41 "PhoneTypeId": "1" 42 }, 43 { 44 "PhoneType": "Fax", 45 "PhoneNumber": "236-1515", 46 "AreaCode": "613", 47 "PhoneTypeId": "4" 48 } 49 ], 50 "Emails": [ 51 { 52 "ContactId": "573900658" 53 } 54 ], 55 "Websites": [ 56 { 57 "Website": "http://www.hallmarkottawa.com/", 58 "WebsiteTypeId": "1" 59 } 60 ], 61 "OrganizationType": "Firm", 62 "Designation": "Brokerage", 63 "HasEmail": true, 64 "PermitFreetextEmail": true, 65 "PermitShowListingLink": true, 66 "RelativeDetailsURL": "/office/firm/278197/remax-hallmark-realty-group-610-bronson-avenue-ottawa-ontario-k1s4e6", 67 "PhotoLastupdate": "2025-01-07 9:50:00 AM" 68 }, 69 "Phones": [ 70 { 71 "PhoneType": "Telephone", 72 "PhoneNumber": "290-1674", 73 "AreaCode": "613", 74 "PhoneTypeId": "1" 75 } 76 ], 77 "Websites": [ 78 { 79 "Website": "http://www.greatpost.com/", 80 "WebsiteTypeId": "1" 81 } 82 ], 83 "Emails": [ 84 { 85 "ContactId": "572955068" 86 } 87 ], 88 "Photo": "https://cdn.realtor.ca/individual/TS638109547200000000/lowres/1114613.jpg", 89 "Position": "Salesperson", 90 "PermitFreetextEmail": true, 91 "FirstName": "JIN", 92 "LastName": "CHEN", 93 "CorporationDisplayTypeId": "0", 94 "PermitShowListingLink": true, 95 "RelativeDetailsURL": "/agent/1403051/jin-chen-610-bronson-avenue-ottawa-ontario-k1s4e6", 96 "AgentPhotoLastUpdated": "2023-02-02 17:12:00", 97 "PhotoHighRes": "https://cdn.realtor.ca/individual/TS638109547200000000/highres/1114613.jpg", 98 "RankMyAgentKey": "", 99 "RealSatisfiedKey": "", 100 "TestimonialTreeKey": "" 101 } 102 ], 103 "Property": { 104 "Price": "$525,000", 105 "Type": "Single Family", 106 "Address": { 107 "AddressText": "202 C - 997 NORTH RIVER ROAD|Ottawa, Ontario K1K3V5", 108 "Longitude": "-75.6664778", 109 "Latitude": "45.4264232", 110 "PermitShowAddress": true 111 }, 112 "Photo": [ 113 { 114 "SequenceId": "1", 115 "HighResPath": "https://cdn.realtor.ca/listings/TS638724144981070000/reb76/highres/0/x11921810_1.jpg", 116 "MedResPath": "https://cdn.realtor.ca/listings/TS638724144981070000/reb76/medres/0/x11921810_1.jpg", 117 "LowResPath": "https://cdn.realtor.ca/listings/TS638724144981070000/reb76/lowres/0/x11921810_1.jpg", 118 "LastUpdated": "2025-01-14 1:21:38 AM", 119 "TypeId": "0" 120 } 121 ], 122 "Parking": [ 123 { 124 "Name": "Underground" 125 } 126 ], 127 "ParkingSpaceTotal": "1", 128 "TypeId": "300", 129 "OwnershipType": "Condominium/Strata", 130 "OwnershipTypeGroupIds": [ 131 2 132 ], 133 "ParkingType": "Underground", 134 "PriceUnformattedValue": "525000", 135 "ShortValue": "525K" 136 }, 137 "Business": {}, 138 "Land": {}, 139 "PostalCode": "K1K3V5", 140 "HistoricalDataIsCleared": false, 141 "ProvinceName": "Ontario", 142 "RelativeDetailsURL": "/real-estate/27798532/202-c-997-north-river-road-ottawa-3501-overbrook", 143 "StatusId": "1", 144 "PhotoChangeDateUTC": "2025-01-14 6:21:38 AM", 145 "HasNewImageUpdate": true, 146 "Distance": "", 147 "RelativeURLEn": "/real-estate/27798532/202-c-997-north-river-road-ottawa-3501-overbrook", 148 "RelativeURLFr": "/immobilier/27798532/202-c-997-north-river-road-ottawa", 149 "Media": [], 150 "InsertedDateUTC": "638724324981000000", 151 "TimeOnRealtor": "5 hours ago", 152 "Tags": [ 153 { 154 "Label": "5 hours ago", 155 "HTMLColorCode": "#23A1C0", 156 "ListingTagTypeID": "1" 157 } 158 ], 159 "UploadedBy": 76 160}
Output Explanation:
Id
- Example:
"Id": "27798532"
- Explanation: A unique identifier assigned to the property listing. This ID is used to reference the listing across databases and systems. It ensures that each property can be tracked individually.
MlsNumber
- Example:
"MlsNumber": "X11921810"
- Explanation: The MLS (Multiple Listing Service) number is a unique identifier assigned to the property by the real estate board. It is used by agents, buyers, and systems to track specific properties across the real estate market.
PublicRemarks
- Example:
"PublicRemarks": "Welcome to your new urban lifestyle at the Waterbrook..."
- Explanation: A detailed description provided by the listing agent or seller that highlights the property's key features, amenities, and appeal. This is often used in the listing to attract potential buyers.
Building
- Example:
1"Building": { 2 "BathroomTotal": "2", 3 "Bedrooms": "2", 4 "SizeInterior": "111.4827 m2", 5 "StoriesTotal": "", 6 "Type": "Apartment", 7 "Ammenities": "Fireplace(s), Storage - Locker", 8 "FloorAreaMeasurements": [ 9 { 10 "Area": "1200+ sqft", 11 "AreaUnformatted": "1200-1399 sqft", 12 "Type": "Square Footage", 13 "Source": "", 14 "MeasureUnitId": "1", 15 "TypeId": "1", 16 "SourceId": "0", 17 "SortBy": "1" 18 } 19 ] 20}
- Explanation: Contains details about the building or structure of the property, such as:
- BathroomTotal: The total number of bathrooms in the property.
- Bedrooms: The total number of bedrooms.
- SizeInterior: The total interior area of the property (in this case, square meters).
- StoriesTotal: The total number of stories in the building (empty here).
- Type: The type of building (e.g., "Apartment").
- Ammenities: List of amenities available in the building (e.g., fireplace, storage locker).
- FloorAreaMeasurements: A list of area measurements provided for the building, including the type and unit of measurement.
Individual
- Example:
1"Individual": [ 2 { 3 "IndividualID": 1403051, 4 "Name": "JIN CHEN", 5 "Organization": { 6 "OrganizationID": 278197, 7 "Name": "RE/MAX HALLMARK REALTY GROUP", 8 "Logo": "https://cdn.realtor.ca/organization/en-CA/TS638718402000000000/lowres/1290797.jpg", 9 "Address": { 10 "AddressText": "610 BRONSON AVENUE|OTTAWA, Ontario K1S4E6", 11 "PermitShowAddress": true 12 }, 13 "Phones": [ 14 { 15 "PhoneType": "Telephone", 16 "PhoneNumber": "236-5959", 17 "AreaCode": "613", 18 "PhoneTypeId": "1" 19 } 20 ], 21 "Emails": [ 22 { 23 "ContactId": "573900658" 24 } 25 ], 26 "Websites": [ 27 { 28 "Website": "http://www.hallmarkottawa.com/", 29 "WebsiteTypeId": "1" 30 } 31 ], 32 "OrganizationType": "Firm", 33 "Designation": "Brokerage", 34 "HasEmail": true, 35 "PermitFreetextEmail": true, 36 "PermitShowListingLink": true, 37 "RelativeDetailsURL": "/office/firm/278197/remax-hallmark-realty-group-610-bronson-avenue-ottawa-ontario-k1s4e6", 38 "PhotoLastupdate": "2025-01-07 9:50:00 AM" 39 }, 40 "Phones": [ 41 { 42 "PhoneType": "Telephone", 43 "PhoneNumber": "290-1674", 44 "AreaCode": "613", 45 "PhoneTypeId": "1" 46 } 47 ], 48 "Websites": [ 49 { 50 "Website": "http://www.greatpost.com/", 51 "WebsiteTypeId": "1" 52 } 53 ], 54 "Emails": [ 55 { 56 "ContactId": "572955068" 57 } 58 ], 59 "Photo": "https://cdn.realtor.ca/individual/TS638109547200000000/lowres/1114613.jpg", 60 "Position": "Salesperson", 61 "PermitFreetextEmail": true, 62 "FirstName": "JIN", 63 "LastName": "CHEN", 64 "CorporationDisplayTypeId": "0", 65 "PermitShowListingLink": true, 66 "RelativeDetailsURL": "/agent/1403051/jin-chen-610-bronson-avenue-ottawa-ontario-k1s4e6", 67 "AgentPhotoLastUpdated": "2023-02-02 17:12:00", 68 "PhotoHighRes": "https://cdn.realtor.ca/individual/TS638109547200000000/highres/1114613.jpg", 69 "RankMyAgentKey": "", 70 "RealSatisfiedKey": "", 71 "TestimonialTreeKey": "" 72 } 73]
- Explanation: This field provides details about the real estate agent or individual responsible for the listing:
- IndividualID: A unique identifier for the agent.
- Name: The agent's full name.
- Organization: The real estate organization the agent is affiliated with. Includes details like:
- OrganizationID: Unique ID for the organization.
- Name: Name of the organization (e.g., RE/MAX HALLMARK REALTY GROUP).
- Logo: URL to the organization’s logo.
- Address: Address of the organization.
- Phones: Contact phone numbers for the agent or organization.
- Emails: The agent’s email contacts.
- Websites: URLs of the agent or organization's websites.
- OrganizationType: Type of organization (e.g., firm, brokerage).
- Designation: The agent’s role within the organization (e.g., brokerage).
- HasEmail: Boolean indicating if the agent has an email available.
- PermitFreetextEmail: Whether the agent's email can be displayed in free text.
- RelativeDetailsURL: A URL to the agent's profile on Realtor.ca.
- PhotoLastupdate: Timestamp of when the agent's photo was last updated.
Property
- Example:
1"Property": { 2 "Price": "$525,000", 3 "Type": "Single Family", 4 "Address": { 5 "AddressText": "202 C - 997 NORTH RIVER ROAD|Ottawa, Ontario K1K3V5", 6 "Longitude": "-75.6664778", 7 "Latitude": "45.4264232", 8 "PermitShowAddress": true 9 }, 10 "Photo": [ 11 { 12 "SequenceId": "1", 13 "HighResPath": "https://cdn.realtor.ca/listings/TS638724144981070000/reb76/highres/0/x11921810_1.jpg", 14 "MedResPath": "https://cdn.realtor.ca/listings/TS638724144981070000/reb76/medres/0/x11921810_1.jpg", 15 "LowResPath": "https://cdn.realtor.ca/listings/TS638724144981070000/reb76/lowres/0/x11921810_1.jpg", 16 "LastUpdated": "2025-01-14 1:21:38 AM", 17 "TypeId": "0" 18 } 19 ], 20 "Parking": [ 21 { 22 "Name": "Underground" 23 } 24 ], 25 "ParkingSpaceTotal": "1", 26 "TypeId": "300", 27 "OwnershipType": "Condominium/Strata", 28 "OwnershipTypeGroupIds": [2], 29 "ParkingType": "Underground", 30 "PriceUnformattedValue": "525000", 31 "ShortValue": "525K" 32}
- Explanation: Details of the property being listed:
- Price: The price of the property.
- Type: The type of property (e.g., single-family home).
- Address: Full address of the property, including latitude, longitude, and whether the address is publicly shown.
- Photo: List of images of the property in various resolutions.
- Parking: Information about the type of parking available for the property.
- ParkingSpaceTotal: The total number of parking spaces available.
- TypeId: An identifier for the type of property.
- OwnershipType: The ownership type of the property (e.g., condominium).
- OwnershipTypeGroupIds: The groups that the ownership type belongs to.
- PriceUnformattedValue: The price as a raw number (no formatting).
- ShortValue: A shorthand version of the price.
PostalCode
- Example:
"PostalCode": "K1K3V5"
- Explanation: The postal code of the property’s location, useful for geographically locating the property.
ProvinceName
- Example:
"ProvinceName": "Ontario"
- Explanation: The name of the province or state where the property is located.
RelativeDetailsURL
- Example:
"RelativeDetailsURL": "/real-estate/27798532/202-c-997-north-river-road-ottawa-3501-overbrook"
- Explanation: A URL that leads to the detailed listing page for the property on Realtor.ca.
Support
- For issues or feature requests, please use the Issues section of this actor.
- If you need customization or have questions, feel free to contact the author:
- Author's website: https://muhamed-didovic.github.io/
- Email: muhamed.didovic@gmail.com
Additional Services
- Request customization or whole dataset: muhamed.didovic@gmail.com
- If you need anything else scraped, or this actor customized, email: muhamed.didovic@gmail.com
- For API services of this scraper (no Apify fee, just usage fee for the API), contact: muhamed.didovic@gmail.com
Actor Metrics
1 monthly user
-
0 No stars yet
>99% runs succeeded
Created in Jan 2025
Modified 16 hours ago