In Canada, MLSImport connects through the REALTOR.ca DDF Web API, run by CREA. It issues a Client ID and a Client Secret, and those two values are what the plugin needs.
How do I get the DDF Member Website Feed for my own website?
You turn the feed on yourself in CREA’s DDF Dashboard, inside the member portal REALTOR Link. The Client ID and Client Secret your site uses to pull the listings then come through CREA’s member support. The Member Website Feed shows your own listings, or your office’s listings if your broker says yes.
Here is the path, as several DDF vendor guides lay it out:
- Log in to REALTOR Link at member.realtor.ca.
- Click Access DDF, then Data Feeds, then Add a Data Feed.
- Pick Member Website Feed. Choose My Listings for only yours. Choose one or more offices only with your broker’s OK.
- When the wizard asks about a technology provider, pick “I will not be engaging a third-party Technology Provider.” That is the right pick for MLS Import, because you type the values into your own site yourself.
- Enter your real domain and your contact details. Accept the terms and save.
Menu names change now and then, so your screens may look a little different. Is an option missing? Your Broker of Record (the head broker of your office) most likely hasn’t turned DDF on for you yet. If the wizard emails you a username and password, those are not the two values MLSImport asks for. Ask CREA support for the Web API client ID and secret, as set out under Requesting the credentials below.
Want homes from other brokerages too, not just yours? That is a different feed, the National Shared Pool, and your broker has to turn it on first. See the National Shared Pool walkthrough.
See when you need your broker’s permission, and compare the DDF national pool with your local board’s feed to see which homes each one lets your site show and how your brokerage opts in.
The credential checklist, in order
Six steps. They only work in this order, and step four is the one people do first by mistake.
- Brokerage consent. DDF participation belongs to the brokerage. If you are a salesperson, get your brokerage’s permission in writing before anything else. CREA’s DDF Policy covers this in sections 3(a) and 4(a).
- CREA account. You need an account with CREA to act on the brokerage’s participation, and access to the DDF Dashboard that goes with it.
- DDF data feed, and the right channel. Opt into the feed type you need through the DDF Dashboard. For a single website that is the Member Website Feed. Do this before you retain anyone to build the site, per Rules 5(a) and 5(j)(ii).
- Technology provider selection. Choose the plugin or provider now, not earlier. One rule decides the shortlist: CREA Rule 5(j)(iii) says you may not disclose your DDF credentials to a Technology Provider or any other party, so a provider whose setup screen asks you to hand over those credentials is asking for something the rules prohibit. You enter them into your own site yourself.
- Approval. Ask CREA whether any further approval or registration applies to your account, and complete the agreement they send back. The approval is issued to you, for your site.
- The credentials you receive. Two values, and only two: a Client ID and a Client Secret. If you are handed a single server token instead, that is a different MLS, not DDF.
What DDF is
DDF stands for Data Distribution Facility. CREA’s own REALTOR.ca DDF page calls it “a managed service for REALTORS and broker owners who are looking to share listings with multiple third-party websites, while providing access to more listings for your own website”, and lists Member Website Feed as one of its feed types, which is the one a single site uses. Checked August 19, 2026. The Web API version of it is a RESO style OData feed, which is what MLSImport reads.
Some Canadian boards also run their own RESO certified server. If yours does, that route works too and may carry more fields than DDF. Check your board before assuming DDF is the only option.
Requesting the credentials
- Contact CREA through their DDF support request form, checked live August 19, 2026, or the Member Experience Centre.
- Ask for REALTOR.ca DDF Web API access for your own website, and state that you need a client ID and a client secret.
- Ask whether any additional approval or registration applies to your account.
- Complete whatever agreement CREA sends back. The approval is issued to you, for your site.
A message that gets a useful reply reads roughly: I need access to the REALTOR.ca DDF Web API for my own website, my plugin requires a client ID and client secret, please confirm how to obtain these for my account and whether any further approval is required.
The public DDF API documentation exists and looks like a self service developer portal, which sends people looking for a credentials page that is not there. The documentation describes the endpoints. CREA support issues the credentials.
Entering them in MLSImport
- Open MLS Import Settings and select the REALTOR.ca entry in the Your MLS search.
- Paste the client ID into MLSImport Realtor.ca Client id.
- Paste the client secret into MLSImport Realtor.ca Client Secret.
- Save, then run the connection test.
Selecting the REALTOR.ca entry is what reveals those two fields. If the screen shows a single server token box instead, a different MLS is selected.
Filtering a DDF feed
DDF covers a very large area, so filtering matters more here than in a single board feed. Two things are worth knowing before you build your first import task.
The county selector returns numeric identifiers rather than names in this feed, which makes county filtering awkward. Filtering by province works reliably through the Custom parameters field on an import task, written as StateOrProvince eq 'Ontario'. Enter the expression on its own, with no $filter= in front of it, whatever the on screen example in that field shows.
Even one province returns tens of thousands of listings. Split the work into several import tasks, narrowed further by city or price, rather than one task attempting the whole province.
Test your maximum safe import size before building the real tasks. Run one task with a small listing count, confirm it completes, then raise it. Finding your server’s ceiling on a run of 25 costs a minute, and finding it on a run of 20,000 costs an afternoon.
After the credentials arrive: three steps to a syncing site
Credentials on their own display nothing. Three steps take you from the values CREA sent to a site that updates itself.
- Enter the credentials. Paste the client ID and client secret into the two REALTOR.ca fields in MLS Import Settings, save, and run the connection test. What a DDF connection has to satisfy on a Canadian site, beyond connecting, is in our DDF plugin guide for WordPress.
- Run a test import. Build one import task with a small listing count, run it by hand, and confirm it finishes before you build the real tasks. A task that has never completed an import is skipped by the scheduler, so this step is not optional.
- Enable hourly synchronization. Turn on Enable Auto Update every hour on each finished task. How the hourly auto update works covers what each run asks the feed for and what it writes back. A task with the switch off is imported once and never updated again.
Frequently asked questions
Can MLSImport register as a REALTOR.ca vendor for me?
No. We cannot apply, sign, or complete a vendor application on your behalf, and we cannot access your REALTOR.ca account to find your credentials. The DDF process is between you or your broker and CREA.
Can a US agent get a DDF Member Website Feed?
No. DDF access belongs to CREA Participants: Canadian brokerages, salespeople and franchisors. A US agent or a web designer can’t set up the feed alone. What works is teaming up with a Canadian REALTOR who holds the feed. They turn on the feed with their brokerage’s OK. Then they type the client ID and secret into the site, or give them to you to enter. You build the site. They keep the credentials in their name. More on that split is in who needs to hold the credentials.
Does DDF give me every listing in my board?
DDF carries listings whose brokerages have agreed to distribute them, so coverage is broad but not guaranteed complete for a given board. If your market needs full board coverage, ask your board whether they run their own RESO Web API server.
Which fields does DDF include?
DDF carries the core listing fields, and some board specific data present in a local feed is not in it. After connecting, load the field list in the plugin and you will see exactly what your feed returns rather than working from a general answer.
Can I import listings from two provinces?
Yes, if both come through the same DDF connection. That is one MLS connection as far as the plugin is concerned, so build separate import tasks with different filters rather than a second install.
Related
- What RESO Web API access is and why you need it
- PropTx and AMPRE for TRREB
- Who needs to hold the credentials
- How many listings can you import
If CREA has issued your credentials and the connection test still fails, send us your board name and we will check what the feed returns.