Discover/Centris API
live

Centris APIcentris.ca ↗

Search and retrieve Quebec real estate listings from Centris.ca. Filter by property type, price range, and location. Get prices, room counts, photos, and more.

Endpoint health
verified 1d ago
search_plex_montreal
search_listings
search_rentals
get_listing_details
search_intergenerational_montreal
7/7 passing latest checkself-healing
Endpoints
7
Updated
11d ago

What is the Centris API?

The Centris.ca API exposes 7 endpoints for querying Quebec's largest real estate platform, covering residential sales, rentals, plex properties, and intergenerational homes. Endpoints like search_listings and get_listing_details return structured data including price, address, room counts, bedroom and bathroom counts, tax assessments, and photo URLs — giving developers direct access to active MLS-listed inventory across the province.

This call costs1 credit / call— charged only on success
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'
All endpoints · 7 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 and Filter Listings

The search_listings endpoint returns paginated summaries of residential properties for sale across Quebec, with each result carrying an id, url, price, price_value, address, and description_teaser. The id field feeds directly into get_listing_details to retrieve the full record: property_type, bedrooms, bathrooms, rooms, description, an array of photos, and financial details including tax assessments. The search_rentals endpoint mirrors this flow for rental properties, adding a location filter and min_price/max_price range to narrow results by monthly rent.

Specialized Montreal Searches

Three endpoints target Montreal-specific property categories. search_plex_montreal filters for multiplex properties (duplex through quintuplex) on the Island of Montreal with optional min_price and max_price bounds. search_intergenerational_montreal returns intergenerational homes up to a max_price. search_houses_keywords_montreal goes a step further — it filters single-family houses by a min_rooms count and matches listing descriptions against keywords like "bachelor" or "intergenerational", returning full detail objects rather than summaries for each qualifying result.

Arbitrary Search URL Passthrough

The search_by_url endpoint accepts any Centris.ca search-results page URL — including those with encoded filter parameters — and returns the matching listings with id, url, price (numeric CAD), address, city, property_type, bedrooms, bathrooms, and property_type. Pagination is controlled via page and limit (1–100 per call). The response also includes total_results (the count the site reports for the search) and a has_more boolean, making it straightforward to walk through large result sets.

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
1d ago
Latest check
7/7 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
  • Build a plex investment screener filtering Montreal duplexes and triplexes by price range using search_plex_montreal
  • Aggregate Quebec rental market data by querying search_rentals across cities and collecting price_value and property_type fields
  • Automate listing alerts by periodically calling search_listings and comparing new id values against a stored set
  • Enrich a property database with photos, room counts, and tax assessments via get_listing_details for each listing ID
  • Power a custom map view by extracting address and city fields from search_by_url results for arbitrary saved searches
  • Identify multi-unit or accessory-suite houses in Montreal using search_houses_keywords_montreal with keyword and min_rooms filters
  • Track price changes on specific listings by re-fetching get_listing_details for a set of known Centris IDs over time
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo2005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min
Team$300/mo20,000300 req/min
Company$1,000/mo100,000500 req/min

Each endpoint has a fixed posted price per successful call — most fall between 1 and 10 credits — shown on this API's page before you run it. 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. Access to listing data is intended for member brokers through their internal tools, not for third-party developers.
What does `get_listing_details` return that the search endpoints do not?+
get_listing_details returns the full listing record: description (complete text), bedrooms, bathrooms, rooms, an array of photos URLs, property_type, and financial details including tax assessments. The search endpoints return summaries only — id, url, price, address, and description_teaser.
Does `search_by_url` work with any Centris search, including rentals and filtered searches?+
Yes. The endpoint accepts any Centris.ca search-results URL, whether for sales or rentals, with or without encoded filter parameters. Each response includes total_results and a has_more flag so you can paginate through the full result set using the page parameter.
Is commercial real estate or land data available through this API?+
Not currently. The API covers residential sales, rentals, plex properties, and intergenerational homes. Commercial listings, vacant land, and agricultural properties are not exposed by the current endpoints. You can fork this API on Parse and revise it to add an endpoint targeting those listing categories.
Are sold or off-market listings accessible?+
The API returns active listings as they appear on Centris.ca. Sold, expired, or off-market properties are not part of the current response data. You can fork the API on Parse and revise it to add a sold-listings endpoint if that data becomes accessible on the source.
Page content last updated . Spec covers 7 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.
domain.com.au API
Search and compare property listings for sale, rent, or sold properties across Australia, view detailed property information and agent profiles, and explore suburb insights to make informed real estate decisions. Access comprehensive data on agents, neighborhoods, and properties all in one place.
krisha.kz API
Search and browse real estate listings across Krisha.kz to find properties for sale, rent, or new developments, then access detailed information and contact details for each listing. Get comprehensive property data including prices, descriptions, and seller information to make informed decisions about properties in Kazakhstan.
cbre.com API
Search CBRE's commercial real estate listings by location, property type, and transaction (lease or sale) to find available properties and spaces that match your criteria. Access detailed property information including pricing, agent contacts, and specific space details to evaluate investment or leasing opportunities.
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.
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.