RESO Web API, route set by Georgia MLS

Georgia MLS listings, on the site you already have.

Georgia MLS licenses its listings to brokers and their vendors. We sync your licensed feed into your WordPress, Laravel or custom site and keep it current every 2 to 3 hours.

Region
Georgia
Protocol
RESO Web API, route set by Georgia MLS
Refresh, configurable
2 to 3 h
RESO Web API handshakeIllustration, not a live connection
  1. POST /token client_credentials
    Issued once access is approved.
  2. GET /$metadata
    This MLS's fields and lookups.
  3. GET /Property?$top={max}
    The whole feed, page by page.
  4. @odata.nextLink
    Followed until the feed runs out.
  5. $filter=ModificationTimestamp gt {last}
    Every 2 to 3 hours after that.
Credentials issued by Georgia MLS or its vendor once your feed is approved.
The gap

A statewide MLS, and a site that shows a slice of it.

Georgia brokers often run a plugin that covers part of the market, or one that broke when a feed changed. The quote to fix it is usually a new site. The smaller job is a new sync. 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 Georgia MLS is

Georgia MLS is a statewide MLS for Georgia. In 2021 it added connectMLS, a dynaConnections system, to its member tools.

In January 2025 Georgia MLS announced a partnership with 12 local MLSs, bringing them under one listing platform to widen data access for all of them.

Georgia MLS does not publish its vendor feed process in detail. The route and terms come from the MLS when you apply, and the audit works from what it gives you.

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

The MLS sets the process. These are the steps most feeds follow, and the audit confirms them for Georgia MLS.

  1. 1

    Ask Georgia MLS

    Contact the MLS and ask how it delivers IDX feeds to vendors, and which licence fits your site.

  2. 2

    Choose the licence

    IDX for public listing pages is the usual one. The licence sets fields, statuses and display rules.

  3. 3

    Sign the agreement

    The MLS sends its data licence. Any fee is set there.

  4. 4

    Get credentials

    The MLS or its vendor issues credentials and an endpoint.

  5. 5

    Check, then go live

    The sync is checked against the feed before your pages switch.

Georgia MLS sets the terms, fees and approval timing.
What the feed carries

What the Georgia MLS feed carries

Your licence decides the detail. These are the parts any Georgia MLS sync has to handle.

01

Listings

Active and pending listings shaped by the RESO Data Dictionary, with solds where allowed.

02

Rosters

Agent and office data where the licence allows, or rosters built from the listing feed.

03

Open houses

Synced and attached to their listings where the feed carries them.

04

Photos

Carried through and served from an image CDN with resizing.

05

Change tracking

Regular pulls filter on modification time and track the last value seen.

06

Removals

A daily purge with a minimum count check that blocks a bad purge and sends an alert.

Board rules

Rules the sync follows here.

Georgia MLS publishes little about its vendor feeds in public. These are the points the audit settles first, and what the sync does with them.

Route set by the MLS

Georgia MLS decides how vendor feeds are delivered. The audit confirms the route and credentials before any code is written.

Local fields

Fields beyond the RESO Data Dictionary get their own small filter class on top of the shared parser.

Display rules

IDX opt out flags and address hiding per listing are honoured, and the Georgia MLS disclaimer shows the last updated time.

Your stack

Into WordPress, Laravel or your own stack

WordPress

Credentials live in server config. A server cron job runs the Georgia MLS sync into its own tables, and the theme reads those. If you add FMLS later, it lands in the same tables, so the theme does not change.

Laravel

Georgia MLS gets a config entry and a filter class on top of the shared parser. Scheduled queued jobs run changes, the weekly re-sync and the daily purge. A second Atlanta MLS is another config entry, not a rewrite.

Custom

Any stack that can call an API and run a schedule will do. Brokers in Atlanta often need two MLSs, so the schema is built for more than one feed from the start.

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 Georgia MLS access, the feed route 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

Georgia MLS, FMLS, or both?

Atlanta has two MLSs. Georgia MLS covers the state, and FMLS is centred on metro Atlanta. A broker in both who shows only one leaves listings out.

Each feed needs its own licence and route. The sync puts both into one listing schema, and the audit sets out the cost of each before anything is built.

Georgia MLS feedRoute set by Georgia MLS. The audit confirms it.
FMLS feedThrough Bridge, with FMLS product review.
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.

Ask Georgia MLS for IDX access for your brokerage and name your developer. The MLS sets the route and the licence. We build the sync under the access you are granted.
No. Georgia MLS and FMLS are separate MLSs that both cover the Atlanta area. Each licenses its own feed, so a site that shows both needs two licences.
Yes, with a licence from each. Both feeds land in one listing schema, so your pages treat them the same.
If your licence includes them. Solds sync on their own schedule and are scoped to your own office's deals by default.
Active listings every 2 to 3 hours, configurable, with a weekly full re-sync and a daily purge of off market listings.
No. We are an independent developer, not affiliated with Georgia MLS. The licence is between you and the MLS.
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.