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.
Authorization: Bearer {token}$filter=OriginatingSystemName eq '{mls}'MlgCanView eq trueModificationTimestamp gt {last}$expand=MediaA 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.
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.
Access runs through MLS Grid. Northwest MLS still approves every subscription before a token is issued.
Brokers and vendors sign up under the same rules. A developer working for you can hold the account.
Choose the use, such as IDX for a public site or VOW for registered visitors.
The licensee is named on the subscription and signs the MLS Grid standard licence.
Nothing is issued until the MLS reviews and approves the subscription.
The long term token appears on the subscription and is stored as a server secret.
The Northwest MLS feed follows MLS Grid Web API 2.0. These are the parts that shape the sync.
01Property, Member, Office, OpenHouse and Lookup. Media is expanded on Property, Member and Office rather than called on its own.
02Every request filters on OriginatingSystemName with a single value, so Northwest MLS is synced on its own even when a site has other MLSs.
03$top defaults to 500 and goes up to 5,000, or 1,000 with $expand. @odata.nextLink is followed until it stops.
04Records 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.
05Signed URLs that expire after an hour. Photos are downloaded straight after each listing update.
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.
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.
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.
MLS Grid media URLs are signed and expire after an hour. Every Northwest MLS photo is downloaded, kept and served from an image CDN.
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.
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.
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.
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.
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.
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 Northwest MLS, your platform and what the site needs to show.
It fills its own tables while your current listings stay up.
Counts, statuses, photos and rosters checked against the feed.
Pages read from the new sync. The old plugin or script is removed.
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 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.