Listings rendered by WordPress, on your domain.

The GalaxyIDX plugin builds listing search, listing pages and lead forms in PHP, inside your theme. No iframe, no script widget, and no listing pages to build by hand.

What the plugin does for you

A real page for every listing

Search at /homes/, a detail page per listing, and area pages, all rendered server-side so the listing text and schema are in the HTML.

yoursite.example/homes/

Kept current for you

Refreshed at least every 12 hours, as the MLS requires. Sold and off-market listings come down on their own.

Forms that post server-side

Lead forms post to the plugin's own WordPress route, which forwards them with your secret key.

Compliant out of the box

The plugin brings its own listing markup, so these are there by default. Theme CSS can still override markup, so leave the listing styles alone (see below).

  • Photos contained, never cropped
  • Nothing drawn over photos
  • Listing firm on every card and page
  • MLS logo, disclaimer and last-updated
  • Gone listings answer 410, not a stale page
  • No text-message consent on forms

Install in three steps

Your AI agent can do all three. Only the key paste needs you, because the key should never pass through a chat.

  1. Get a secret key

    In the dashboard at https://app.galaxyidx.com, open API keys and create a secret key (sk_…) for this site. Copy it once; it isn't shown again. Note the site ID (site_…).

  2. Upload and activate

    The galaxyidx plugin is in early access, so the dashboard links the zip once it is published. In WordPress: Plugins, Add New, Upload Plugin, Install, Activate.

  3. Fill in the settings

    In the plugin's settings page, set Engine base URL to https://api.galaxyidx.com and paste your secret key into Secret key and your site's ID into Site ID (both are on the Keys page of your dashboard). Leads secret key is optional: leave it blank to use the same secret key. Then click Test connection. The key stays in WordPress options on your server and never prints into a page.

How to check it worked

  • Visit /homes/: listing cards show the listing firm and MLS attribution under each.
  • Open a listing: photos are uncropped, the key facts, a tour or question form and the compliance footer are all there.
  • View the page source: the listing text and the application/ld+json schema are in the HTML.
  • Send a test lead to your own email and watch it arrive.

Your site can be installed while the MLS is still reviewing it. Listings appear once the authorization is approved.

Four ways to break the MLS rules by accident

  • Paste the key into a theme, page, block or script

    It belongs in the plugin settings only.

  • Copy listing text into posts

    Hand-built pages go stale and stay up after a sale. Let the plugin own them.

  • Crop photos with theme CSS

    No object-fit: cover, no badges or text on top.

  • Run a second listings plugin

    One listing gets one indexed page.