Access comprehensive data from Centris.ca's real estate listings. Extract detailed property information, pricing, broker details, neighborhood amenities, and financial insights. Perfect for data analysis, market research, or building real estate solutions with tailored searches.
The Centris Property Scraper extracts detailed property data and nearby location insights from Centris. It is designed for real estate professionals, data analysts, and investors who need accurate and enriched property data for analysis or integration into their systems.
Property Details:
Nearby Location Insights:
Scores and Demographics:
Photo Extraction:
More
This scraper is designed for a variety of use cases, enabling users to extract property data efficiently. Here are some key scenarios:
You can customize the scraper by providing the following inputs:
Field Name | Type | Description | Default Value |
---|---|---|---|
startUrls | array | List of start URLs. These can be listing or property detail pages. | [{"url": "https://www.centris.ca/en/houses~for-sale"}] |
maxItems | integer | Maximum number of properties to scrape. | 5 |
endPage | integer | Maximum number of listing pages to scrape. | 2 |
includeNearbySchools | boolean | Fetch nearby schools. | true |
includeNearbyDaycares | boolean | Fetch nearby daycares. | true |
includeNearbyPublictransport | boolean | Fetch nearby public transport facilities. | false |
includeNearbyGroceries | boolean | Fetch nearby grocery stores. | false |
includeNearbyCafesRestaurants | boolean | Fetch nearby cafes and restaurants. | false |
includeNearbyWellness | boolean | Fetch nearby wellness centers and parks. | false |
includeNearbyArtCultureScience | boolean | Fetch nearby art, culture, and science venues. | false |
includeNearbyNightlife | boolean | Fetch nearby nightlife venues. | false |
includeLocationScores | boolean | Fetch location scores. | true |
includeRegionScores | boolean | Fetch region scores for comparison. | false |
includeRegionDemographicStats | boolean | Fetch demographic statistics (in French). | false |
proxy | object | Proxy configuration for enhanced scraping reliability. | { "useApifyProxy": true } |
extendedOutputFunction | string | Custom function to extend default output using the $ JQuery handle. | ($) => { return {} } |
The output is a JSON array where each object represents a property. Example:
1{ 2 "url": "https://www.centris.ca/en/houses~for-sale~saint-prime/18441416?view=Summary", 3 "category": "House for sale", 4 "address": "665, Rue Lapierre, Saint-Prime", 5 "price": 180000, 6 "price_currency": "CAD", 7 "rooms": 6, 8 "beds_total": 1, 9 "beds_basement": null, 10 "baths_total": 1, 11 "baths_full": 1, 12 "baths_half": null, 13 "listing_id": "18441416", 14 "municipality_id": "1149", 15 "description": "Belle maison très bien rénovée avec l'ajout de son revêtement extérieur, son isolation, sa porte patio . Elle sera vous séduire à coup sûr avec son garages 15 x 27 pi. ainsi que sa salle à manger, sa cuisine et son salon a airé ouverte. Ne cherchez plus, elle est faite pour vous, située à proximité de la piste cyclable, école primaire, salle de spectacle, deck hochey et + .", 16 "detailed_sheet_url": "https://passerelle.centris.ca/redirect.aspx?NoMLS=18441416&Lang=E&source=centris.ca", 17 "coordinates": { 18 "latitude": 48.595024, 19 "longitude": -72.339576 20 }, 21 "lot_sqft": 4537, 22 "year_built": 1969, 23 "building_style": "Bungalow, Detached", 24 "net_sqft": null, 25 "living_sqft": null, 26 "fireplace_stove": null, 27 "additional_features": null, 28 "gross_sqft": null, 29 "accesibility": null, 30 "pool": null, 31 "move-in-date": "According to leases", 32 "parking_total": null, 33 "parking_carport": null, 34 "parking_driveway": null, 35 "parking_garage": null, 36 "potential_gross_revenue": null, 37 "condominium_type": null, 38 "financial_details": { 39 "title": "Financial details", 40 "details": { 41 "Municipal assessment (2022)": { 42 "items": [ 43 { 44 "item": "Lot", 45 "amount": 13300 46 }, 47 { 48 "item": "Building", 49 "amount": 87100 50 } 51 ], 52 "total": 100400 53 }, 54 "Taxes": { 55 "items": [ 56 { 57 "item": "Municipal (2024)", 58 "amount": 1769 59 }, 60 { 61 "item": "School (2024)", 62 "amount": 48 63 } 64 ], 65 "total": 1817 66 } 67 } 68 }, 69 "listing_brokers": [ 70 { 71 "id": "117127", 72 "profile_id": "87113523d983491e972b3586dcfbef56", 73 "photo": "https://mspublic.centris.ca/media.ashx?id=ADDD250DDD1E7A8DDDDDDDDDD1&t=c&w=190&h=220&sm=m", 74 "url": null, 75 "name": "Nathalie Savoie", 76 "job_title": "Residential Real Estate Broker", 77 "broker_entity": null, 78 "phone_numbers": [ 79 "418-679-6722" 80 ], 81 "website": null, 82 "social_media": { 83 "facebook": null, 84 "instagram": null, 85 "linkedin": null, 86 "twitter": null, 87 "youtube": null 88 }, 89 "agency": { 90 "name": "VIA CAPITALE SAGUENAY LAC ST-JEAN", 91 "type": "Real Estate Agency", 92 "logo": "https://mspublic.centris.ca/media.ashx?id=ADDD250DDDDD5AFDDDDDDDDDDF&t=b&w=120&h=90" 93 } 94 } 95 ], 96 "photos": [ 97 { 98 "href": "https://mspublic.centris.ca/media.ashx?id=ADDD250DEDE2A13DDDDDDDDDD2&t=pi&w=100&h=75&sm=c" 99 }, 100 { 101 "href": "https://mspublic.centris.ca/media.ashx?id=ADDD250DEDE2A4ADDDDDDDDDDD&t=pi&w=100&h=75&sm=c" 102 }, 103 { 104 "href": "https://mspublic.centris.ca/media.ashx?id=ADDD250DEDE2AE2DDDDDDDDDDD&t=pi&w=100&h=75&sm=c" 105 }, 106 { 107 "href": "https://mspublic.centris.ca/media.ashx?id=ADDD250DEDE2AECDDDDDDDDDD1&t=pi&w=100&h=75&sm=c" 108 }, 109 { 110 "href": "https://mspublic.centris.ca/media.ashx?id=ADDD250DEDE2AEEDDDDDDDDDD4&t=pi&w=100&h=75&sm=c" 111 }, 112 { 113 "href": "https://mspublic.centris.ca/media.ashx?id=ADDD250DEDE2AEADDDDDDDDDD2&t=pi&w=100&h=75&sm=c" 114 }, 115 { 116 "href": "https://mspublic.centris.ca/media.ashx?id=ADDD250DEDE2AE9DDDDDDDDDDE&t=pi&w=100&h=75&sm=c" 117 }, 118 { 119 "href": "https://mspublic.centris.ca/media.ashx?id=ADDD250DEDE2AEBDDDDDDDDDDE&t=pi&w=100&h=75&sm=c" 120 }, 121 { 122 "href": "https://mspublic.centris.ca/media.ashx?id=ADDD250DEDE2AE0DDDDDDDDDDC&t=pi&w=100&h=75&sm=c" 123 }, 124 { 125 "href": "https://mspublic.centris.ca/media.ashx?id=ADDD250DEDE2AEFDDDDDDDDDDA&t=pi&w=100&h=75&sm=c" 126 }, 127 { 128 "href": "https://mspublic.centris.ca/media.ashx?id=ADDD250DEDE2AE8DDDDDDDDDDC&t=pi&w=100&h=75&sm=c" 129 }, 130 { 131 "href": "https://mspublic.centris.ca/media.ashx?id=ADDD250DEDE2AB4DDDDDDDDDD4&t=pi&w=100&h=75&sm=c" 132 } 133 ], 134 "nearby_schools": { 135 "primary_schools": [ 136 { 137 "name": "École Jeanne-Mance/Pie XII (Jeanne-Mance)", 138 "address": "623, rue Principale", 139 "proximity": { 140 "linear_distance": 294, 141 "walking": { 142 "quality": "calculated", 143 "distance": 542, 144 "travel_time": 6 145 } 146 }, 147 "country": "Canada", 148 "province": "QC", 149 "city": "Saint-Prime", 150 "postalcode": "G8J1T3", 151 "url": "http://www.cspaysbleuets.qc.ca/ecoles/stfelicien/prime/", 152 "coordinates": { 153 "lat": 48.592895, 154 "lng": -72.337196 155 }, 156 "funding_type": "public", 157 "education_levels": [ 158 "elementary" 159 ] 160 }, 161 { 162 "name": "École Jeanne-Mance/Pie XII (Pie XII)", 163 "address": "128, avenue Albert-Perron", 164 "proximity": { 165 "linear_distance": 295, 166 "walking": { 167 "quality": "calculated", 168 "distance": 547, 169 "travel_time": 6 170 } 171 }, 172 "country": "Canada", 173 "province": "QC", 174 "city": "Saint-Prime", 175 "postalcode": "G8J1L2", 176 "url": "http://www.cspaysbleuets.qc.ca/ecoles/stfelicien/prime/", 177 "coordinates": { 178 "lat": 48.592802, 179 "lng": -72.337381 180 }, 181 "funding_type": "public", 182 "education_levels": [ 183 "preschool", 184 "elementary" 185 ] 186 } 187 ], 188 "high_schools": [] 189 }, 190 "nearby_daycares": [ 191 { 192 "province": "QC", 193 "country": "Canada", 194 "lat": 48.593817, 195 "city": "Saint-Prime", 196 "url": "https://rcpesaglac.com/cpe/les-souriceaux", 197 "address": "155, rue Saint-Hilaire", 198 "postalcode": "G8J2A8", 199 "lng": -72.339906, 200 "name": "Centre-la Petite Enfance", 201 "proximity": { 202 "linear_distance": 136 203 } 204 } 205 ], 206 "nearby_public_transport": null, 207 "nearby_groceries": null, 208 "nearby_cafes_restaurants": null, 209 "nearby_wellness": null, 210 "nearby_art_culture_science": null, 211 "nearby_nightlife": null, 212 "nearby_car_fueling_stations": null, 213 "location_scores": { 214 "high_schools": { 215 "score": null, 216 "description": "No high schools within a 30-minute walk" 217 }, 218 "primary_schools": { 219 "score": 4.58703, 220 "description": "At least one elementary school within a 5-minute walk" 221 }, 222 "groceries": { 223 "score": 3.6465009999999998, 224 "description": "At least one grocery store within a 15-minute walk" 225 }, 226 "restaurants": { 227 "score": 1.74526, 228 "description": "Few or no restaurants within walking distance" 229 }, 230 "pedestrian_friendly": { 231 "score": 1.261771, 232 "description": "Other transportation modes are needed to reach day-to-day needs" 233 }, 234 "cycling_friendly": { 235 "score": 2.5378024000000003, 236 "description": "Somewhat suitable for bicycle commuting and/or recreational cycling" 237 }, 238 "car_friendly": { 239 "score": 4.3426469999999995, 240 "description": "Good access to freeways and major arteries, with a large amount of parking nearby" 241 }, 242 "vibrant": { 243 "score": 0.2544340604644829, 244 "description": "Calm atmosphere at all hours" 245 }, 246 "shopping": { 247 "score": null, 248 "description": "Few or no shops within walking distance" 249 }, 250 "daycares": { 251 "score": 4.48151, 252 "description": "At least one daycare within a 5-minute walk" 253 }, 254 "nightlife": { 255 "score": null, 256 "description": "Few or no bars within walking distance" 257 }, 258 "cafes": { 259 "score": null, 260 "description": "Few or no cafés within walking distance" 261 }, 262 "quiet": { 263 "score": 4.926854, 264 "description": "Very few sources of noise nearby, if any" 265 } 266 }, 267 "region_scores": null, 268 "region_demographic_stats": null 269}
Use extendedOutputFunction
to extract additional data from the page:
1($) => { 2 return { 3 additionalInfo: $('selector').text().trim() 4 }; 5}
Ensure reliable scraping by configuring proxies:
1{ 2 "proxy": { 3 "useApifyProxy": true, 4 "apifyProxyGroups": ["RESIDENTIAL"] 5 } 6}
For support or questions feel free to open an issue in this Actor's page. For custom solutions you can contact me.
If this actor has been useful to you, please consider giving it a ⭐ on Apify.
Yes, if you're scraping publicly available data for personal or internal use. Always review Websute's Terms of Service before large-scale use or redistribution.
No. This is a no-code tool — just enter a job title, location, and run the scraper directly from your dashboard or Apify actor page.
It extracts job titles, companies, salaries (if available), descriptions, locations, and post dates. You can export all of it to Excel or JSON.
Yes, you can scrape multiple pages and refine by job title, location, keyword, or more depending on the input settings you use.
You can use the Try Now button on this page to go to the scraper. You’ll be guided to input a search term and get structured results. No setup needed!