Discover/Centris API
live

Centris APIcentris.ca

Access Quebec real estate listings via the Centris.ca API. Search houses, plexes, and intergenerational properties. Retrieve price, rooms, photos, and full descriptions.

Endpoint health
verified 7d ago
get_listing_details
search_listings
search_plex_montreal
search_intergenerational_montreal
search_houses_keywords_montreal
5/5 passing latest checkself-healing
Endpoints
5
Updated
21d ago

What is the Centris API?

The Centris.ca API exposes 5 endpoints for searching and retrieving property listings from Quebec's largest real estate platform. Use search_listings to query residential properties province-wide, or targeted endpoints for Montreal plexes and intergenerational homes. Each listing record returns fields including price, address, room counts, bedroom and bathroom counts, photo URLs, and full description text.

Try it
Maximum number of listings to return.
api.parse.bot/scraper/3937f45a-c256-4bc2-bc85-6b630ec600a5/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/3937f45a-c256-4bc2-bc85-6b630ec600a5/search_listings?limit=5' \
  -H 'X-API-Key: $PARSE_API_KEY'
Python SDK · recommended

Typed, relational, agent-ready

A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.

  • Fully typed · autocompletes
  • Objects link to objects
  • Typed errors & pagination

Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:

uv add parse-sdk
uv run parse init
uv run parse add --marketplace centris-ca-api

uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.

"""Walkthrough: Centris Real Estate API — search listings, drill into details, explore property types."""
from parse_apis.centris_real_estate_api import Centris, Listing, ListingNotFound

client = Centris()

# Search for plex properties in Montreal within a price range
for summary in client.listingsummaries.search_plex(min_price=800000, max_price=1500000, limit=5):
    print(summary.price, summary.address)

# Drill into one listing's full details
listing_summary = client.listingsummaries.search(limit=1).first()
if listing_summary:
    detail = listing_summary.details()
    print(detail.price, detail.address, detail.property_type)

# Search intergenerational homes under a budget
for home in client.listingsummaries.search_intergenerational(max_price=900000, limit=3):
    print(home.id, home.price, home.address)

# Search large houses by keyword criteria
large_home = client.listings.search_by_keywords(min_rooms=6, limit=1).first()
if large_home:
    print(large_home.address, large_home.rooms, large_home.description[:100])

# Typed error handling: attempt to fetch a non-existent listing
try:
    bad = client.listingsummary(id="99999999").details()
    print(bad.price)
except ListingNotFound as exc:
    print(f"Listing not found: {exc.listing_id}")

print("exercised: listingsummaries.search / search_plex / search_intergenerational / details / listings.search_by_keywords")
All endpoints · 5 totalmissing one? ·

Search for residential real estate listings for sale across Quebec. Returns a paginated list of property listing summaries. Each summary includes id, URL, price, address, and a description teaser. Use get_listing_details with an id from the results to fetch full property information.

Input
ParamTypeDescription
limitintegerMaximum number of listings to return.
Response
{
  "type": "object",
  "fields": {
    "listings": "array of listing summaries each containing id, url, price, price_value, address, and description_teaser"
  },
  "sample": {
    "data": {
      "listings": [
        {
          "id": "20102820",
          "url": "https://www.centris.ca/en/houses~for-sale~laval-sainte-rose/20102820",
          "price": "$499,999",
          "address": "7035, Rue Galarneau\nLaval (Sainte-Rose)",
          "price_value": "499999",
          "description_teaser": "House for sale"
        }
      ]
    },
    "status": "success"
  }
}

About the Centris API

Search Endpoints

The API provides four search entry points. search_listings queries residential properties for sale across Quebec and accepts a limit parameter to control result volume. search_plex_montreal narrows to plex-type properties (duplex through quintuplex) on the Island of Montreal, with optional min_price and max_price filters in CAD. search_intergenerational_montreal returns intergenerational homes on the Island of Montreal with an optional max_price cap. All three search endpoints return listing summaries containing id, url, price, price_value, address, and description_teaser.

Keyword and Room Filtering

search_houses_keywords_montreal targets single-family houses in Montreal and filters results against keyword matches in listing descriptions — specifically "bachelor" and "intergenerational" — while enforcing a min_rooms threshold. Unlike the summary-based search endpoints, this endpoint returns full listing detail objects directly, so no second call to get_listing_details is needed for matching results.

Listing Details

get_listing_details accepts a listing_id (the numeric string found in any search result) and returns the complete record for that property: price, address, property_type (e.g. "House for sale"), bedrooms, bathrooms, rooms, description, photos (array of URLs), and the canonical url to the listing page. Tax assessment and financial details are also included where present on the listing.

Reliability & maintenanceVerified

The Centris API is a managed, monitored endpoint for centris.ca — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when centris.ca changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official centris.ca API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Last verified
7d ago
Latest check
5/5 endpoints passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Monitor Montreal plex inventory within a specific price band using search_plex_montreal with min_price and max_price.
  • Build a Quebec property alert system by polling search_listings and diffing against a stored set of listing IDs.
  • Aggregate photo galleries for property listings by extracting the photos array from get_listing_details.
  • Find intergenerational housing options in Montreal under a budget ceiling with search_intergenerational_montreal.
  • Filter Montreal single-family houses by room count and description keywords using search_houses_keywords_montreal.
  • Display full listing cards — price, address, room counts, and description — by chaining a search endpoint with get_listing_details.
  • Compare tax assessments across listings by pulling the financial details field from get_listing_details results.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min

One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does Centris.ca have an official developer API?+
Centris.ca does not publish a public developer API or documented REST interface for third-party use. Access to structured listing data is available through this Parse API.
What does `get_listing_details` return beyond the search summary fields?+
get_listing_details returns the full listing record: bedrooms, bathrooms, rooms, property_type, the complete description text, an array of photos URLs, and financial details such as tax assessments. The search endpoints return only id, url, price, price_value, address, and description_teaser.
Does the API cover rental listings or commercial properties?+
Not currently. The API covers residential properties for sale, including houses, plexes, and intergenerational homes. You can fork it on Parse and revise it to add endpoints targeting rental or commercial listings.
Are searches available for regions outside Montreal and Quebec?+
search_listings covers residential properties across Quebec province-wide. The plex and intergenerational endpoints are scoped specifically to the Island of Montreal. Searches for other Canadian provinces are not currently covered. You can fork this API on Parse and revise it to target other regions.
How does pagination work across the search endpoints?+
All search endpoints accept a limit integer parameter that caps the number of results returned. There is no offset or cursor parameter exposed — if you need to page through large result sets beyond the limit, you can fork the API on Parse and revise it to add pagination support.
Page content last updated . Spec covers 5 endpoints from centris.ca.
Related APIs in Real EstateSee all →
realtor.ca API
Search Canadian real estate listings and retrieve detailed property information including photos, prices, descriptions, and agent details from REALTOR.ca. Browse available properties with comprehensive listing data across Canada.
rentals.ca API
Search and browse rental listings across Canada by city or neighbourhood, and view detailed property information including prices, amenities, and availability. Find your next home by filtering thousands of rental properties on Rentals.ca in real-time.
rew.ca API
Search rental and for-sale properties across Canada, get detailed listing information, explore neighbourhoods, and find real estate agents in your area. Access property details, agent profiles, and neighbourhood data all in one place.
condos.ca API
Search and browse comprehensive condo listings across Canada while accessing detailed building information, neighbourhood statistics, and mortgage calculators to make informed real estate decisions. Get instant market data, compare properties, and estimate mortgage payments all from one integrated platform.
zoocasa.com API
Search Canadian real estate listings on Zoocasa and retrieve detailed property information including active listings, sold homes, and rental properties. Access comprehensive listing details and discover comparable properties by location, property type, and listing status.
realtor.com API
Search millions of real estate listings on Realtor.com, view detailed property information, find qualified agents in your area, and access market analytics to understand pricing trends. Get location suggestions and property insights all in one place to help you make informed decisions about buying, selling, or investing in real estate.
portalinmobiliario.com API
Search and analyze property listings from Chile's top real estate platform, accessing detailed information like prices in UF or CLP, room and bathroom counts, square footage, and locations for apartments, houses, and other properties. Quickly compare available properties and gather market data to find your ideal home or investment opportunity.
kijiji.ca API
Search and browse Kijiji listings across categories like rentals, pets, and jobs, while viewing detailed information about specific ads along with available locations and categories. Filter through thousands of Canadian classifieds to find exactly what you're looking for in your area.