Connect Claude AI to Your MLS: 3 Ways, One Got Me a Warning
My MLS sent me a warning.
I had been running Claude agents against it to do actual work. Scheduling home tours. Looking up how to submit an offer on a particular listing. Getting showing times booked. All the things I do every week as an agent here in Austin, except I was not the one clicking through the screens.
They noticed. The warning said the MLS is intended for human use, not bot use, and that they were updating their end user license agreement to make that explicit.
Honestly, that is probably their right. It is their system and their rules. But I also think MLSs need to get ahead of this, because if you are anything like me you hate navigating the MLS by hand. Click, click, click, back, click. If an AI assistant can update a listing, rewrite a bad listing description, or schedule a round of tours from one prompt, that is hours a week back for every member paying dues into the system.
So this is the honest version: three ways to connect Claude AI to your MLS, what each one actually costs you in speed and risk, and which one got me flagged. I am William Zhang, a practicing agent in Austin and the founder of Real Estate AI Society, and I have run all three.
Why Your AI Needs Real MLS Data in the First Place
Before the how, the why, because this is the part most agents skip.
Go open Claude or ChatGPT right now and ask it to build a CMA for a listing you have coming up. If it has no MLS access, it will still give you an answer. It will look confident. It will be wrong.
Here is the reason. Texas is a non-disclosure state. Sold prices are not public record here, which means they are not on Zillow, not on Realtor.com, and not on Redfin. So even when a model can read those sites perfectly well, the numbers it finds are list prices and automated estimates, not what homes actually closed for. It has no idea how long anything took to go under contract, or what the seller actually netted.
Then you take that number to a listing appointment.
Connect the same assistant to real MLS data and ask the identical question, and you get something you can defend in front of a seller, because it is built on closed sales in that neighborhood rather than on whatever the public web guessed. The prompt did not get better. The data underneath it did.
That is the whole argument for doing this at all. Everything below is just the plumbing.
Route 1: Claude in Chrome
This is the simplest way in, and the least efficient.
Open the Claude desktop app, click Customize in the left sidebar, then Connectors. Scroll down until you find Claude in Chrome and enable it. That gives Claude access to your browser.
From there, turn on Cowork and tell it to go to your MLS. Mine is Unlock MLS, so I hand it that web address, it opens the page, and I type in my own login. Once you are in, it can move around the system the same way you would.
The catch is speed. Every time it lands on a page it takes a screenshot, works out what is on the screen, decides what to click, clicks it, and then screenshots again. That loop is slow. It is roughly the pace of a person using a mouse, which is also exactly why it is the safest of the three: you are logged in, it is your session, and it behaves like a human because it is doing what a human does.
If you have never set up connectors before, the beginner’s guide to Claude for real estate covers the desktop app and the connector menu from scratch, and the Claude Cowork walkthrough covers the workspace side.
Route 2: The Headless Browser, and the Warning
This is the one that almost got me banned, so let me be specific about what it was and why it tripped the alarm.
I built a skill that gets to the internet without opening a browser window at all. It spins up a virtual browser in the background and runs against the MLS from there. Same idea as route one, completely different mechanics.
It is much faster, and the reason is worth understanding. Instead of screenshotting every page and interpreting the image, it reads the page code directly. That is all text, so there is nothing to render and nothing to look at. It just parses and moves. Searching listings, pulling comps, scheduling tours, it ran through all of it at a speed that made me dramatically more productive. I could handle far more leads because of it.
Speed is what gives you away
The script logs in as you. It is your credentials and your membership, doing work you are entitled to do.
But the MLS cannot see your intent. It sees the pattern. Pages loading in a fraction of a second, one after another, navigating and backing out and navigating again with no pauses and no mouse movement. No member browses like that. They suspected a bot was running through the system, and they were right. That is the honest answer: the work was legitimate, the behavior was not distinguishable from scraping.
I received a warning, so I do not recommend this route to anyone. I am including it because pretending it does not exist would be useless to you, and because the lesson generalizes. When you point automation at a system that was built for people, the thing that gets you caught is almost never what you were trying to accomplish. It is how fast you did it.
Route 3: The Licensed Data Feed
This is the correct way, and it is the most work by a wide margin.
Instead of driving a browser at all, you get licensed access to the underlying data through a provider that is authorized to distribute it. The three names you will run into are MLS Grid, Bridge Interactive and Trestle. They expose the listing data over a web API, which is what your AI agents should be talking to.
The broker gate nobody warns you about
I am an agent, not a broker. That matters more than any technical detail on this page.
The participatory rights to that data belong to the brokerage, so the paperwork does not run through you. I submitted a request, completed an application, got my broker to sign it, and then waited for the MLS to approve it. Mine is signed now and I am still working through provisioning on the feed type I actually need, which tells you something about the timeline. The signature chain is the slow part. The API is the easy part.
Budget weeks, not days, and start it before you need it.
IDX, VOW, and back office are not the same thing
This is the distinction that decides whether any of this is worth it, and I spent a long time learning it.
IDX is the public tier. Mostly active listings, and it is what runs the home search on Zillow, Redfin and Trulia. It is the easiest to get and the least useful for analysis, because IDX carries no sold data at all. You cannot run a single comp off it.
VOW is the same listing data sitting behind a client login on your own site. Because there is a registered consumer on the other side, it can carry sold and closed information that is not publicly available. Still built for the consumer, but a real step up.
Back office is the internal tier. Sold data, CMA reporting, the things you would use to actually price a house.
So if your goal is an assistant that produces defensible comps, the feed type is the entire ballgame. Getting “MLS access” and getting the data that answers your question are two different projects.
I am also building an MCP connector so this stops being a months-long procurement exercise. The idea is that you click Customize, Connectors, Add, and your assistant can reach your MLS, because we are the members paying for this data and contributing the listings into it. If you want early access, get on the waitlist here.
What Every MLS Is Now Writing Into Its Rules About AI
This part is changing underneath all of us right now, and it is worth reading before you build anything.
Almost every MLS is adding AI language to its agreements, because they can see where usage is going. The terms are remarkably consistent wherever you look, and the short version is this:
- Your AI system cannot keep a copy of the MLS data
- It cannot store it anywhere after the fact
- It cannot be used to train a model, in any form
- You access only what you need to answer the question in front of you
That is a narrower rule than people assume, and it is a fair one. We are not taking the MLS data. We are using it to do a job, the same job we were always allowed to do, and then we are done with it. Build that way from the start and you will not have to rebuild later.
If you want the broader picture of what I actually run day to day, I keep a current list on the AI tools page. Once the connection exists, the six jobs Claude does with MLS data walks through the real documents it produces, and the MLS automation post covers showing instructions, Supra access and tour routing.
Which Route You Should Actually Use
Line them up and the tradeoff is clean.
The MLS connection is the foundation for everything I do on the client-servicing side, from buyer searches to seller comps. That whole half is in my full system walkthrough.
Claude in Chrome is the slowest and least efficient, and it is also the one that behaves like you because it is you. The headless browser is dramatically faster and it is the one that got me a warning, so I would leave it alone. The licensed feed is the most compliant and the most durable, and it will cost you the most effort up front and a broker’s signature you do not control.
They go up in complexity, and they go up in compliance at the same time. That is not a coincidence. The easy paths are easy because they are borrowing a system built for humans, and the hard path is hard because you are actually being granted the data.
If you are starting today, use Chrome for the work in front of you this week and start the feed paperwork in parallel. The first one gets you moving. The second one is the only version of this that still works in two years.
If you want the free prompts and the seven use cases I run as a real estate professional, grab the Claude Starter Guide. And if you want one AI workflow for agents in your inbox each week, it goes out here.
Frequently asked questions
Questions agents actually ask me about this, answered.
Can you connect Claude AI to the MLS?
Yes, and there are three ways to do it. You can enable the Claude in Chrome extension and let Claude drive your browser while you are logged in. You can run a headless browser that reads the page code instead of taking screenshots. Or you can get licensed access to the data feed through a provider like MLS Grid, Bridge Interactive or Trestle. They increase in difficulty and they also increase in compliance, and the fastest one is the one that got me a warning.
Is using an AI agent on the MLS against the rules?
It depends on the MLS and on how the AI behaves. My MLS sent me a warning saying the MLS is intended for human use rather than bot use, and they were updating their end user license agreement to say so explicitly. Most MLSs are adding AI language right now. Driving your own logged-in browser at human speed is a very different thing from running an automated script that hits hundreds of pages a minute, and the second one is what gets flagged.
Why did the MLS flag my AI as a bot?
Speed. I was running a headless browser that read the raw page code instead of loading and screenshotting each page, so it moved through listings far faster than any person could click. The MLS did not see my intent, it saw the pattern. They suspected a bot was navigating the system, and they were right. Nothing about the work itself was improper, it was the velocity that triggered it.
Why does an AI assistant need MLS data to run a CMA?
Because without it, the numbers are wrong. If you ask Claude or ChatGPT to build a CMA and it has no MLS access, it pulls from public sites. In a non-disclosure state like Texas, sold prices are not published on Zillow, Realtor.com or Redfin, so the model is working from listing prices and estimates rather than what homes actually closed for. You end up pricing a seller's home off data that does not exist.
What is the difference between IDX, VOW and back office MLS data?
IDX is the public feed. It is mostly active listings and it is what powers the search on Zillow, Redfin and Trulia. VOW is the same data sitting behind a client login on your own site, and it can carry sold and closed data that is not publicly available. Back office is the internal tier, and it is where sold data and CMA reporting live. If you want an AI to run real comps, IDX alone will not do it, because IDX carries no sold data at all.
Can an agent get MLS API access, or does it have to be the broker?
The license runs through the broker. I am an agent in Austin, not a broker, so I had to submit the request, complete the application, get my broker to sign it, and then get the MLS to approve it. If you are not a broker yourself, budget for that extra step and start it earlier than you think you need to, because the signature chain is the slow part, not the technology.
What are the MLS rules about AI and data storage?
Almost every MLS is adding AI language to its agreements, and the short version is consistent. Your AI system cannot keep a copy of the MLS data, cannot store it anywhere, and cannot use it to train a model. You access what you need for the question you are answering, and that is it. It is not a restriction on using AI, it is a restriction on retaining the data.
Liked this article? Get more like it.
AI tools, prompts, and workflows that close deals — delivered in 5 minutes a week. Free, unsubscribe anytime.
