Centris Property Scraper avatar

Centris Property Scraper

Try for free

3 days trial then $30.00/month - No credit card required now

Go to Store
Centris Property Scraper

Centris Property Scraper

aitorsm/centris-scraper
Try for free

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 NameTypeDescriptionDefault Value
startUrlsarrayList of start URLs. These can be listing or property detail pages.[{"url": "https://www.centris.ca/en/houses~for-sale"}]
maxItemsintegerMaximum number of properties to scrape.5
endPageintegerMaximum number of listing pages to scrape.2
includeNearbySchoolsbooleanFetch nearby schools.true
includeNearbyDaycaresbooleanFetch nearby daycares.true
includeNearbyPublictransportbooleanFetch nearby public transport facilities.false
includeNearbyGroceriesbooleanFetch nearby grocery stores.false
includeNearbyCafesRestaurantsbooleanFetch nearby cafes and restaurants.false
includeNearbyWellnessbooleanFetch nearby wellness centers and parks.false
includeNearbyArtCultureSciencebooleanFetch nearby art, culture, and science venues.false
includeNearbyNightlifebooleanFetch nearby nightlife venues.false
includeLocationScoresbooleanFetch location scores.true
includeRegionScoresbooleanFetch region scores for comparison.false
includeRegionDemographicStatsbooleanFetch demographic statistics (in French).false
proxyobjectProxy configuration for enhanced scraping reliability.{ "useApifyProxy": true }
extendedOutputFunctionstringCustom 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.

Developer
Maintained by Community

Actor Metrics

  • 5 monthly users

  • 2 stars

  • 98% runs succeeded

  • Created in Nov 2024

  • Modified 17 hours ago