RESO Web API via MLS Grid

NWMLS listings, on the site you already have.

Northwest MLS hands its data to brokers through MLS Grid. We sync that feed into your WordPress, Laravel or custom site, keep it current every 2 to 3 hours, and take down what MLS Grid says to take down.

Region
Washington
Protocol
RESO Web API via MLS Grid
Refresh, configurable
2 to 3 h
MLS Grid handshakeIllustration, not a live connection
  1. Authorization: Bearer {token}
    Issued once Northwest MLS approves.
  2. $filter=OriginatingSystemName eq '{mls}'
    Every request names one MLS.
  3. MlgCanView eq true
    On the first load only.
  4. ModificationTimestamp gt {last}
    Only what changed since the last run.
  5. $expand=Media
    Downloaded and kept, as MLS Grid requires.
A bearer token from MLS Grid, issued once Northwest MLS approves the subscription.
The gap

Northwest MLS enforces its feed rules.

A Seattle broker site has to follow both the board's rules and MLS Grid's, or the listings go dark. 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 Northwest MLS is

Northwest Multiple Listing Service is the MLS for Washington, with members in Oregon. Its own site counts more than 30,000 brokers. Members work in Matrix, with ShowingTime and other tools tied into it.

Northwest MLS was one of the MLSs working together on MLS Grid when the Grid listed its collaborators in 2019. Its data reaches brokers and vendors through the MLS Grid Web API, under the Grid's standard licence.

Northwest MLS does not allow privately marketed listings, and in April 2025 it suspended a brokerage's IDX feed over that issue. For a broker site, the feed is a licence that has to be kept in good standing.

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 broker gets a Northwest MLS feed

Access runs through MLS Grid. Northwest MLS still approves every subscription before a token is issued.

  1. 1

    Create an MLS Grid account

    Brokers and vendors sign up under the same rules. A developer working for you can hold the account.

  2. 2

    Add a Northwest MLS subscription

    Choose the use, such as IDX for a public site or VOW for registered visitors.

  3. 3

    Name the licensee and sign

    The licensee is named on the subscription and signs the MLS Grid standard licence.

  4. 4

    Northwest MLS approves

    Nothing is issued until the MLS reviews and approves the subscription.

  5. 5

    Generate the token

    The long term token appears on the subscription and is stored as a server secret.

Northwest MLS sets the licence fee. MLS Grid says it collects whatever fee the MLS requires.
What the feed carries

What the feed carries

The Northwest MLS feed follows MLS Grid Web API 2.0. These are the parts that shape the sync.

01

Resources

Property, Member, Office, OpenHouse and Lookup. Media is expanded on Property, Member and Office rather than called on its own.

02

One MLS per request

Every request filters on OriginatingSystemName with a single value, so Northwest MLS is synced on its own even when a site has other MLSs.

03

Paging

$top defaults to 500 and goes up to 5,000, or 1,000 with $expand. @odata.nextLink is followed until it stops.

04

Removals

Records that leave the feed come through as MlgCanView false and stay that way for 7 days before they drop out, so a sync must run well inside that window.

05

Media

Signed URLs that expire after an hour. Photos are downloaded straight after each listing update.

06

Rate limits

No more than 2 requests a second, 7,200 an hour, 40,000 a day and 4 GB of downloads an hour, per MLS Grid.

Board rules

Rules the sync follows here.

Northwest MLS data comes through MLS Grid, so most of the rules are the Grid's. These are the ones that matter for a Northwest MLS site.

MlgCanView removals

After the first load, pulls leave the visibility filter off so records that flip to false arrive, and those listings come off your site on the next run.

Photos must be stored

MLS Grid media URLs are signed and expire after an hour. Every Northwest MLS photo is downloaded, kept and served from an image CDN.

Field changes are announced

MLS Grid posts notices when Northwest MLS fields change, such as fields dropped from Property, Office and Member in March 2025. The board's filter class is updated to match.

The licence can be pulled

Northwest MLS suspended a brokerage's IDX feed in April 2025 over its listing rules. A firm's own compliance decides whether the feed keeps running.

Your stack

Into WordPress, Laravel or your own stack

WordPress

Northwest MLS photos must be stored, so they go to object storage behind a CDN, not the media library. The sync runs from a server cron job paced to 2 requests a second, and the long term token sits in server config. The theme reads local listing tables.

Laravel

A rate limited queue keeps every worker under the MLS Grid cap combined. Photo jobs run straight after each listing update, before the signed URL expires. A Northwest MLS filter class carries the board's local fields and is updated when MLS Grid posts a field change.

Custom

The site reads only its own database, since MLS Grid is built for replication. Map search, filters and listing pages all run on the local copy. The removal logic and photo replacement live in the sync, so the front end does not change when the feed does.

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 MLS Grid subscription for Northwest MLS, 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

MLS Grid feed or an IDX vendor?

Northwest MLS data comes through MLS Grid, so there is no Trestle or Bridge route to compare. The choice is between your own MLS Grid feed with a sync built for your site, and an IDX vendor that already holds Northwest MLS access.

Your own feed means your own pages and search, but it costs storage, because every photo is kept, and it needs a sync that sticks to the rate limits. A vendor plugin skips that work but keeps your listings inside their product.

Your own MLS Grid feedListings in your own database, pages on your own domain, and the Grid rules on photos and removals to follow.
IDX vendor pluginLess to build. The vendor holds the feed, and your pages depend on their product.
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.

Through MLS Grid. You or your developer open an MLS Grid account, add a subscription for Northwest MLS with the right use, such as IDX, and sign the licence. Northwest MLS approves it, then the token is issued.
No. MLS Grid requires you to keep your own copy of every photo. Its media URLs are signed and expire after an hour.
MLS Grid flips its visibility flag to false, and the next sync run deletes the listing from your site.
Yes. In April 2025 it suspended a brokerage's IDX feed over its listing rules and restored it after the firm agreed to comply. The licence depends on your firm following the rules.
No. We are an independent developer with no affiliation with Northwest MLS or MLS Grid. We work under the access you are granted.
Active listings every 2 to 3 hours, configurable, with removals deleted on the next run and a weekly full re-sync.
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.