Centris Scraper - Quebec Homes for Sale avatar

Centris Scraper - Quebec Homes for Sale

Pricing

from $40.00 / 1,000 centris results pages

Go to Apify Store
Centris Scraper - Quebec Homes for Sale

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

ScraperCompany

Maintained by Community

Actor stats

1

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Security

Limited permissions

Share

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

ModeWhat it returnsPrice per request
searchQuebec listings from a Centris search link: price, type, address, city, beds, baths, coordinates and link$0.04
propertyOne property: price, status, address, beds, baths, type, coordinates, description and photos$0.004

What makes it different?

Centris ScraperMany alternatives
SetupNothing to configure: no login, no keysOften your own accounts, cookies or network setup
You pay forSuccessful results; failed and empty requests are freeOften run time, or every attempt
When a site pushes backRetried and handled for youOften 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?

FieldDescription
listings[].id / url / property_typeThe listing and its link
listings[].price / currencyAsking price
listings[].address / city / provinceWhere it is
listings[].beds / baths / latitude / longitudeSize and coordinates
status / description / photosProperty 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

  1. Open Centris Scraper in Apify Console and go to the Input tab.
  2. 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.
  3. Adjust the options if needed.
  4. Click Start and wait for the run to finish.
  5. Download the results from the Output tab as JSON, CSV, Excel or HTML, or fetch them with the Apify API.

Input

InputNameWhat it does
modeWhat to getA page of listings from a search link, or one property from its own link.
urlsCentris 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.

EventCharged whenPricePer 1,000
search-pageOne page of Centris listings (up to 20). An empty page is free.$0.04$40.00
property-detailsOne 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.

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.

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 os
from apify_client import ApifyClient
client = 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)

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.