MLS Associations Oct 8, 2026 · 16 min read

How to add Omni MLS listings to WordPress

B
Benjamin Levy
Contributor · MLSimport

Last updated: October 8, 2026

Want Omni listings on your own domain instead of Omni’s pages? You can do it. It just takes three companies, one license and a setup Omni measures in weeks or months.

To add Omni MLS listings to WordPress, you need an active Omni membership, your own Cotality Trestle account, and a data-feed license that Omni signs. Register in Trestle as a Technology Provider, select Omni MLS, accept the Subscriber Agreement, and e-sign the license. Then install MLS Import, choose “Omni MLS South America by Trestle”, and enter your Trestle Client ID and Client Secret. Select your fields, create an import task, and the listings sync as native WordPress posts every hour. Only Public Exclusive listings in Active or Pending status reach your site. Open listings never do, and sold data is something to confirm with Omni. Expect three separate bills: the Omni plan, a Cotality fee of about USD 100 per month, and MLS Import at USD 49 per month after a 30-day trial. Omni lists this route, its Option 5, at weeks to months of setup. The reference tables live on the Omni MLS page.

What do you need before you start?

You need an active Omni membership, your Omni MLS ID, full legal company details, a card, and a WordPress site. Sort the membership first; without it, there’s no feed.

  1. Active Omni membership. This is for real estate professionals only. You must accept Omni’s membership agreement to join. Omni’s IDX page states, “Only members with an active Omni MLS membership may display IDX data.”
  2. Your Omni MLS ID. Trestle requires this during registration. If you belong to an association like AMPI, you can access Omni’s lower association plan (see the plans by country).
  3. The NAHREP route, for US agents. On Omni’s NAHREP page, confirm your NAHREP membership, then complete the standard Omni onboarding. Omni clarifies: “(This is a professional membership program, not an immigration or investment visa.)” You are responsible for licenses and taxes in each country you work in.
  4. A way to join. Use the online form in English or Spanish, or call or WhatsApp Omni sales at +52 55 1384 5150. Omni doesn’t publish specific country requirements like a license number or ID checks, so confirm with Omni sales.
  5. A WordPress site. Any theme will work. WpResidence, WpEstate, Houzez, and Real Homes offer deeper integration, but none are required. No US MLS login is needed.
  6. A card and an MLS Import account. Trestle bills to a card, and MLS Import starts with a 30-day free trial.

Check Your City Before You Build

Omni operates in 19 countries and claims a presence in over 96 cities. However, it doesn’t publish the number of listings in each city. Before designing your site, ask Omni sales about the number of Public Exclusives in your area. A thin exclusive inventory leads to a thin website, no matter how good the theme looks. Check our coverage list for where Omni operates.

Omni’s Website Routes and Trestle Import

Importing Omni listings onto your own domain uses Omni’s Option 5, the custom Web API route through Trestle. MLS Import is at the end of those steps. Omni’s IDX page lists five options:

Option What it is Cost per Omni
1. Subdomain portal A portal on an Omni subdomain, like yourbrand.omnimls.com Included
2. Own-domain portal A portal on a domain you buy Setup included (you buy the domain and hosting)
3. iFrame Omni’s Matrix search framed in your page Included
4. WordPress IDX plugin A third-party plugin provider’s feed About USD 50 to 95 per month, paid to the vendor
5. Custom Web API integration Your own Trestle connection (where MLS Import fits) About USD 100 per month (Cotality) plus development

Options 1 to 3 are hosted on Omni’s Matrix servers, keeping the listings on Omni’s pages. Importing through the feed places the listings on your own domain as real, indexable WordPress posts.

Option 4 goes through a third-party plugin. Omni’s plugin page states that the provider handles MLS approval. Allow a few business days for your data to go live. However, confirm with the provider that it can connect to the Omni feed, as “Coverage can block the whole setup.”

Option 5 is the focus of this guide. It targets “Associations, large brokerages, or developers with their own technology team” and lists setup time as “Weeks / months.” Start the membership and Trestle steps early, and build your site while you wait.

Behind the scenes, it’s the RESO Web API from start to finish. Omni’s plugin page notes, “Omni MLS is served via Cotality Trestle.” Cotality’s Trestle FAQ states Trestle is certified by RESO for Data Dictionary 2.0 and “RESO Platinum Certified for WebAPI 1.0.3.” MLS Import maps fields through the RESO Data Dictionary, so common Omni fields map similarly to others.

The RESO Certificates directory lists Omni MLS as Certified Current, dated November 16, 2022. A note for developers: Omni’s pages mention only the Web API.

Register in Trestle and E-sign the Data-feed License

Register as a Technology Provider in Cotality’s Trestle subscription wizard, then start and e-sign the data-feed license. Omni approves that license, not Cotality. Omni outlines the steps on its Option 5 page. The Cotality Trestle signup guide for brokers adds more details. Follow these steps in order:

  1. Open the Trestle subscription wizard. Register as a Technology Provider, and note that you’re also the Broker and Agent. Keep your MLS ID and company details handy.
  2. Select Omni MLS as your MLS, enter your Broker/MLS ID, and confirm via the verification email.
  3. Select your offices: the main one plus any extras.
  4. Enter your primary contact (someone who can sign) and your full legal company information.
  5. Review and accept the Trestle Subscriber Agreement online. This is only between your brokerage and Trestle.
  6. Add a card.
  7. Start and e-sign the data-feed license. Trestle’s e-signing contract collects signatures from all parties, including Omni as the data licensor. The connection activates when Omni completes the e-signing.

Key detail: in step 2, the verification email goes to the address on your MLS roster record. This address becomes your Trestle login and must not belong to an existing Trestle account.

Before opening the wizard, confirm the email on your MLS roster record with Omni support.

Also, keep steps 5 and 7 distinct. The Subscriber Agreement is only between your brokerage and Trestle, while the data-feed license is the document Omni signs, which activates the feed.

Who Approves Your Feed

Omni does. In Trestle’s model, the MLS is “the copyright holder and data licensor,” and the Trestle FAQ states, “Cotality is not a party to the agreement.” In short, Omni decides, not Cotality.

The FAQ also covers general text for every MLS on Trestle, not just Omni. MLOs typically require a broker or agent to ratify the contract and often disallow certain uses of their data, like marketing to their members.

The license also depends on your membership. Omni’s IDX rules state that if a membership is suspended or cancelled, access to the feed is automatically revoked.

Two questions to ask before you start:

  1. Ask Omni support or sales how long license approval takes in your case. Omni doesn’t publish approval times.
  2. Ask Cotality or Omni support if any step in the wizard doesn’t match this list, as screens can change

How do you connect MLS Import to Omni?

To connect MLS Import to Omni, follow these steps:

  1. Install MLS Import: Sign up at MLSImport.com. In MLS Import Settings, choose “Omni MLS South America by Trestle” and enter your Trestle Client ID and Client Secret. You may need to complete one activation step (see below).
  2. Gather Trestle Credentials: You need the Client ID and Client Secret from Trestle. If you can’t find them, ask Cotality or Omni support.
  3. Follow Installation Steps: Complete the plugin installation in this order:
    1. Watch the video tutorials at MLS Import YouTube.
    2. Install and enable the plugin by searching for “MlsImport” on your WordPress plugin page.
    3. Sign up at MLSImport.com to get your credentials. Start with a 30-day free trial. After that, it’s USD 49 per month or USD 504 per year, with no setup fee (see MLS Import pricing here).
    4. Have your MLS access credentials ready: the Trestle Client ID and Client Secret.
    5. In your WordPress admin, go to “MLS Import Settings”. Enter your MLSImport.com credentials, select “Omni MLS South America by Trestle”, and add the Trestle credentials.

Remember, the MLSImport.com login is for the plugin service. The Trestle credentials connect you to Omni’s feed. Keep them separate in your password manager.

  1. Check for Activation: Some MLSs require activation via a ticket in your MLSImport.com dashboard. Confirm with MLS Import support if your Omni connection needs it.
  2. Understand Plugin Limitations: The plugin does not replace Omni’s approval. Until Omni e-signs your license, MLS Import can’t connect.
  3. Multiple MLS Connections: If you already import a US MLS, note that version 7.2 allows one site to hold multiple MLS connections. Your MLSImport plan determines how many you can add. Each import task is linked to one MLS. If one fails, others keep running. A property from two MLSs will show once, prioritising the higher connection.

Choose your fields and build the import task

Next, select your fields and create an “MLS Import Task”.

  1. Select Import Fields: Go to the “Select Import Fields” tab and choose the fields you want. Fields map through the RESO Data Dictionary, so common fields follow the same mapping as other boards.
  2. Create an MLS Import Task: Publish a new “MLS Import Task”. Choose property type, status, and counties or cities, then start the import.

Keep the status simple. Omni’s feed only includes Active and Pending listings. Tasks for sold or open statuses won’t work: open listings don’t feed, and sold data is unconfirmed.

Each task’s status shows one of these labels: synced, importing, sync overdue, stuck, failed, auto-sync off, or never imported. This helps you spot which task needs attention.

MLS Import checks for changes every hour. Each listing becomes a native WordPress post on your domain. Omni records changes quickly, but how soon they show depends on the sync platform. Omni states some refresh every hour, while others take longer.

Remember, MLS Import doesn’t copy photos to your WordPress media library. Images come from Trestle’s public photo URLs.

For developers, note three Trestle-wide details: listing and photo changes have separate timestamps. Each photo has a public MediaURL, which uses a different quota from regular WebAPI requests. Access tokens last up to 8 hours (see Trestle Web API docs).

Finally, Omni’s Matrix operates in Spanish and English. If you plan a multilingual site, read our guide on multilingual MLS listings before selecting a theme.

Which Omni listings show on your site?

Only Public Exclusive listings in Active or Pending status will appear. Open listings (Opciones) never show. Omni’s open listings page explains how each class works:

Listing type Who sees it International portals Website feeds (IDX)
Private Exclusive The listing office only No No
Coming Soon Exclusive Members inside Omni MLS No No
Public Exclusive All members Yes Yes, when Active or Pending
Open Listing (Opción) Omni members only No No

A listing must be a Public Exclusive, under an Exclusive Listing Contract, and in Active or Pending status to be displayed on your site. More details are on our Omni MLS page.

Why is a listing I see in Matrix missing from my site?

First, check its listing type. Agents can see Coming Soon Exclusives and open listings in Matrix, but these don’t appear on website feeds. If the listing is a Public Exclusive, check its status: only Active and Pending listings get through. If both are correct and it’s still missing, review your import task filters (property type, status, counties, or cities) before reaching out for help.

📌 Pro Tip: If a listing is missing, check the listing type first, then status, and finally your task filters.

Why does my site show fewer listings than Omni’s 70,000+?

That number includes all listings, including exclusives and open listings. Your feed only carries Public Exclusives in Active or Pending status. Omni claims open listings make up 95% of real estate inventory in Latin America but doesn’t provide a source. So, don’t compare your count to that figure.

What About Sold Listings?

Omni’s IDX rules cover Active and Pending listings. Their plan includes access to sold-property history. It’s unclear if sold data comes from the Trestle feed. Check with Omni sales before promising sold comps. MLS Import can import and maintain sold listings if the MLS allows it.

Does My US MLS’s Omni Link Give My Site a Feed?

No partner release mentions a website feed. The links provide members search access to Omni inside Matrix, and each MLS has its own database. The Miami Realtors release clearly states: “The databases continue to be owned and operated by each individual MLS.”

To import Omni listings onto your domain, you need your own Omni membership and a Trestle connection. The partner MLS table lists the links.

If your US MLS requires importing, check CRMLS, Stellar MLS, Miami MLS, or Unlock MLS.

According to Omni, Public Exclusives also go to Realtor.com, Properstar, and JamesEdition (for listings over USD 500,000). Your advantage is having a page on your domain, featuring your branding, lead forms, and search.

Display Rules You Must Follow

Omni has four rules for any website showing its data, plus two additional notes.

Active Membership Required: Only members with an active Omni MLS membership can display IDX data. If your membership is suspended or cancelled, Omni will revoke feed access automatically. Keep your membership card up to date.

📌 Pro Tip: Note your Omni renewal date with your domain and hosting renewals. If your membership lapses, the feed will stop.

Exclusive Listings Only: Only properties with an Exclusive Listing Contract in Active or Pending status can appear in the feed. Open Listings are excluded.

No Resale or Redistribution: Omni licenses IDX data strictly for display on the member’s own website. Reselling, redistributing, or sharing raw MLS data with third parties is strictly prohibited. Omni’s terms also forbid scraping with robots, spiders, or crawlers.

Clean Photos: Omni’s listing rules prohibit watermarks, signs, agency legends, and visible phone numbers in photos. These rules apply to the listing agent who uploads the photos.

Additional Notes

Before adding a contact form, note that Omni’s plan page states that leads on a listing are handled “con el agente o broker que tenga la exclusiva” (with the agent or broker who holds the exclusive). Route inquiries accordingly to reach the right agent or broker.

If you list your own exclusives, keep the paperwork handy. Agents don’t upload the contract to Omni, but must prove exclusivity if asked.

What Does an Omni-Powered Website Cost?

Expect three separate bills, paid to three different companies, in two currencies. There’s no single total, so budget for each one individually.

Bill Paid to Amount
Omni Subscription Omni Flat plan based on member type and country group. For example, an independent agent in Mexico pays MXN 525 to MXN 600 per month, depending on the billing period.
Trestle Data Connection Cotality About USD 100 per month at the smallest tier, increasing by 5% from January 2027.
MLS Import MLS Import USD 49 per month or USD 504 per year after a 30-day free trial.

The Omni plan has no forced term, VAT is included, and no setup fee is published. The full price list is on Omni’s plan page. Omni doesn’t provide a price for Costa Rica, so contact sales for that.

The Trestle fee goes to Cotality, not Omni. Omni states it doesn’t charge for API access. Their Option 5 page mentions the Cotality fee is typically paid by the development company monthly.

The Trestle FAQ lists higher tiers based on connection volume, plus an MLO license fee that varies by market. Omni doesn’t publish this fee.

MLS Import has no setup fee, and you can cancel anytime. Plans are on the MLS Import pricing page.

If a developer builds the site for you, expect a fourth cost outside these three bills. Omni prices Option 5 at about USD 100 per month for Cotality, plus development costs from the developer.

Fees may change. Confirm current Omni prices on their plan page and verify the full Trestle amount with Omni sales and in the Trestle FAQ before e-signing.

Troubleshooting and Who to Contact

Most issues relate to listing type, your membership status, or a Trestle step. Contact the right person based on where the problem lies.

Problem First Check Who to Contact
No data at all Is the membership active? Did all parties e-sign the license? Omni support or sales
Credentials rejected Confirm the Client ID and Client Secret Cotality or Omni support
A listing is missing Check the listing type: Public Exclusive, Active, or Pending The listing agent or Omni support
Task shows stuck, failed, or sync overdue Check the task status column MLS Import support
Sold data or listing counts in your city Nothing on your side to check Omni sales
Trestle fee or terms The Trestle FAQ Omni sales to confirm the total before e-signing

Omni’s contact page lists these channels:

  1. Sales (Latin America): +52 55 1384 5150, same number on WhatsApp, [email protected]
  2. Tech Support: Mexico +52 55 9226 9593, Costa Rica +506 4000 2253, Colombia +57 601 770 2063, [email protected]
  3. Support Hours (Mexico City): Monday 8:00 am to 5:00 pm; Tuesday to Friday 7:00 am to 5:00 pm; Saturday 7:00 am to 3:00 pm

Membership and the Trestle feed come from Omni, not MLS Import. MLS Import support manages the plugin side, and video tutorials are available for those who prefer visual learning.

Frequently Asked Questions

Can I Show Omni MLS Listings on My Own Website?

Yes, if you have an active Omni membership. Omni licenses its IDX data for display only on the member’s website. The feed includes Exclusive listings in Active or Pending status. Open listings are not included. MLS Import imports the listings as WordPress posts on your domain with a Trestle data-feed license.

How Do I Get Omni MLS API or Trestle Access?

Open Cotality’s Trestle subscription wizard and register as a Technology Provider. Select Omni MLS, verify your MLS ID by email, accept the Trestle Subscriber Agreement, add a card, and e-sign the data-feed license. Omni will also sign as the data licensor. The connection is active once they do. Enter your Trestle Client ID and Client Secret into MLS Import.

Which Credentials Does MLS Import Need for Omni MLS?

You need two: your Trestle Client ID and Client Secret. In the plugin settings, enter your account login, select “Omni MLS South America by Trestle,” and add the Trestle pair in MLS Import. For their locations in your Trestle account, ask Cotality or Omni support.

Do Open Listings Show on My Website?

No. Omni’s feed rules exclude Open Listings (Opciones). Only Public Exclusive listings in Active or Pending status appear on websites. Omni’s total includes open listings, so it won’t match your site. MLS Import imports what the feed sends, so check the listing type in Omni if a listing is missing.

How Much Does It Cost to Run Omni MLS Listings on WordPress?

Each company bills you separately. Omni charges based on member type and country group. Cotality bills about USD 100 per month for the Trestle connection at the smallest tier, increasing by 5% from January 2027. MLS Import costs USD 49 per month or USD 504 per year after a 30-day free trial. With two currencies, there’s no single total.

Can I Show Sold Omni Listings?

Confirm with Omni first. Omni’s IDX rules cover Active and Pending listings, and their plan includes access to sold-property history. It’s not documented if sold data comes from the Trestle feed, so check with Omni’s sales team. MLS Import can import and keep sold listings on your site where the MLS allows it.

When you’re ready to add Omni MLS listings to WordPress, start the 30-day free trial from MLS Import pricing. Use the Omni MLS page for reference tables. If you’re running Omni with a US MLS, let us know your experience in the comments.

B
About the author
Benjamin Levy
Writes about MLS feeds, IDX compliance, and running real-estate websites on WordPress at scale.
All posts by Benjamin