The Canadian Real Estate Association (CREA) is the national industry body for Canadian residential real estate, representing roughly 160,000 REALTORS through some 60 member boards and associations, owning the MLS and REALTOR trademarks in Canada, and operating REALTOR.ca - the country's single national consumer listing portal. Where the United States fragments into roughly 500 independently governed MLSs, Canada consolidates: CREA runs the REALTOR.ca Data Distribution Facility (DDF), one national syndication seam that collects listing content from member boards' MLS Systems and redistributes it to member websites, franchisor pools, and a network of Real Estate Advertising Websites. That makes CREA simultaneously the standards-setter (it writes the DDF Policy and Rules that boards must adopt and enforce), the operator of the pipe, and the gatekeeper of the data. Its API posture is unusually good for an industry body and still firmly gated. Three real machine-readable contracts are downloadable anonymously - an OpenAPI 3.0.4 document for the DDF Web API served from ddfapi.realtor.ca/swagger/v1/swagger.json and embedded in the public Redoc site at ddfapi-docs.realtor.ca, an OpenAPI 3.0.1 document for the REALTOR.ca Board API at boardapi-docs.realtor.ca, and a full OpenID Connect discovery document at identity.crea.ca. The DDF Web API is an OData v4 surface normalized to the RESO Data Dictionary and described by CREA as built on the RESO Web API specification, but CREA is RESO-aligned rather than RESO-certified - it does not appear in RESO's public certification directory of 578 organizations, where the only Canadian entries are individual boards such as the Toronto Regional Real Estate Board and Greater Vancouver REALTORS, none of them Certified Current. Nothing is self-serve. There is no signup, no sandbox and no free tier; client_id and client_secret are, in CREA's own words, provided by CREA. A REALTOR must opt in through the DDF Dashboard on CREA's member portal, and a third-party developer must enter a data access agreement with CREA as a Technology Provider operating a National Pool Website or Member Website on behalf of that opted-in member. The OData $metadata document, the actual RESO contract, returns HTTP 401 to anonymous callers. No open, unlicensed Canadian listing dataset exists behind any of it.
CREA (REALTOR.ca) publishes 6 APIs on the APIs.io network, including Destination API, Lead API, Member API, and 3 more. Tagged areas include Real-Estate, Canada, Property Listings, MLS, and IDX.
CREA (REALTOR.ca)’s developer surface includes authentication, changelog, getting-started guide, documentation, support, engineering blog, and 41 more developer resources.
Create-or-Update Ergonomics applies to this provider. This API accepts writes, so it
carries 10 points of the composite. It is scored from the published contracts
themselves: whether a caller can create-or-update in one call, whether the write accepts a key the caller already
holds, and whether the response says which branch ran. Without that, every write needs a search-and-branch in
front of it, and the first time that check is skipped a duplicate record is created.
Scored against the observed mean rather than raw — a provider at the catalog average is unchanged by this facet,
not penalised by it.
Improve this rating by publishing the missing artifacts — every area above can be raised, and the full rubric is at apis.io/rating/. Every facet and dimension name above is a link: it opens that measurement's own page — what it means, the exact checks that feed it, how the whole catalog distributes on it, and the providers at the top of it. This rating is computed from github.com/api-evangelist/crea: open an issue to ask a question, or submit a pull request to add artifacts.
Submit an artifact on GitHub — free →Manage your own listing — the Influence plan, $499/mo →
This transaction is used to retrieve Member list for the specific board. Boards can access Member information of other Boards based on permissions granted.
This transaction is used to retrieve Office details for the specific board. Boards can access Office information of other Boards based on permissions granted.
aid: crea
url: https://raw.githubusercontent.com/api-evangelist/crea/refs/heads/main/apis.yml
name: CREA (REALTOR.ca)
kind: company
description: 'The Canadian Real Estate Association (CREA) is the national industry body for Canadian residential real estate,
representing roughly 160,000 REALTORS through some 60 member boards and associations, owning the MLS and REALTOR trademarks
in Canada, and operating REALTOR.ca - the country''s single national consumer listing portal. Where the United States fragments
into roughly 500 independently governed MLSs, Canada consolidates: CREA runs the REALTOR.ca Data Distribution Facility (DDF),
one national syndication seam that collects listing content from member boards'' MLS Systems and redistributes it to member
websites, franchisor pools, and a network of Real Estate Advertising Websites. That makes CREA simultaneously the standards-setter
(it writes the DDF Policy and Rules that boards must adopt and enforce), the operator of the pipe, and the gatekeeper of
the data. Its API posture is unusually good for an industry body and still firmly gated. Three real machine-readable contracts
are downloadable anonymously - an OpenAPI 3.0.4 document for the DDF Web API served from ddfapi.realtor.ca/swagger/v1/swagger.json
and embedded in the public Redoc site at ddfapi-docs.realtor.ca, an OpenAPI 3.0.1 document for the REALTOR.ca Board API
at boardapi-docs.realtor.ca, and a full OpenID Connect discovery document at identity.crea.ca. The DDF Web API is an OData
v4 surface normalized to the RESO Data Dictionary and described by CREA as built on the RESO Web API specification, but
CREA is RESO-aligned rather than RESO-certified - it does not appear in RESO''s public certification directory of 578 organizations,
where the only Canadian entries are individual boards such as the Toronto Regional Real Estate Board and Greater Vancouver
REALTORS, none of them Certified Current. Nothing is self-serve. There is no signup, no sandbox and no free tier; client_id
and client_secret are, in CREA''s own words, provided by CREA. A REALTOR must opt in through the DDF Dashboard on CREA''s
member portal, and a third-party developer must enter a data access agreement with CREA as a Technology Provider operating
a National Pool Website or Member Website on behalf of that opted-in member. The OData $metadata document, the actual RESO
contract, returns HTTP 401 to anonymous callers. No open, unlicensed Canadian listing dataset exists behind any of it.'
deliveryModel:
model: saas
open_source: false
commercial: true
callable_host: true
label: Hosted service · you call their endpoint
confidence: high
source:
- openapi
- pricing
generated: '2026-08-28'
method: derived
accessModel:
pricing: unknown
onboarding: open
trial: false
try_now: false
public: true
label: Open access
confidence: medium
source:
- authentication
- scopes
- security
generated: '2026-09-02'
method: derived
image: https://www.crea.ca/dist/favicons/apple-touch-icon.png
tags:
- Real-Estate
- Canada
- Property Listings
- MLS
- IDX
- RESO
- OData
- Industry Body
- PropTech
- Data Syndication
tags_raw:
- Real Estate
- Canada
- Property Listings
- MLS
- IDX
- RESO
- OData
- Industry Body
- PropTech
- Data Syndication
created: '2026-07-26'
modified: '2026-07-26'
specificationVersion: '0.23'
apis:
- aid: crea:crea-destination-api
name: CREA (REALTOR.ca) Destination API
description: Get details about each destination linked to the Technology Provider
humanURL: https://ddfapi-docs.realtor.ca/
baseURL: https://ddfapi.realtor.ca/odata/v1
tags:
- Destination
properties:
- type: OpenAPI
url: openapi/crea-destination-api-openapi.yml
- type: Documentation
url: https://ddfapi-docs.realtor.ca/
- type: APIReference
url: https://ddfapi.realtor.ca/api-docs
- type: ChangeLog
url: https://ddfapi-docs.realtor.ca/releasenotes
- type: Authentication
url: openapi/crea-identity-openid-configuration.json
- type: Documentation
url: https://www.crea.ca/technology/realtor-ca-for-realtors/realtor-ca-tools/realtor-ca-ddf/
- type: TermsOfService
url: https://www.crea.ca/files/technology/english/DDFR-Policy-and-Rules-February-2024-ENG.pdf
- type: SupportForum
url: https://support.crea.ca/DDF
- type: Documentation
url: https://boardapi-docs.realtor.ca/
- type: APIReference
url: https://boardapi-docs.realtor.ca/#tag/Member
- aid: crea:crea-lead-api
name: CREA (REALTOR.ca) Lead API
description: Create Lead
humanURL: https://ddfapi-docs.realtor.ca/
baseURL: https://ddfapi.realtor.ca/odata/v1
tags:
- Lead
properties:
- type: OpenAPI
url: openapi/crea-lead-api-openapi.yml
- type: Documentation
url: https://ddfapi-docs.realtor.ca/
- type: APIReference
url: https://ddfapi.realtor.ca/api-docs
- type: ChangeLog
url: https://ddfapi-docs.realtor.ca/releasenotes
- type: Authentication
url: openapi/crea-identity-openid-configuration.json
- type: Documentation
url: https://www.crea.ca/technology/realtor-ca-for-realtors/realtor-ca-tools/realtor-ca-ddf/
- type: TermsOfService
url: https://www.crea.ca/files/technology/english/DDFR-Policy-and-Rules-February-2024-ENG.pdf
- type: SupportForum
url: https://support.crea.ca/DDF
- type: Documentation
url: https://boardapi-docs.realtor.ca/
- type: APIReference
url: https://boardapi-docs.realtor.ca/#tag/Member
- aid: crea:crea-member-api
name: CREA (REALTOR.ca) Member API
description: This transaction is used to retrieve Member list for the specific board. Boards can access Member information
of other Boards based on permissions granted.
humanURL: https://ddfapi-docs.realtor.ca/
baseURL: https://ddfapi.realtor.ca/odata/v1
tags:
- Member
properties:
- type: OpenAPI
url: openapi/crea-member-api-openapi.yml
- type: Documentation
url: https://ddfapi-docs.realtor.ca/
- type: APIReference
url: https://ddfapi.realtor.ca/api-docs
- type: ChangeLog
url: https://ddfapi-docs.realtor.ca/releasenotes
- type: Authentication
url: openapi/crea-identity-openid-configuration.json
- type: Documentation
url: https://www.crea.ca/technology/realtor-ca-for-realtors/realtor-ca-tools/realtor-ca-ddf/
- type: TermsOfService
url: https://www.crea.ca/files/technology/english/DDFR-Policy-and-Rules-February-2024-ENG.pdf
- type: SupportForum
url: https://support.crea.ca/DDF
- type: Documentation
url: https://boardapi-docs.realtor.ca/
- type: APIReference
url: https://boardapi-docs.realtor.ca/#tag/Member
- aid: crea:crea-office-api
name: CREA (REALTOR.ca) Office API
description: This transaction is used to retrieve Office details for the specific board. Boards can access Office information
of other Boards based on permissions granted.
humanURL: https://ddfapi-docs.realtor.ca/
baseURL: https://ddfapi.realtor.ca/odata/v1
tags:
- Office
properties:
- type: OpenAPI
url: openapi/crea-office-api-openapi.yml
- type: Documentation
url: https://ddfapi-docs.realtor.ca/
- type: APIReference
url: https://ddfapi.realtor.ca/api-docs
- type: ChangeLog
url: https://ddfapi-docs.realtor.ca/releasenotes
- type: Authentication
url: openapi/crea-identity-openid-configuration.json
- type: Documentation
url: https://www.crea.ca/technology/realtor-ca-for-realtors/realtor-ca-tools/realtor-ca-ddf/
- type: TermsOfService
url: https://www.crea.ca/files/technology/english/DDFR-Policy-and-Rules-February-2024-ENG.pdf
- type: SupportForum
url: https://support.crea.ca/DDF
- type: Documentation
url: https://boardapi-docs.realtor.ca/
- type: APIReference
url: https://boardapi-docs.realtor.ca/#tag/Member
- aid: crea:crea-openhouse-api
name: CREA (REALTOR.ca) Open House API
description: The OpenHouse API from CREA (REALTOR.ca) — 2 operation(s) for openhouse.
humanURL: https://ddfapi-docs.realtor.ca/
baseURL: https://ddfapi.realtor.ca/odata/v1
tags:
- OpenHouse
properties:
- type: OpenAPI
url: openapi/crea-openhouse-api-openapi.yml
- type: Documentation
url: https://ddfapi-docs.realtor.ca/
- type: APIReference
url: https://ddfapi.realtor.ca/api-docs
- type: ChangeLog
url: https://ddfapi-docs.realtor.ca/releasenotes
- type: Authentication
url: openapi/crea-identity-openid-configuration.json
- type: Documentation
url: https://www.crea.ca/technology/realtor-ca-for-realtors/realtor-ca-tools/realtor-ca-ddf/
- type: TermsOfService
url: https://www.crea.ca/files/technology/english/DDFR-Policy-and-Rules-February-2024-ENG.pdf
- type: SupportForum
url: https://support.crea.ca/DDF
- type: Documentation
url: https://boardapi-docs.realtor.ca/
- type: APIReference
url: https://boardapi-docs.realtor.ca/#tag/Member
- aid: crea:crea-property-api
name: CREA (REALTOR.ca) Property API
description: Get Properties
humanURL: https://ddfapi-docs.realtor.ca/
baseURL: https://ddfapi.realtor.ca/odata/v1
tags:
- Property
properties:
- type: OpenAPI
url: openapi/crea-property-api-openapi.yml
- type: Documentation
url: https://ddfapi-docs.realtor.ca/
- type: APIReference
url: https://ddfapi.realtor.ca/api-docs
- type: ChangeLog
url: https://ddfapi-docs.realtor.ca/releasenotes
- type: Authentication
url: openapi/crea-identity-openid-configuration.json
- type: Documentation
url: https://www.crea.ca/technology/realtor-ca-for-realtors/realtor-ca-tools/realtor-ca-ddf/
- type: TermsOfService
url: https://www.crea.ca/files/technology/english/DDFR-Policy-and-Rules-February-2024-ENG.pdf
- type: SupportForum
url: https://support.crea.ca/DDF
- type: Documentation
url: https://boardapi-docs.realtor.ca/
- type: APIReference
url: https://boardapi-docs.realtor.ca/#tag/Member
common:
- type: CapabilityMap
url: capabilities/crea-capability-edges.yml
name: CREA (REALTOR.ca) Business Capability Map
- type: Overlay
url: overlays/crea-realtor-ca-ddf-web-api-overlay.yaml
- type: Overlay
url: overlays/crea-realtor-ca-ddf-web-api-swagger-endpoint-overlay.yaml
- type: Overlay
url: overlays/crea-realtor-ca-board-api-overlay.yaml
- type: AgenticAccess
url: agentic-access/crea-agentic-access.yml
- type: VulnerabilityDisclosure
url: security/crea-vulnerability-disclosure.yml
- type: Security
url: https://www.crea.ca/.well-known/security.txt
name: CREA security contact, RFC 9116 security.txt (the estate's only disclosure channel; the Policy page it advertises
returns 404)
- type: DomainSecurity
url: security/crea-domain-security.yml
- type: WellKnown
url: well-known/crea-well-known.yml
name: Indexed /.well-known/ probe results across every CREA and REALTOR.ca host
- type: SecurityTxt
url: well-known/crea-security.txt
name: Harvested copy of https://www.crea.ca/.well-known/security.txt (2026-07-26)
- type: Authentication
url: authentication/crea-authentication.yml
name: OAuth 2.0 client-credentials profile for every REALTOR.ca API
- type: OAuthScopes
url: scopes/crea-scopes.yml
name: Five scopes advertised by identity.crea.ca, two of them documented
- type: Conventions
url: conventions/crea-conventions.yml
name: OData query surface, two pagination models, UTC timestamps, replication pattern, no idempotency, no published rate
limits
- type: ErrorCatalog
url: errors/crea-problem-types.yml
name: Both published error tables plus both response envelopes
- type: Lifecycle
url: lifecycle/crea-lifecycle.yml
name: Versioning, deprecation practice, support and the absence of a status page or SLA
- type: ChangeLog
url: changelog/crea-changelog.yml
name: 24 dated DDF Web API releases, 2022-06-08 to 2026-05-07
- type: Conformance
url: conformance/crea-conformance.yml
name: OData v4, OAuth/OIDC and RESO alignment - RESO-aligned but not RESO-certified
- type: DataModel
url: data-model/crea-data-model.yml
name: Entity graph derived from the OpenAPI schemas and key-reference fields
- type: Packages
url: packages/crea-packages.yml
name: No first-party SDKs; two community npm packages and a dlt source
- type: X-MCPServerCandidate
url: mcp/crea-mcp.yml
note: 'Renamed from MCPServer 2026-09-03 (roadmap#247): the manifest self-describes as status: candidate — a tool list derived
from the published API contracts, not an existing server. The scorer already read the manifest and reported mcp_server
correctly; the MCPServer type was crediting the artifact-type surfaces with a server that does not exist.'
name: Candidate MCP tool surface derived from the OpenAPI, plus the third-party crea-ddf-mcp server
- type: ToolCrosswalk
url: mcp/crea-tool-crosswalk.yml
name: Every agent tool bound to its backing REST operation
- type: LLMsTxt
url: llms/crea-llms.txt
name: Generated llms.txt (CREA publishes none)
- type: Components
url: components/crea-components.yml
name: Mandatory Powered by REALTOR.ca badge embeds
- type: AgentSkill
url: skills/_index.yml
name: Five packaged agent skills for the REALTOR.ca APIs
- type: AgentSkill
url: skills/crea-authenticate-and-query-listings.md
name: Authenticate and query REALTOR.ca DDF listings
- type: AgentSkill
url: skills/crea-replicate-ddf-feed.md
name: Replicate a DDF feed into your own database
- type: AgentSkill
url: skills/crea-send-lead-to-realtor.md
name: Send a consumer lead to a REALTOR
- type: AgentSkill
url: skills/crea-pull-board-roster.md
name: Pull a member board roster from the REALTOR.ca Board API
- type: AgentSkill
url: skills/crea-comply-with-ddf-display-rules.md
name: Comply with DDF display and analytics rules
- type: DeveloperPortal
url: https://ddfapi-docs.realtor.ca/
name: The DDF Web API Redoc site is the entire developer surface; there is no separate portal
- type: GettingStarted
url: https://ddfapi-docs.realtor.ca/#section/Quickstart-Overview
name: DDF Web API Quickstart Overview - prerequisites, get a token, first call, first OData query
- type: Website
url: https://www.crea.ca/
- type: Website
url: https://www.realtor.ca/
name: REALTOR.ca national consumer listing portal
- type: About
url: https://www.crea.ca/who-we-are/
- type: Documentation
url: https://ddfapi-docs.realtor.ca/
name: REALTOR.ca DDF Web API documentation
- type: Documentation
url: https://boardapi-docs.realtor.ca/
name: REALTOR.ca Board API documentation
- type: Authentication
url: https://identity.crea.ca/.well-known/openid-configuration
name: CREA OpenID Connect discovery document, served anonymously
- type: Login
url: https://ddf.realtor.ca/
name: REALTOR.ca DDF Dashboard, member login via sso.realtor.ca
- type: TermsOfService
url: https://www.crea.ca/files/technology/english/DDFR-Policy-and-Rules-February-2024-ENG.pdf
name: REALTOR.ca DDF Policy and Rules, January 2024
- type: SupportForum
url: https://support.crea.ca/DDF
- type: Support
url: mailto:support@realtor.ca
name: REALTOR Support contact listed in the DDF Web API OpenAPI document
- type: SecurityTxt
url: https://www.crea.ca/.well-known/security.txt
- type: PrivacyPolicy
url: https://www.crea.ca/privacy/
- type: Statistics
url: https://www.crea.ca/housing-market-stats/
name: Canadian housing market statistics, published as web reports rather than as an API
- type: Statistics
url: https://stats.crea.ca/
name: CREA Stats
- type: Blog
url: https://www.creacafe.ca/
name: CREA Cafe
- type: LinkedIn
url: https://www.linkedin.com/company/canadian-real-estate-association
maintainers:
- FN: Kin Lane
email: kin@apievangelist.com
Discovery needs no key. Ratings and market analysis are Pro.
Get an API key
Free tier, no form to fill in. Signing in shares your email address with us — we
store it to create your key and to recognise you if you sign in with another
provider. See our Privacy Policy and
Terms.