HomeServicesMLS Data IntegrationConstellation1
RESO Web API, OData

Constellation1 feeds, into the site you have.

Constellation1 serves MLS data over the RESO Web API. We sync it into your WordPress, Laravel or custom site and keep it current every 2 to 3 hours.

Run by
Constellation1 Data Services
Protocol
RESO Web API, OData
Refresh, configurable
2 to 3 h
Constellation1 handshakeIllustration, not a live connection
  1. POST /oauth2/token Basic
    Cached, refreshed when it expires.
  2. $filter=ModificationTimestamp gt {last}
    Only what changed since the last run.
  3. @odata.nextLink
    Followed to the end of the set.
  4. Member, Office, OpenHouse
    Pulled on their own schedule.
  5. Media ordered by Order
    Served through an image CDN.
OAuth client credentials sent in a Basic header, with a token that is cached and refreshed.
The gap

The feed is live. The site isn't using it.

Constellation1 delivers listings, members, offices and open houses. Pulling them into your own site, and keeping them right, is the work. Constellation1 was one of the feeds 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 provider

What Constellation1 is

Constellation1 is a real estate software company and part of Constellation Software Inc. It sells websites, CRM, transaction and data products to brokerages, MLSs and technology partners, and says it has worked in real estate since 1995.

Its listing data work sits with Constellation Data Labs, a related company in the same group that handles listing aggregation and data services. Constellation1 says its technology connects to hundreds of MLSs across the United States and Canada, and the listing data is mapped to the RESO Data Dictionary.

Unlike Trestle or Bridge, Constellation1 does not publish its API documentation openly. API access is offered to qualified technology and data partners, and the details come with that access.

Getting access

How a broker gets access

Constellation1 coordinates the licensing, but the MLS still grants it. Expect to talk to the company before you see any documentation.

  1. 1

    Contact Constellation1

    API access is for qualified technology and data partners, so the first step is a conversation about what you are building.

  2. 2

    Broker sign off

    Constellation Data Labs says access generally needs approval from an MLS member broker. If you are the broker, that is you.

  3. 3

    MLS licence and agreements

    The MLS grants the licence and the agreements are signed. Constellation Data Labs offers to coordinate this step.

  4. 4

    Credentials and docs

    Once licensed, you receive credentials and the API documentation for your feed.

  5. 5

    Test, then go live

    The sync is built and checked against your feed before your pages read from it.

Constellation Data Labs quotes a typical 3 to 8 days for licensing when it coordinates it. Fees are set between you, the MLS and Constellation1.
What the feed carries

What the feed exposes

Constellation1 shares its API docs with approved partners, not publicly, so confirm these against the documentation you receive.

01

RESO Data Dictionary

Listing data is mapped to the RESO Data Dictionary, so standard fields such as ListPrice and StandardStatus mean the same as on other feeds.

02

Listings, rosters, open houses

The feed delivers listings with members, offices and open houses. Open houses come as their own records and are matched back to their listings.

03

Token

Access uses OAuth client credentials sent in a Basic header. The token is cached and refreshed when it expires.

04

Incremental pulls

Changes are pulled by modification timestamp, so only listings that changed since the last run move.

05

Other delivery options

Constellation Data Labs also lists GraphQL APIs, webhooks, event streams, batch files and cloud data shares. Which one you get depends on your agreement.

06

Removals

A regular check of which listings are still in the feed catches what went off market. The audit confirms how your feed signals a removal.

From experience

Quirks we already handle.

Things that only show up once a feed has run for a few months. We learned them on a multi MLS platform we built and ran from 2018 to 2025.

Token refresh

The token is requested with a Basic header, cached, and refreshed on expiry so long pulls finish.

Open houses as their own resource

Open houses come from a separate resource and are matched back to their listings, which get a flag the site can filter on.

Per MLS parsers

Each MLS on Constellation1 has its own field quirks. They live in small filter classes, so one board's fix never touches another.

Purge with a safety check

Off market listings are purged daily. If the feed returns too few IDs, the purge is skipped and we get an alert.

Your stack

Into WordPress, Laravel or your own stack

WordPress

The client ID and secret stay in server side config, and the token is cached in the database between runs. The sync runs from a server cron job, so a slow pull never holds up a page. Open houses are stored against their listings, so a theme can filter on them.

Laravel

Queued jobs on the scheduler handle listings, rosters and open houses on separate schedules. The token sits in the cache with its expiry and is refreshed before long pulls. Each MLS on the feed gets its own small parser class on top of the shared one.

Custom

If your agreement gives you webhooks or a data share instead of an API, the sync changes shape: it receives or loads data rather than polling for it. The output is the same listing schema, so your pages read listings the same way either way.

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 Constellation1 access, your platform 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

Constellation1 or another feed?

Constellation1 aggregates many MLSs and coordinates the licensing, which suits brokerages and franchises that cover several markets. Trestle, Bridge and MLS Grid publish their API rules openly, which makes them easier to assess before you commit.

The choice comes down to how many MLSs you need, the fees on each route, and whether you want one company handling the licences. The audit sets out the options your MLS gives you.

TrestlePublic documentation and published platform fees per connection.
Bridge InteractivePublic docs, with a test dataset to build against before approval.
MLS GridShared by its participating MLSs under one standard licence, replication only.
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 feeds

On a different feed?

FAQ

Before the audit.

Yes. Your MLS approves it and the license is yours. We work under the credentials you are given.
Active listings every 2 to 3 hours, configurable, with a weekly full re-sync and a daily purge of off market listings.
Yes. Rosters sync with the listings, so each agent page can show that agent's active listings.
No. We are an independent developer with no affiliation with Constellation1.
Not with open documentation. Constellation1 says API access is available to qualified technology and data partners, and the docs come with that access.
Constellation Data Labs says its listing data is mapped to the RESO Data Dictionary, so the standard fields match other feeds. Local fields still differ by MLS.
Constellation Data Labs quotes a typical 3 to 8 days when it coordinates the MLS licensing. Your MLS can take longer, and it sets the terms.
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.