Centris Property Scraper
3 days trial then $30.00/month - No credit card required now
Centris Property Scraper
3 days trial then $30.00/month - No credit card required now
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.
🏡 Centris Property Scraper
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.
✨ Features
-
Property Details:
- Address, price, category, and description.
- Number of rooms, bedrooms, and bathrooms.
- Additional features like year built, pool type, and parking information.
-
Nearby Location Insights:
- Schools, daycares, cafes, restaurants, and grocery stores.
- Art, culture, and science venues.
- Wellness facilities (fitness centers, healthcare, parks).
- Nightlife spots and fueling stations.
-
Scores and Demographics:
- Location scores (e.g., transit-friendly, quiet, vibrant).
- Region scores for comparisons.
- Demographic statistics.
-
Photo Extraction:
- Extracts and lists all available property photos.
-
More
- Can apply a custom output function to get additional data.
💡 Use Cases
This scraper is designed for a variety of use cases, enabling users to extract property data efficiently. Here are some key scenarios:
1. Real Estate Market Analysis
- Gather comprehensive property data, including prices, features, location scores, and nearby amenities, to analyze market trends and make informed investment decisions.
2. Competitor Monitoring
- Monitor competitor listings, pricing strategies, and features to gain a competitive edge in the real estate market.
3. Property Lead Generation
- Collect data on properties for sale or rent to build targeted marketing campaigns and generate high-quality leads.
4. Integration with CRM Systems
- Seamlessly integrate scraped data into CRM systems to enrich property databases or streamline customer interactions.
5. Real Estate Agency Operations
- Keep listings updated with accurate property details and nearby amenities to improve client experience and operational efficiency.
6. Local Area Insights
- Extract location-specific scores (e.g., walkability, transit options, schools, shopping) to assist buyers in selecting properties that match their lifestyle preferences.
7. Data-Driven Content Creation
- Use the scraped data to create engaging blog posts, reports, or videos that provide insights into property trends, neighborhood details, and real estate forecasts.
🔧 Input Configuration
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 {} } |
📦 Output Format
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}
⚙️ Advanced Usage
Extending Output
Use extendedOutputFunction
to extract additional data from the page:
1($) => { 2 return { 3 additionalInfo: $('selector').text().trim() 4 }; 5}
Proxy Settings
Ensure reliable scraping by configuring proxies:
1{ 2 "proxy": { 3 "useApifyProxy": true, 4 "apifyProxyGroups": ["RESIDENTIAL"] 5 } 6}
📞 Support
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.
Actor Metrics
5 monthly users
-
2 stars
98% runs succeeded
Created in Nov 2024
Modified 17 hours ago