
Centris Property Details Scraper
Pricing
$15.00 / 1,000 results

Centris Property Details Scraper
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
Parameter | Type | Default | Description |
---|---|---|---|
startUrls | Array | ['https://www.centris.ca/en/properties~for-sale'] | Starting URLs for property search |
maxItems | Number | 100 | Maximum number of properties to extract |
showFinancialDetails | Boolean | false | Include detailed financial information |
showPhotos | Boolean | false | Extract property photos |
showListingBrokers | Boolean | false | Include broker and agency information |
proxy | Boolean | true | Use 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
- Education Data.
- Transit Data.
- Amenities Data.
--
Is it legal to scrape Centris 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
Metric | Before | After | Improvement |
---|---|---|---|
Concurrency | 1 (sequential) | 5 (parallel) | 5x faster |
Timeout Settings | 15-30s | 5-10s | 2-3x faster failure detection |
Property Processing | Sequential navigation | Parallel processing | 3-5x faster |
Education Data | 20-30s per property | 5-10s per property | 2-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)
On this page
Share Actor: