Canopy MLS licenses its IDX feed through MLS Grid. We sync it into your WordPress, Laravel or custom site and keep it current every 2 to 3 hours.
Authorization: Bearer {token}$filter=OriginatingSystemName eq '{mls}'MlgCanView eq trueModificationTimestamp gt {last}$expand=MediaCanopy MLS listed 123 vendors serving more than 5,000 member websites in October 2026. Many Charlotte broker sites still use the free Matrix frame, or a plugin they cannot change. We have synced this board's feed before, on a multi MLS platform we built and ran from 2018 to 2025.
Canopy MLS is the MLS for the Charlotte region. Its own service area page lists 14 REALTOR associations and 26 counties across North and South Carolina.
Canopy is a founding member of MLS Grid and licenses its data to participants, subscribers and their vendors through it. Its vendor page lists certification on RESO Data Dictionary 1.7 and Web API Core 2.0.0.
In October 2026 Canopy listed 123 vendors serving more than 5,000 member websites. Members also have a free frameable IDX search in Matrix.
The board decides which platform carries its feed. Each route has its own login, paging and limits, and its own page here.
The vendor starts it in MLS Grid. You sign next, and Canopy MLS approves last.
Your developer creates an MLS Grid vendor account.
The vendor adds a subscription for the intended use and signs the MLS Grid Master Data License Agreement.
The vendor adds the participant, and the subscriber if there is one, as the customer.
The participant and subscriber sign the agreement electronically.
The data licensing administrator reviews the website for brokerage branding, then approves or asks for changes. The token is issued after that.
The Canopy feed follows MLS Grid Web API 2.0. These are the parts that shape the sync.
01Property, Member, Office, OpenHouse and Lookup, with Media expanded on the record rather than called on its own.
02IDX, VOW and back office, separately or combined into one feed on the participant's request.
03Every request filters on OriginatingSystemName with a single value.
04Records that leave the feed arrive as MlgCanView false and are deleted on the next run.
05Signed URLs that expire after an hour. Every photo is downloaded and kept.
06No more than 2 requests a second, 7,200 an hour, 40,000 a day and 4 GB of downloads an hour, per MLS Grid.
Canopy MLS runs its feed through MLS Grid, then adds its own review. These are the rules that shape a Canopy site.
The Canopy MLS data licensing administrator reviews the website for firm brokerage branding before approving the licence, and can ask for changes.
The vendor signs the MLS Grid Master Data License Agreement, then the participant and subscriber sign, then Canopy MLS approves last.
Canopy can combine IDX, VOW and back office into one feed when the participant asks. Each record then has to be shown only where its use allows.
Canopy says that if a participant chooses not to take part in IDX, that firm's listings cannot be shown on any other member's site.
Minimal displays of 200 characters or less, such as a post or thumbnail, are exempt from the IDX display rules only when they link straight to a compliant display.
Sites moving off the Matrix frame get real listing pages from local tables. Photos go to object storage behind a CDN, since MLS Grid requires a stored copy. Brokerage branding sits in the listing template so it passes the Canopy review on every page.
A rate limited queue holds the Grid cap across workers. If the feed is combined, each record keeps its feed type, and query scopes stop VOW or back office records reaching public pages. A Canopy filter class handles local fields.
The site reads its own database, since MLS Grid is built for replication. The MlgCanView deletes and photo replacement live in the sync. The branding and disclaimer blocks are shared partials, so every page carries them.
Your listings never go blank. The new sync runs beside whatever feeds the site today, and we only switch when the two match.
We check your MLS Grid subscription for Canopy, your platform and what the site needs to show.
It fills its own tables while your frame or plugin stays up.
Counts, statuses, photos and rosters checked against the feed.
Pages read from the new sync. The old frame or plugin is removed.
Canopy has one feed route, MLS Grid, so there is no Trestle or Bridge to compare. The choice is the free Matrix frame, one of the listed vendors, or your own MLS Grid feed with a sync built for your site.
The frame costs nothing. A vendor is quick. Your own feed costs more to set up and to run, since photos are stored, but your listings live on your own pages. The audit says which fits.
Your site's address, what it runs on, and which MLS or feed you have access to.
Access, fields, photos, rosters, and how your platform stores listings.
What syncs, how often, what shows where, and a fixed price for the build.
If you go ahead, the $499 comes off the integration.
We are an independent developer. We are not affiliated with, or certified by, any MLS or data provider named on this page.
Send the site's address and the feed you have access to. The audit gives you a written plan and a fixed quote.