Enable your AI agent to search MLS listings in real-time, helping website visitors find properties that match their criteria through natural conversation.
6 min read
Updated May 2026
MLS Grid brings your board's live listings into ChatSpark. Visitors describe what they're looking for, your AI agent searches and responds in the same conversation. MLS Grid uses the RESO Web API standard, so field names and search behavior are consistent across all participating boards. Connect your access token and you are live.
Before setting up the MLS Grid integration, you'll need:
MIBOR)The Originating System Name identifies your MLS board in the MLS Grid dataset. Common examples include MIBOR for Metropolitan Indianapolis Board of Realtors or GAMLS for Georgia MLS. You can find this value in your MLS Grid account documentation or by contacting MLS Grid support.
| Field | Required | Description |
|---|---|---|
| Access Token | Yes | Your long-term Bearer token from the MLS Grid dashboard |
| Originating System Name | Yes | Your MLS board identifier as it appears in MLS Grid. Example: MIBOR, GAMLS |
| Website URL | Yes | Your website base URL. Example: https://myrealtorsite.com |
| Listing URL Path | Yes | Path appended to your Website URL for each listing link. Use {mls_id} and {address} as variables. Example: /listing/{mls_id}/ |
MLS Grid is a replication feed, not a live search API. Listings are returned from your board and scoped to your Originating System Name. The AI agent can filter by listing status and property type. Filtering by city, price, bedroom count, or square footage is not available through the MLS Grid API.
Each result displays as a property card with a photo, price, address, beds/baths/sqft, and a link to the full listing.
Open your AI Agent widget and ask: “Show me active listings from my MLS.” You should see listings from your board returned. If you see a connection error, verify your Originating System Name is correct and your access token has not been rotated.
Add a button to any listing page and turn property views into conversations. When a visitor clicks, ChatSpark opens with that address pre-filled, your AI agent pulls the listing details from MLS Grid, and can capture their contact details as the conversation continues.
Add the cs-trigger-agent class and a data-triggerattribute to any HTML element on your listing pages:
<button class="cs-trigger-agent" data-trigger="Tell me about 456 Birch Lane, Indianapolis, IN 46202">
Ask AI
</button>Use the full street address as it appears in your MLS data. See AI Agent Triggers for full setup options.
If the token fails during testing:
If searches return no results:
Make sure both your Website URL and Listing URL Path are set in the AI Action configuration. The Listing URL Path must include the {mls_id} variable to generate valid links.
If you see listings from a board other than yours, the Originating System Name may be blank or incorrect. Update it in the AI Action configuration to scope results correctly.