HomeServicesMLS Data IntegrationBridge Interactive
RESO Web API, OData

Bridge feeds, into the site you have.

Bridge Interactive gives you a RESO Web API dataset for each approved MLS. We sync it into your WordPress, Laravel or custom site and keep it current every 2 to 3 hours.

Run by
Zillow Group
Protocol
RESO Web API, OData
Refresh, configurable
2 to 3 h
Bridge Interactive handshakeIllustration, not a live connection
  1. server token per application
    Works for each dataset your MLS approves.
  2. GET /{dataset}/Property/replication
    Replication for the first load.
  3. $filter=BridgeModificationTimestamp gt {last}
    Bridge's own change field.
  4. application-ratelimit-remaining
    Read on every call.
  5. Media ordered by Order
    Served through an image CDN.
The application's server token, valid for each dataset your MLS approves.
The gap

The dataset is approved. Now it needs a home.

Bridge gives you the feed and the docs. The sync, the purge, the photos and the display rules are on you. Bridge 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 Bridge Interactive is

Bridge Interactive is a real estate data platform owned by Zillow Group. MLSs use it to distribute their listing data, and developers apply through it for access to each MLS dataset they need.

Data is served through the RESO Web API, normalized to the RESO Data Dictionary and filtered by whatever restrictions the MLS has set. Bridge also runs its own Bridge Web API, and a virtual RETS API built to RETS 1.9 for consumers approved with replication.

Next to MLS data, the platform offers Zillow Group datasets, such as Zestimates and economic data, each with its own approval. For a broker site the MLS dataset is what matters, and every one of those needs the MLS to say yes.

Getting access

How a broker gets access

Bridge is where you apply, but every dataset needs the MLS's approval. What the MLS asks for, and whether it says yes, is up to the MLS.

  1. 1

    Create a Bridge application

    Sign up and create an application. It comes with a client ID, a client secret, server and browser tokens, and automatic access to a test dataset.

  2. 2

    Apply for the MLS dataset

    Find your MLS in the dashboard and apply. Say what data you need and how it will be used. A vendor should name the brokerage it works for, which speeds up approval.

  3. 3

    Meet the MLS terms

    Some MLSs want a signed data licence, a fee or compliance testing before they approve. A few are not listed and have extra steps.

  4. 4

    Pick the feed type

    Access is granted as IDX, VOW, back office (BBO) or another licence. A second feed type from the same MLS needs a second application, unless the MLS combines them.

  5. 5

    Build on test, then switch

    The sync is built against the test dataset, then pointed at your MLS dataset with the server token once Bridge emails that it is approved.

Fees and timing are set by your MLS. Bridge says approval is at the data provider's discretion.
What the feed carries

What the feed exposes

Bridge documents its limits plainly. These are the ones that shape the sync.

01

Resources

Property, Member, Office and OpenHouse through the RESO Web API, plus a DataSystem call that lists every dataset your application is approved for.

02

Media on the listing

Photos come as an object on the Property record, not a separate resource. They are usually the highest resolution the MLS has, stored on Bridge's CDN, which you may link to directly.

03

Paging

On demand queries return 10 records by default and up to 200 with $top. Anything past 10,000 records has to go through the replication endpoint.

04

Replication

The /replication endpoint allows $top up to 2,000 and returns records oldest to newest, with a next link to follow. The MLS decides whether you get it, and it is not offered on virtual datasets.

05

Change tracking

Bridge recommends BridgeModificationTimestamp for incremental pulls. ModificationTimestamp comes straight from the MLS and does not always change when Bridge updates a record.

06

Rate limits

The default is 5,000 requests an hour, with a burst limit of one fifteenth of that each minute. Remaining counts come back in the response headers.

07

Feed types

A combined feed carries a FeedTypes field on each record, and a FieldRules resource shows which fields each licence allows.

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.

Bridge's own timestamp

Incremental pulls key off BridgeModificationTimestamp rather than the plain RESO field, so changes made on Bridge's side are not missed.

Rate limits and retries

The remaining rate limit is read on every response, and an auth error stops the run instead of hammering the API.

Replication for full pulls

Where your MLS grants replication, the first load and weekly re-syncs use the replication endpoint. Regular runs use a filtered query.

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 server token stays in server side config, never in theme JavaScript, since Bridge warns that a token in client code exposes the feed. Photos can point at Bridge's CDN, so the media library does not fill up with listing images. The sync runs from a server cron job.

Laravel

Queued jobs on the scheduler pull changes on BridgeModificationTimestamp and run full re-syncs through replication. The rate limit headers are read on each response, and the job backs off before it reaches the hourly cap. An auth error stops the run.

Custom

The sync writes to one listing schema in your database, and your front end reads from there. If your MLS gives you IDX and VOW as a combined feed, the FeedTypes field decides which records each page is allowed to show.

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 Bridge 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

Bridge or another feed?

If your MLS offers Bridge and another platform, the listings are the same and both follow the RESO standard. The choice comes down to fees, whether the MLS grants replication, and how the limits fit the size of your market.

Bridge suits sites that want to link photos straight from a CDN and keep request counts low. The small page size makes replication a must for a large MLS, so it matters whether your MLS allows it.

TrestlePages up to 1,000 records, an 8 hour token, and a separate quota for photo URLs. Run by Cotality.
MLS GridReplication only, and photos must be downloaded and stored by you, not linked.
Spark APIRun by FBS for MLSs on Flexmls, with plans bought through the Spark Datamart.
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 the dataset and the license is yours. We work under the token you are issued.
Active listings every 2 to 3 hours, configurable, with a weekly full re-sync and a daily purge of off market listings.
If your MLS allows it. Solds sync on their own schedule and are scoped to your own office's deals by default.
No. We are an independent developer with no affiliation with Bridge Interactive or Zillow Group.
Bridge sets a default of 5,000 requests an hour per application, plus a per minute burst limit. For heavy use, Bridge asks you to contact it about a higher limit.
BridgeModificationTimestamp. Bridge says it reflects changes in its own system, while ModificationTimestamp is copied from the MLS and can miss updates made on Bridge's side.
Bridge stores media on its CDN and says you may link to it directly, so photos do not have to be copied to your server. Your MLS rules still apply.
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.