RESO Web API via MLS Router

SDMLS listings, on the site you already have.

SDMLS moved from RETS to the MLS Router API, a RESO Web API 2.0 feed. We sync it into your WordPress, Laravel or custom site and keep it current every 2 to 3 hours.

Region
San Diego
Protocol
RESO Web API via MLS Router
Refresh, configurable
2 to 3 h
RESO Web API handshakeIllustration, not a live connection
  1. POST /token client_credentials
    From the MLS Router vendor dashboard.
  2. GET /$metadata
    Data Dictionary 2.0 fields.
  3. GET /Property
    The licensed set, page by page.
  4. @odata.nextLink
    Followed to the end of the set.
  5. $filter=ModificationTimestamp gt {last}
    Every 2 to 3 hours after that.
Credentials from the MLS Router vendor dashboard, once SDMLS approves the data access agreement.
The gap

RETS is behind you. The site may not be.

SDMLS asked RETS users to move by June 30, 2025. San Diego broker sites built on a RETS download need a new sync, and the quote that comes back is usually a new site. 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 SDMLS is

SDMLS, the San Diego MLS, serves brokers and agents in San Diego. It offers IDX, VOW and broker back office feeds.

SDMLS moved its data delivery to the MLS Router API, a RESO Web API 2.0 and Data Dictionary 2.0 feed. It lists certification on Data Dictionary 2.0, Web API Server Core 2.0.0 and Web API Add/Edit 1.0.0.

Pricing is published: monthly feed and access fees, per client fees and per request fees, all billed through MLS Router. SDMLS asked RETS users to move before June 30, 2025.

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 an SDMLS feed

Two agreements meet in the middle: the vendor's with SDMLS, and yours.

  1. 1

    Pick an approved IDX provider

    SDMLS requires brokers and agents to work with an IDX provider it has approved.

  2. 2

    Vendor signs up

    The vendor submits the Vendor Data Access Agreement. Once SDMLS approves, it creates an MLS Router account and subscribes to the SDMLS package.

  3. 3

    You sign

    You submit the Participant Data License Agreement. VOW and back office feeds also need a Broker Data Access Agreement.

  4. 4

    Approval

    SDMLS says it processes requests within 2 business days.

  5. 5

    Connect and go live

    The provider connects to the MLS Router API, sets up the display and checks the IDX rules before your pages switch.

Fees are the SDMLS standard vendor rates on its Data Access page. They can change.
What the feed carries

What the feed carries

SDMLS serves a standard RESO feed. These are the parts that shape the sync.

01

Feed types

IDX for public sites, VOW for registered visitors, and broker back office for internal tools and analytics.

02

Standard

RESO Web API 2.0 with Data Dictionary 2.0 fields, so a San Diego feed lands in the same schema as other RESO feeds.

03

Live access

SDMLS says the API does not need to be replicated. We keep a local copy anyway, so per request fees stay low and search stays fast.

04

Changes

A filter on ModificationTimestamp pulls only what changed, and @odata.nextLink pages through large results.

05

Removals

A daily purge removes what left the feed, and skips the run with an alert if the feed returns too few listings.

Board rules

Rules the sync follows here.

Taken from the board's own published rules and data pages, listed under Sources above. The audit confirms the current version before anything is built.

Requests are billed

SDMLS charges vendors per request on top of the monthly fees, billed through MLS Router. A sync that pulls only changes keeps that bill down.

Approved provider first

SDMLS says brokers and agents must work with an IDX provider it has approved before they apply.

Small vendor tier

SDMLS has a tiered access programme for vendors serving 1 or 2 clients who do not need the fastest data. It is not open to vendors serving many clients.

RETS has a deadline

SDMLS recommended moving off RETS before June 30, 2025. RETS code on a site is replaced by a Web API sync, not patched.

Your stack

Into WordPress, Laravel or your own stack

WordPress

Calling the API on each page view would add per request fees, so the sync runs from a server cron job and fills local tables. The theme reads those. Credentials stay in server config. A RETS plugin from before 2025 is replaced, not updated.

Laravel

An SDMLS config entry and filter class sit on a shared parser. Scheduled jobs pull changes, run the weekly re-sync and the daily purge. Request counts are logged per run, so the MLS Router bill can be checked against them.

Custom

Any stack that can fetch an OAuth token and run a schedule will do. Since the feed follows Data Dictionary 2.0, adding a second California MLS later reuses most of the mapping.

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 SDMLS agreement, 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 RETS script is removed.

Choosing a feed

Direct feed or an approved provider?

SDMLS has one delivery route, the MLS Router API, so there is no Trestle or Bridge to compare. The fees are public, which makes the sums easy.

A broker using a provider that already pays the vendor access fee pays the per client fee. A provider building one site pays the vendor fee too, or applies for the small vendor tier. The audit works out which applies to you.

IDX feed (API)$40 a month, per SDMLS.
Vendor access fee$349 a month, per SDMLS.
IDX client access$19 a month per agent or brokerage, per SDMLS.
VOW feed (API)$50 a month, with VOW client access at $49 a month, per SDMLS.
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.

SDMLS lists an IDX feed at $40 a month, a vendor access fee of $349 a month, and IDX client access at $19 a month per agent or brokerage, plus per request fees. Those are SDMLS standard vendor rates.
Pick an SDMLS approved IDX provider and submit the Participant Data License Agreement. SDMLS says it processes it within 2 business days. The provider then connects to the MLS Router API.
The platform SDMLS uses to serve its RESO Web API 2.0 and Data Dictionary 2.0 feed. Vendors subscribe to the SDMLS package on its vendor dashboard.
SDMLS recommended moving off RETS before June 30, 2025. Any new build should use the Web API.
No. We are an independent developer with no affiliation with SDMLS or MLS Router. We work under the access you are granted.
Active listings every 2 to 3 hours, configurable, with a weekly full re-sync and a daily purge of off market listings.
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.