RESO Web API via Spark

ARMLS listings, on the site you already have.

ARMLS moved every feed off RETS and onto its Web API. We sync that feed into your WordPress, Laravel or custom site and keep it current every 2 to 3 hours.

Region
Phoenix and the Valley
Protocol
RESO Web API via Spark
Refresh, configurable
2 to 3 h
Spark API handshakeIllustration, not a live connection
  1. Authorization: Bearer {key}
    Issued by ARMLS for your feed.
  2. GET /$metadata
    The fields your licence includes.
  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.
An API key issued by ARMLS once your feed agreement is approved, sent with each request.
The gap

A big market, and a site still built for RETS.

ARMLS counts its subscribers in the tens of thousands, so a Phoenix broker site is up against a lot of other sites. Plenty of them still carry RETS era code that stopped working when ARMLS switched to the API, and the usual quote is a full rebuild. We have synced this board's feed before, on a multi MLS platform we built and ran from 2018 to 2025. The audit tells you whether your current site can take the API feed instead.

  • 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 ARMLS is

ARMLS, the Arizona Regional Multiple Listing Service, was founded in 1982 and serves brokers, agents and appraisers across the Phoenix Valley. Its own figures, from 2018, put it at over 42,000 subscribers and more than 3,200 offices.

ARMLS licenses its data as four feed types: IDX, VOW, company back office, and a feed of a brokerage's own listings. All of them are delivered over the Web API, which ARMLS runs on the Spark and RESO Web API.

ARMLS gave RETS users a December 2023 deadline to move to the API. A site still built around a RETS download needs its sync moved before anything else on it changes.

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 ARMLS feed

Every new ARMLS feed starts with an intake form. Broker feeds must be tied to an active ARMLS subscriber.

  1. 1

    Pick the feed type

    IDX for a public site, VOW for visitors who register, back office for internal tools. IDX feeds are for participating brokers, and agent sites need broker approval.

  2. 2

    Submit the Broker Feed Intake Form

    You or your consultant fill it in. A developer who is not on the ARMLS products page is named on the form as the consultant managing the data for you.

  3. 3

    Sign the agreement

    ARMLS Contract Administration handles the agreement. ARMLS reviews the request before anything is issued.

  4. 4

    Get the API key

    ARMLS issues keys directly. Technical questions go to the ARMLS API team.

  5. 5

    Build, then go live

    The sync runs against the approved feed and is checked against the MLS before your pages switch.

Fees and terms are set by ARMLS and listed on its Data Feeds and Vendor Info page. They can change.
What the feed carries

What the ARMLS feed carries

ARMLS documents the feed types and the rules. The technical side follows the Spark and RESO Web API docs.

01

Feed types

IDX, VOW, company back office, and brokerage listings only. ARMLS gives brokers the last one at no cost.

02

Resources

RESO resources such as Property, Member, Office and Media, with field names from the RESO Data Dictionary. The $metadata document shows what your licence includes.

03

Changes

A filter on ModificationTimestamp picks up what changed since the last run. Large results page through @odata.nextLink.

04

Back office data

It carries more than IDX but must not be shown publicly. ARMLS treats AVMs as back office tools, though aggregated results may be shown.

05

Live queries

ARMLS notes its API supports live queries. We still keep a local copy, so map search and filters do not call ARMLS on every page view.

06

Removals

A changes query does not list what left the feed. A daily purge compares listing keys against your copy, and skips the run with an alert if the feed returns too few.

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.

RETS is gone

ARMLS set December 15, 2023 as the deadline to move from RETS to the API, and ends a RETS feed once its transfer is done. Old RETS code has to be replaced, not patched.

Feeds stay under broker control

ARMLS says feeds are used under broker control. An agent site needs broker approval before it uses a brokerage feed.

Back office data stays private

ARMLS states that back office data must not be shown publicly or passed outside the brokerage. A public site runs on the IDX feed only.

IDX rules on top of the access policy

Every ARMLS feed falls under its Content Access Policy, and IDX products must also follow the ARMLS IDX Rules. Disclaimers and display rules sit in the templates, per board, with the last updated time.

Your stack

Into WordPress, Laravel or your own stack

WordPress

If your site runs an IDX plugin from a vendor on the ARMLS products page, keeping it may be cheaper. If the plugin was built for RETS, the sync moves to a server cron job that fills its own tables, and the theme reads those. The ARMLS key stays in server config.

Laravel

An ARMLS config entry and a small filter class sit on top of a shared parser. Scheduled jobs run the changes pull, the weekly re-sync and the daily purge. The listing models read local tables, so the ARMLS API is not called on page loads even though it allows live queries.

Custom

Any stack that can send a bearer key and run a schedule will do. Fields follow the RESO Data Dictionary, so adding a second Arizona MLS later reuses most of the mapping. Only that board's local fields and disclaimer need new code.

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 ARMLS feed type, 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

Direct feed or a licensed plugin?

ARMLS has one delivery route, its Web API, so there is no Trestle or Bridge to weigh. The real choice is between a direct broker feed with a sync built for your site, and an IDX vendor already licensed with ARMLS.

A licensed plugin can be cheaper for a simple site. A direct feed gives you your own data, your own pages and your own search, at the ARMLS broker rates. The audit compares both against what your site has to do.

Broker IDX or back office feedFive free per brokerage, then $150 a month each, per ARMLS.
VOW feed$150 a month, billed to the broker or subscriber, per ARMLS.
Vendor product feedTypically $1,000 to $1,500 per product per month, depending on the data set, per ARMLS.
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.

ARMLS lists five free IDX and back office feeds per brokerage, then $150 a month for each extra feed. A VOW feed is $150 a month. Those are the ARMLS fees. Our build is separate.
Submit the ARMLS Broker Feed Intake Form. It must be tied to an active ARMLS subscriber, and you or your consultant can start it. ARMLS issues an API key once the feed is approved.
No. ARMLS set December 15, 2023 as the deadline to move to the API, and a RETS feed is ended once its transfer is complete.
No. ARMLS says it does not use the Spark Datamart. Keys come from ARMLS directly, and the technical docs are the Spark API docs.
No. We are an independent developer with no affiliation with ARMLS or FBS. The data licence is between you and ARMLS, and we work under it.
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.