Centris Property Details Scraper avatar
Centris Property Details Scraper

Pricing

$15.00 / 1,000 results

Go to Store
Centris Property Details Scraper

Centris Property Details Scraper

Developed by

Ocrad

Ocrad

Maintained by Community

Extract property details from Centris URLs, effortlessly scrape detailed property data including prices, photos, financial details, listing brokers and more. Perfect for real estate analysis, investment research, or market insights.

0.0 (0)

Pricing

$15.00 / 1,000 results

0

Total users

2

Monthly users

2

Runs succeeded

>99%

Last modified

3 days ago

Centris Property Details Scraper


🔍 What it does

This Actor scrapes extensive property details from Centris.ca. By simply providing property listing URLs or search pages, you can retrieve detailed and structured property information including parking details, financial assesment, and broker insights.

With this Actor, you can:

  • Get Basic Property Insights: Extract details like address, rooms, coordinates, price...
  • Access Deep Property Insights: Extract granular details like municipal assessments, tax history, parking specifications...
  • Extract Broker Information: Complete broker profiles with contact details, social media, and agency information.

💼 Use cases

  • Real Estate Market Research: Analyze Quebec property markets with comprehensive data sets.
  • Investment Property Analysis: Evaluate opportunities with detailed financial and location data.
  • Competitive Analysis: Understand pricing trends and property features in target areas.
  • Lead Generation: Extract broker and agency contact information for business development.
  • Educational Research: Access school ratings and education data for family-oriented property decisions.

📝 Example Output

{
"listing_id": "25219975",
"url": "https://www.centris.ca/en/houses~for-sale~saint-odilon-de-cranbourne/25219975",
"category": "House",
"address": "123 Rue Principal, Saint-Odilon-de-Cranbourne, QC G0R 2Y0",
"price": 425000,
"price_currency": "CAD",
"description": "Magnificent property located in a peaceful area with stunning views. This well-maintained home features modern amenities and spacious living areas perfect for families.",
"rooms": 8,
"beds_total": 4,
"baths_total": 2,
"baths_full": 2,
"baths_half": 0,
"residential_units": 1,
"number_of_units": 1,
"coordinates": {
"latitude": 46.2453,
"longitude": -70.8942
},
"lot_sqft": 43560,
"year_built": 1995,
"building_style": "Two storey",
"additional_features": "Fireplace, Hardwood floors, Central air conditioning",
"pool": "Above ground",
"parking_total": 2,
"parking_driveway": 2,
"financial_details": {
"title": "Financial details",
"details": {
"Municipal assessment": {
"items": [
{"item": "Land", "amount": 85000},
{"item": "Building", "amount": 340000}
],
"total": 425000
},
"Municipal taxes": {
"items": [
{"item": "Property tax", "amount": 3200}
],
"total": 3200
}
}
},
"photos": [
{"href": "https://photos.centris.ca/property/25219975/photo1.jpg"},
{"href": "https://photos.centris.ca/property/25219975/photo2.jpg"},
{"href": "https://photos.centris.ca/property/25219975/photo3.jpg"}
],
"listing_brokers": [
{
"id": "105001",
"profile_id": "dd8729989e6c4a0d80875c5a3b06b316",
"photo": "https://mspublic.centris.ca/media.ashx?id=ADDD250DDD1EEACDDDDDDDDDDC&t=c&w=190&h=220&sm=m",
"url": null,
"name": "Stéfany Lavigne, courtier immobilier inc.",
"job_title": "Business corporation owned by a Certified Residential and Commercial Real Estate Broker AEO",
"broker_entity": null,
"phone_numbers": [],
"website": null,
"social_media": {
"facebook": null,
"instagram": null,
"linkedin": null,
"twitter": null,
"youtube": null
},
"agency": {
"name": "PROPRIO DIRECT",
"type": null,
"logo": "https://mspublic.centris.ca/media.ashx?id=ADDD250DDDD1DE7DDDDDDDDDDB&t=b&w=120&h=90"
}
},
{
"id": "106155",
"profile_id": "dd8729989e6c4a0d80875c5a3b06b316",
"photo": "https://mspublic.centris.ca/media.ashx?id=ADDD250DDD1EEAADDDDDDDDDDA&t=c&w=190&h=220&sm=m",
"url": null,
"name": "Charles-Etienne Gouger, courtier immobilier inc.",
"job_title": "Business corporation owned by a Residential Real Estate Broker",
"broker_entity": null,
"phone_numbers": [],
"website": null,
"social_media": {
"facebook": null,
"instagram": null,
"linkedin": null,
"twitter": null,
"youtube": null
},
"agency": {
"name": "PROPRIO DIRECT",
"type": null,
"logo": "https://mspublic.centris.ca/media.ashx?id=ADDD250DDDD1DE7DDDDDDDDDDB&t=b&w=120&h=90"
}
},
{
"id": "105001",
"profile_id": "dd8729989e6c4a0d80875c5a3b06b316",
"photo": "https://mspublic.centris.ca/media.ashx?id=ADDD250DDD1EEACDDDDDDDDDDC&t=c&w=190&h=220&sm=m",
"url": null,
"name": "Stéfany Lavigne, courtier immobilier inc.",
"job_title": "Business corporation owned by a Certified Residential and Commercial Real Estate Broker AEO",
"broker_entity": null,
"phone_numbers": [],
"website": null,
"social_media": {
"facebook": null,
"instagram": null,
"linkedin": null,
"twitter": null,
"youtube": null
},
"agency": {
"name": "PROPRIO DIRECT",
"type": null,
"logo": "https://mspublic.centris.ca/media.ashx?id=ADDD250DDDD1DE7DDDDDDDDDDB&t=b&w=120&h=90"
}
},
{
"id": "106155",
"profile_id": "dd8729989e6c4a0d80875c5a3b06b316",
"photo": "https://mspublic.centris.ca/media.ashx?id=ADDD250DDD1EEAADDDDDDDDDDA&t=c&w=190&h=220&sm=m",
"url": null,
"name": "Charles-Etienne Gouger, courtier immobilier inc.",
"job_title": "Business corporation owned by a Residential Real Estate Broker",
"broker_entity": null,
"phone_numbers": [],
"website": null,
"social_media": {
"facebook": null,
"instagram": null,
"linkedin": null,
"twitter": null,
"youtube": null
},
"agency": {
"name": "PROPRIO DIRECT",
"type": null,
"logo": "https://mspublic.centris.ca/media.ashx?id=ADDD250DDDD1DE7DDDDDDDDDDB&t=b&w=120&h=90"
}
}
],
}

🎯 How It Works

  • Input: Provide Centris.ca property listing URLs or search page URLs.
  • Processing: The Actor navigates through listings, extracts comprehensive data, and handles dynamic content like LocalLogic education widgets.
  • Output: Receive structured comprehensive JSON data with all relevant property details.

⚙️ Configuration

ParameterTypeDefaultDescription
startUrlsArray['https://www.centris.ca/en/properties~for-sale']Starting URLs for property search
maxItemsNumber100Maximum number of properties to extract
showFinancialDetailsBooleanfalseInclude detailed financial information
showPhotosBooleanfalseExtract property photos
showListingBrokersBooleanfalseInclude broker and agency information
proxyBooleantrueUse proxy rotation for requests

Example Input

{
"startUrls": ["https://www.centris.ca/en/properties~for-sale"],
"maxItems": 50,
"showFinancialDetails": true,
"showPhotos": true,
"showListingBrokers": true
}

💬 Support and Feedback

Need help or have suggestions? Reach out to us via Apify support channels or leave feedback directly on the Actor's page. We're committed to maintaining compatibility with Centris.ca and providing reliable data extraction.

Coming next

  1. Education Data.
  2. Transit Data.
  3. Amenities Data.

--

It is legal to scrape publicly available data such as property prices, financial details, or street address. However, you should be aware that the results from your Centris scrape might contain personal information.

Personal data is protected by GDPR (EU Regulation 2016/679), and by other regulations around the world. You should not scrape personal data unless you have a legitimate reason to do so. If you're unsure whether your reason is legitimate, please consult your lawyers. You can also read our blog post on the legality of web scraping.

Performance Optimizations

Speed Improvements Made

This scraper has been optimized for maximum performance:

🚀 Parallel Processing

  • Concurrency: Now uses dynamic concurrency (up to 5 parallel requests) instead of sequential processing
  • Queue-based Architecture: Uses Crawlee's built-in request queue for efficient URL management
  • Parallel Property Extraction: Properties are now processed simultaneously rather than one-by-one

⚡ Reduced Timeouts & Waits

  • Faster Timeouts: Reduced timeouts from 30s to 10-15s for faster failure detection
  • Minimal Delays: Removed unnecessary waitForTimeout() calls
  • Optimized Selectors: Uses the most specific selectors first for faster element finding

🎯 Smart Resource Management

  • Request Limits: Optimized request limits to avoid over-processing
  • Early Termination: Stops processing immediately when target count is reached
  • Duplicate Prevention: Efficient tracking of processed URLs

📊 Education Data Optimization

  • Reduced Timeouts: 5s timeouts instead of 15s+ for iframe operations
  • Institution Limits: Caps institutions at 10 per category for speed
  • Faster Selectors: Uses most reliable selectors first
  • Quick Failures: Fails fast if education data isn't available

Performance Comparison

MetricBeforeAfterImprovement
Concurrency1 (sequential)5 (parallel)5x faster
Timeout Settings15-30s5-10s2-3x faster failure detection
Property ProcessingSequential navigationParallel processing3-5x faster
Education Data20-30s per property5-10s per property2-3x faster

Configuration for Speed

// For maximum speed (basic data only)
{
"maxItems": 100,
"includeNearbySchools": false, // Fastest
"showFinancialDetails": false, // Faster
"showPhotos": false, // Faster
"showListingBrokers": false, // Faster
"proxy": true
}
// For balanced speed and data richness
{
"maxItems": 100,
"includeNearbySchools": true, // Some slowdown
"showFinancialDetails": true, // Minimal impact
"showPhotos": true, // Minimal impact
"showListingBrokers": true, // Minimal impact
"proxy": true
}

Expected Performance

  • Basic scraping (no extra features): ~2-5 properties/minute
  • With education data: ~1-3 properties/minute
  • 100 properties: 20-50 minutes (depending on features enabled)