HomeServicesMLS Data IntegrationBright MLS
Bright's own RESO Web API

Bright MLS listings, on the site you already have.

Bright serves its listing data through its own RESO Web API. We sync it into your WordPress, Laravel or custom site and keep it current every 2 to 3 hours.

Region
Parts of six Mid-Atlantic states and Washington DC
Protocol
Bright's own RESO Web API
Refresh, configurable
2 to 3 h
RESO Web API handshakeIllustration, not a live connection
  1. POST /token client_credentials
    OAuth 2, client ID and secret.
  2. GET /$metadata
    RESO fields plus Bright's own.
  3. GET /Property?$top={max}
    The whole licensed set, page by page.
  4. @odata.nextLink
    Followed until the feed runs out.
  5. $filter=ModificationTimestamp gt {last}
    Every 2 to 3 hours after that.
OAuth 2 with a client ID and secret, issued by Bright once your feed is licensed.
The gap

Six states of listings, and a site stuck on a plugin.

Bright covers a big, mixed market, from city rowhouses to rural land. A plugin that worked for one county starts to creak at that scale, and the usual answer is a rebuild quote. We have synced this board's feed before, on a multi MLS platform we built and ran from 2018 to 2025.

  • Active listingsPending and coming soon included, refreshed every 2 to 3 hours.
  • SoldsSynced on their own schedule, scoped to your office by default.
  • Agent and office rostersFrom the feed, or built from listings when there is no roster access.
  • Open housesSynced and attached to their listings.
  • Photos and virtual toursCarried through and served from an image CDN with resizing.
  • Map searchBox, drawn polygon, radius and neighborhood, with pin clustering.
The board

What Bright MLS is

Bright MLS is the Mid-Atlantic MLS, covering parts of six states and Washington, D.C. It formed from a merger of regional MLSs and launched with that six state service area.

Bright distributes data through its own RESO Web API rather than leaning on a single outside platform. Brokers and vendors license feeds through Bright's Content Licensing team.

In 2025 Bright, First MLS and MIAMI REALTORS announced that their subscribers could search and view listings across all three organizations. That is MLS access for agents. Website feeds are still licensed by Bright.

The board decides which platform carries its feed. Each route has its own login, paging and limits, and its own page here.

Getting access

How a Bright broker gets a feed

Bright licenses its own data. You, or the developer working for you, ask Bright for the feed that fits the site.

  1. 1

    Contact Content Licensing

    Ask Bright's Content Licensing team for a feed, and say what the site will show and who will build it.

  2. 2

    Choose the licence

    Pick the use that fits, such as IDX for public listing pages. The licence sets the fields, statuses and display rules.

  3. 3

    Sign the agreement

    Bright sends its licence agreement. Any fee is set there.

  4. 4

    Get API credentials

    Bright issues an OAuth 2 client ID and secret for its Web API. If you already hold a feed, Bright's FAQ says Web API access attaches to it.

  5. 5

    Build, check, go live

    The sync is built against the metadata your licence returns, checked against Bright, and then your pages switch.

Bright sets the terms, the fees and how long approval takes.
What the feed carries

What the Bright feed carries

Bright's API follows the RESO standard, with Bright's own fields added. Your licence decides what you see of it.

01

Metadata

GET $metadata lists every resource, field and lookup your credentials can read, including Bright specific fields.

02

Listings

Property records named and shaped by the RESO Data Dictionary, filtered by your licence.

03

Rosters and open houses

Agent and office data where the licence allows, or rosters built from the listing feed when it does not.

04

Paging

Large results come a page at a time, with @odata.nextLink pointing to the next one.

05

Change tracking

Regular runs filter on ModificationTimestamp and track the last value seen.

06

Removals

A daily purge compares listing keys against your copy, and stops with an alert if the feed returns too few.

Board rules

Rules the sync follows here.

Bright keeps most of its feed documentation behind a developer login. These are the points it states in public, and what the sync does with them.

Bright specific fields

Bright's developer documentation says it adds its own fields next to the RESO ones in the metadata. They get their own small filter class on top of the shared parser.

Licensing runs through Bright

Feed access is requested through Bright's Content Licensing team. The licence sets which fields and statuses arrive, so the sync is built against the metadata your licence returns.

Display rules and disclaimers

Bright's IDX listings carry its own disclaimer text. It is shown per board with the last updated time, and IDX opt out flags are honoured.

Your stack

Into WordPress, Laravel or your own stack

WordPress

The Bright client secret lives in server config, not plugin settings editors can see. A server cron job runs the sync into its own tables, so the theme renders listings without calling Bright on each page view. Bright's disclaimer sits in one template part.

Laravel

Bright gets a config entry and a filter class for its own fields on top of the shared parser. Scheduled queued jobs run the changes pull, the weekly re-sync and the daily purge, and models read the listing tables.

Custom

Any stack that can request an OAuth token and run a schedule will do. Bright's footprint spans several states, so map search runs on a local search index with pin clustering rather than live API calls.

How the switch happens

Old feed stays up until the new one agrees.

Your listings never go blank. The new sync runs beside whatever feeds the site today, and we only switch when the two match.

  1. Audit

    We check your Bright licence, your API credentials and what the site needs to show.

  2. Run the new sync beside the old

    It fills its own tables while your current listings stay up.

  3. Compare

    Counts, statuses, photos and rosters checked against the feed.

  4. Switch and retire

    Pages read from the new sync. The old plugin or script is removed.

Choosing a feed

Bright's own API, or something else?

Bright serves its feed through its own RESO Web API, and that is the route it documents. We did not find Bright publishing a Trestle, Bridge or MLS Grid option for broker feeds. The audit checks which route your licence uses.

If you hold an older feed from Bright, its FAQ says the Web API can be added to it without a new contract. The audit confirms which credentials you have and what they return.

Bright Web APIThe direct route. OAuth 2, RESO fields plus Bright's own.
Existing Bright feedWeb API access attaches to it at no added charge, per Bright's FAQ.
Start here

MLS feed audit

$499credited to the integration
  • Your MLS access and feed type checked: RESO Web API, RETS, Trestle, Bridge, MLS Grid
  • Your platform, data model and hosting checked
  • Written sync plan: what syncs, how often, what shows where
  • Fixed quote for the integration
Request this package
What happens next
  1. You send the basics.

    Your site's address, what it runs on, and which MLS or feed you have access to.

  2. We check the feed and the site.

    Access, fields, photos, rosters, and how your platform stores listings.

  3. You get a written plan.

    What syncs, how often, what shows where, and a fixed price for the build.

  4. You decide.

    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.

Other boards

On a different MLS?

FAQ

Before the audit.

You license a feed from Bright through its Content Licensing team, then a developer syncs it into your site. We build that sync under the licence you hold.
Yes. Bright runs its own RESO Web API, with OAuth 2 and a client ID and secret. Its developer documentation is published on Bright's developer site.
Bright's Web API FAQ says adding Web API access to an existing feed carries no added charge and no new contract. The credentials attach to your current feed with the same access rights.
Your licence decides which listings and fields you receive. The sync takes whatever it returns, so a broker in Maryland and one in Pennsylvania use the same code.
Active listings every 2 to 3 hours, configurable, with a weekly full re-sync and a daily purge of off market listings.
No. We are an independent developer, not affiliated with Bright MLS. The data licence is between you and Bright.
You can, the first version. Many RETS era feeds were built quickly and broke over the next few years: token changes, board rule changes, photos moving hosts, purges that wiped sites. The audit tells you what you would be signing up for either way.
The feed audit is $499 and credited to the integration. The integration is quoted as a fixed price after the audit.

Find out what your feed needs.

Send the site's address and the feed you have access to. The audit gives you a written plan and a fixed quote.