Centris Scraper - Quebec Homes for Sale
Pricing
from $40.00 / 1,000 centris results pages
Centris Scraper - Quebec Homes for Sale
Scrape Quebec real estate listings from Centris: price, property type, address, city, beds, baths, coordinates and link, or a property's description and photos. Paste a search or property link. Pay only when a page has listings. Made by ScraperCompany.
Pricing
from $40.00 / 1,000 centris results pages
Rating
0.0
(0)
Developer
ScraperCompany
Maintained by CommunityActor stats
1
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Security
Limited permissionsShare
Centris Scraper by ScraperCompany reads Quebec homes for sale from centris.ca. Paste a search link to get up to 20 listings with price, property type, address, city, beds, baths, coordinates and link, or a property link for its status, description and photos. Pricing is pay-per-event: $0.04 per results page and $0.004 per property; empty pages and failed requests are free.
Nothing to set up: no code, no login and no keys. Start a run, then export JSON, CSV or Excel, or pull the results through the Apify API. You pay only for results; failed and empty requests are free.
What can this Centris scraper do?
- Quebec listings from Centris, in Canadian dollars.
- Any search on the site: filter on centris.ca, then paste the link.
- Coordinates on search results and property pages.
- Property details with description and photos.
- Batch many links per run, or mix search and property with custom requests.
Modes
| Mode | What it returns | Price per request |
|---|---|---|
search | Quebec listings from a Centris search link: price, type, address, city, beds, baths, coordinates and link | $0.04 |
property | One property: price, status, address, beds, baths, type, coordinates, description and photos | $0.004 |
What makes it different?
| Centris Scraper | Many alternatives | |
|---|---|---|
| Setup | Nothing to configure: no login, no keys | Often your own accounts, cookies or network setup |
| You pay for | Successful results; failed and empty requests are free | Often run time, or every attempt |
| When a site pushes back | Retried and handled for you | Often an empty or failed run |
Who uses Centris data?
- Real estate investors: Scan Quebec listings for a town or area and compare asking prices.
- Brokers and agents: Follow new listings and asking prices in your market.
- Market researchers: Build datasets of asking prices, property types and locations across Quebec.
Common jobs
Watch a town or area
Set your filters on centris.ca, copy the search link in thumbnail view, and schedule the run to see new listings and prices.
Go deeper on one home
Pick Property details and paste a property link for its status, description and photos.
What Centris data can you extract?
| Field | Description |
|---|---|
listings[].id / url / property_type | The listing and its link |
listings[].price / currency | Asking price |
listings[].address / city / province | Where it is |
listings[].beds / baths / latitude / longitude | Size and coordinates |
status / description / photos | Property details mode |
Every dataset item also carries input (the options used for that request), request_id (quote it to support), billed and scraped_at.
How to scrape Quebec homes for sale
- Open Centris Scraper in Apify Console and go to the Input tab.
- Pick What to get, then enter Centris links. For a search, set your filters on centris.ca, switch to the thumbnail view and copy the address.
- Adjust the options if needed.
- Click Start and wait for the run to finish.
- Download the results from the Output tab as JSON, CSV, Excel or HTML, or fetch them with the Apify API.
Input
| Input | Name | What it does |
|---|---|---|
mode | What to get | A page of listings from a search link, or one property from its own link. |
urls | Centris links | .ca link per line...?view=Thumbnail)...ca/en/houses~for-sale~drummondville/14123365). |
Input example
This is the default input; running the Actor without changes uses it.
{"mode": "search","urls": ["https://www.centris.ca/en/properties~for-sale?view=Thumbnail"],"includeErrors": true,"maxConcurrency": 3,"maxRetries": 2}
Output example
One dataset item per request (trimmed here; real items contain all the fields):
{"mode": "search","input": {"url": "https://www.centris.ca/en/properties~for-sale?view=Thumbnail"},"listings": [{"address": "1295, Rue Beauchemin","baths": 3,"beds": 4,"city": "Drummondville","currency": "CAD","id": "14123365","latitude": 45.889146,"longitude": -72.522265,"photo": null,"price": 899900,"property_type": "House for sale","province": "QC","sqft": null,"url": "https://www.centris.ca/en/houses~for-sale~drummondville/14123365"}],"search_parameters": {"limit": 20,"url": "https://www.centris.ca/en/properties~for-sale?view=Thumbnail"},"total": 20,"url": "https://www.centris.ca/en/properties~for-sale?view=Thumbnail","request_id": "req_3f9c0d6e2b8a4c1f9e7d5b3a1c0e8f6d","billed": true,"scraped_at": "2026-10-01T14:03:27.512Z"}
A request that fails is saved with an error message instead (turn off Include failed requests to skip those). Failed requests are never charged.
How much does it cost to scrape Quebec homes for sale?
This Actor uses pay-per-event pricing: you pay for successful requests, not for compute time.
| Event | Charged when | Price | Per 1,000 |
|---|---|---|---|
search-page | One page of Centris listings (up to 20). An empty page is free. | $0.04 | $40.00 |
property-details | One Centris property with its description, details and photos. | $0.004 | $4.00 |
What a real run costs:
- 10 search links, once: $0.40
- Details for 200 properties: $0.80
Apify's $5 of free monthly usage covers about 125 search-page events.
- Failed requests (errors, invalid input, a site refusing after retries) are free.
- Requests where the source returns nothing at all (no results, nothing priced) are saved but not charged.
- Set Maximum cost per run when you start a run and the Actor stops cleanly before going over it.
Run it on a schedule
Use Apify Schedules to repeat a run hourly, daily or weekly and compare results over time, and webhooks or the Integrations tab to push new results to Make, Zapier, n8n, Google Sheets, Slack or your own warehouse.
Use it with AI agents
Results are structured JSON, so they are easy to feed to a model. AI agents such as Claude can run this Actor and read its results through the Apify MCP server.
FAQ
Do I need an account on the site, or an API key?
No. The Actor is ready to run as is, and you only pay the per-event prices above.
Which areas does it cover?
Centris is Quebec's real estate site, so listings are in Quebec. The default link covers all residential homes for sale there.
How many listings does one link return?
Up to 20: one page of results, for one charge.
Are square footage and year built included?
Those fields are in the output, but Centris often leaves them out, so they can be empty.
Is it legal to scrape Quebec homes for sale?
The Actor collects publicly available information that anyone can see without logging in. You are responsible for how you use the results: respect the source site's terms, copyright and privacy law (such as GDPR) and do not collect personal data without a lawful basis. If in doubt, ask a lawyer.
What happens when a request is blocked or rate-limited?
Temporary errors are retried automatically. If a request still fails it is saved with the error message and not charged, and the rest of the batch keeps going. A run only fails when every request failed.
Why did a request return an error?
Read the error field: it says what was wrong with the input, for example a malformed date or an unknown id. Fix it and run again; failed requests cost nothing.
How many requests can I run at once?
Any number per run. The Actor sends up to 3 requests in parallel by default (change it under Run options); larger batches simply take longer.
Use it from your code
Call the Actor from any language through the Apify API. With the JavaScript client (npm install apify-client):
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: process.env.APIFY_TOKEN });const run = await client.actor('scrapercompany/centris-property-scraper').call({"mode": "search","urls": ["https://www.centris.ca/en/properties~for-sale?view=Thumbnail"]});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items);
With Python (pip install apify-client):
import osfrom apify_client import ApifyClientclient = ApifyClient(os.environ["APIFY_TOKEN"])run = client.actor("scrapercompany/centris-property-scraper").call(run_input={"mode": "search","urls": ["https://www.centris.ca/en/properties~for-sale?view=Thumbnail"],})for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(item)
Related scrapers
- US Homes for Sale Scraper: Zillow and Redfin listings
- Rightmove Property Scraper: UK homes for sale
Support
Questions, a field you need, or a site that stopped working? Open an issue on the Issues tab. Include the request_id from the dataset item so we can trace the request.