MLS Map Search and Neighborhood Pages on WordPress
Last updated: June 15, 2026

You want a buyer to draw a polygon over a slice of Brickell, land on a real /brickell/ page under your own domain, and scroll live MLS listings without ever seeing a vendor-branded iframe or getting bounced to an IDX subdomain. That’s the Monday-morning wish for a lot of agents, and it’s completely doable.
Here’s how it fits together: MLSImport is the data pipeline that pulls MLS listings through the RESO Web API into WordPress as native property posts, each carrying coordinates, price, status, type, and photos. Your supported theme (WPResidence, Houzez, or RealHomes) then reads those posts and renders everything the buyer touches: the map, the markers, the polygon draw tool, the radius slider, the neighborhood archive at /montclair/. That split gives you two things this guide unpacks: portal-style MLS map search on WordPress with polygon, radius, clustering, and “near me,” plus auto-updating real estate neighborhood pages on WordPress that rank on Google. MLSImport connects to 800+ RESO-certified MLS boards and ships with a 30-day free trial.
Key Takeaways
- MLSImport is the data layer and your theme is the map UI: polygon, radius, and clustering run on coordinates it imports.
- Map costs stay in your hands: Google Maps now includes roughly 10,000 free Dynamic Maps loads a month (its old flat $200 credit ended in 2025), Mapbox about 50,000 free web map loads, and OpenStreetMap is free for light use, though busy or commercial sites should run Leaflet on a paid tile provider rather than the public OSM server.
- Neighborhood pages like /brickell/ and /montclair/ are created automatically from imported MLS location fields and refresh hourly.
- Listings are native WordPress posts: crawlable URLs on your domain that work with Yoast and Rank Math, not iframes or vendor-subdomain pages.
- At $49/month per site with a 30-day free trial, you get the import service, support, and a supported-theme license, with no per-listing or setup fee.
The Foundation: MLSImport Owns the Data, Your Theme Renders the Map
If you’ve ever felt lost trying to figure out where your listings actually “live” (your site, a plugin, or an IDX vendor’s server), you’re not alone.
Get the mental model straight first, because every feature below depends on it. MLSImport is the data pipeline; your theme is the map and search UI. It connects to your MLS, filters and imports listings, updates them hourly, and removes off-market ones, all through the RESO Web API (the current standard, not legacy RETS) using the RESO Data Dictionary, the shared field-name standard that collapses a board’s Beds, Bedrooms, or Nbr_Bed labels into one clean field. That is why a mapping you build for one of the 800+ boards (NTREIS in Dallas, CREA DDF in Toronto) is largely transferable to the next.
Each listing lands as a native property post type carrying coordinates, price, status, beds and baths, type, and your chosen fields. WPResidence, Houzez, RealHomes, or WPEstate then render the map engine; MLSImport provides no map UI of its own.
This is where it parts ways with hosted IDX. IDX Broker maps live on IDX Broker’s subdomain; Showcase IDX and iHomefinder’s Eureka run React apps on vendor servers. None of those three let you restyle markers, build a true archive like /neighborhood/oak-cliff/ on a Dallas site, or keep SEO authority on your own domain instead of the vendor’s.
Realtyna takes a local-data approach similar in spirit to MLSImport, but a from-scratch custom RESO build means owning the cron jobs, field mapping, deduplication, and media handling yourself, often 60 to 80 hours of work that MLSImport handles out of the box. You still need valid board-approved credentials (MLSImport doesn’t bypass IDX approval); required broker, agent, and office attribution and disclaimers import automatically.
📌 Pro Tip: Of the supported themes, WPResidence has the tightest out-of-the-box map integration. Field mapping, the location hierarchy, and map search are all configured in one admin area, so there are fewer moving parts on day one.
What a RESO Web API Feed Delivers
The feed sends structured JSON per listing: address, coordinates, property type, status, list price, square footage, beds and baths, photos as CDN URLs, and 100+ more fields. Photos display through standard image tags with alt text, served from the CDN, not copied into your media library. The latitude and longitude power every pin; when coordinates are missing the theme can geocode by address, and rural agents can hand-correct a pin in the property editor.
One Connection, Multiple Import Profiles
MLSImport supports one MLS connection per site; two boards means two installs. Within one connection you create multiple import tasks filtered by property type, status, city, county, ZIP, price range, agent ID, or office ID. A Dallas agent can run a separate Oak Cliff single-family import alongside a duplex-and-fourplex investor import. Default sync runs roughly hourly via WP cron or server cron, with 15 to 30 minutes on some boards.
Get started today: Gather your MLS or board-approved credentials and start the 30-day MLSImport trial. Board IDX approval is the long pole (often one to three weeks), so kicking it off today is the highest-leverage move you can make this week.
Which Map Provider Should You Choose: Google Maps, Mapbox, or OpenStreetMap?
All three work with MLSImport’s supported themes; the right pick comes down to your monthly traffic and the visual style you want. You select the provider in your theme settings using your own API key, and MLSImport adds no map fees or surcharge.

Google Maps needs a billing-enabled key. As of March 2025, Google retired the old flat $200 monthly credit and replaced it with per-API free caps. Dynamic Maps (the Maps JavaScript API your theme loads) currently includes roughly 10,000 free map loads a month, with Geocoding counted in its own separate free bucket; past those caps you pay about $7 per 1,000 loads. That free allowance covers many single-agent sites, but verify the live numbers on Google’s pricing page before you budget, since Google has changed this model before.
Mapbox uses your own token, includes about 50,000 free web map loads a month (Geocoding is billed separately), and supports custom Mapbox Studio styles, the move for a dark-mode luxury map in Noe Valley.
OpenStreetMap, usually via Leaflet, needs no key and no tile fees for light traffic, but the OpenStreetMap Foundation’s tile usage policy bars heavy, bulk, or commercial use of its public server, so a busy brokerage site should point Leaflet at a paid tile provider or self-hosted tiles. Switching providers is one theme setting change, no re-import; stored coordinates stay valid regardless.
| Provider | API key | Free allowance | Best for |
|---|---|---|---|
| Google Maps | Billing-enabled key | ~10,000 free Dynamic Maps loads/mo, then ~$7 per 1,000 (old $200 credit ended 2025) | Street View, transit, deepest tiles |
| Mapbox | Own token | ~50,000 free web map loads/mo (Geocoding billed separately) | Custom-branded and dark-mode styles |
| OpenStreetMap (Leaflet) | No key | Free for light use; busy/commercial sites need a paid tile provider | Launching fast, no billing setup |
📌 Pro Tip: For most single-agent or small-team sites, OpenStreetMap is the right starting point. Switch to Google Maps the moment a buyer asks for transit directions or wants Street View from a listing.
Getting Your API Key Set Up
- Google: enable the Maps JavaScript API and the Geocoding API in Google Cloud Console, add a billing method, then paste the key into your theme’s map settings.
- Mapbox: create a free account, copy the default public token, and optionally paste a Mapbox Studio style URL for custom tiles.
- OpenStreetMap / Leaflet: no key needed. Select the provider in your theme settings and save.
Markers, Clustering, and Custom Pin Styling
All marker customization lives in the theme, not in MLSImport. The plugin imports type, status, price, and coordinates; the theme decides how each pin looks and when to group them.
Assign custom marker icons per property type (condo, single-family, duplex, land) and per status (active, pending, sold, expired), all from imported fields. Price-on-pin labels, brand-colored pins, and hover popups (thumbnail, price, beds, a “More details” link) are all configurable.
Clustering becomes essential once more than roughly 50 listings sit in a single viewport: the map engine groups nearby pins into a numbered bubble that zooms in on click. That matters for a Toronto agent running Leslieville, Liberty Village, and Mimico on screen at once; without it the map becomes a wall of overlapping pins. Color-code by status (green for active, gray for sold), by type, or by price band. A Google Maps JSON style block or a Mapbox Studio style ID applies brand colors and a dark-mode luxury feel for markets like Park Slope or the Upper East Side.
How Does Polygon Search, Radius, and “Near Me” Actually Work?
Here’s the honest answer, stated plainly: MLSImport ships no polygon draw tool and no radius slider. It imports the latitude and longitude coordinates that make those tools work. The polygon draw tool, radius sliders, “search as I move the map,” and the geolocation “near me” button are all features of the theme (WPResidence, Houzez) layered on top of MLSImport’s coordinate data. If a comparison chart implies polygon search is a plugin feature, that’s the part to correct: the coordinates are the plugin’s job, the drawing is the theme’s job.
With that clear, here’s what WPResidence and Houzez actually ship: polygon draw (visitors sketch any freehand shape), radius sliders in increments like 5/10/25 miles or 500m to 3km, “search as I move the map” mode, and a geolocation “near me” button. Both let an agent save multiple polygon zones, handy when you cover several submarkets. Those saved shapes seed your next pages: if buyers keep drawing around Wynwood or Edgewater, that’s where to build your next /neighborhood/wynwood/ page.
Commute-Based and “Near the Station” Search
Radius search doubles as a rough commute filter. A Toronto agent sets a 1km radius from Union Station or Yonge and Eglinton, and listings within walking or TTC and GO Transit distance surface immediately. For true drive-time search, layer the Google Distance Matrix API on the stored coordinates, custom work the imported coordinates enable.
Loading KML and GeoJSON Overlays
KML and GeoJSON files outline school zones, postal codes, or custom neighborhood boundaries on the map. Click a shape and the theme filters the listings inside it. Source the files from municipal open-data portals or boundaries you draw in Google My Maps or geojson.io.
School Zones, Commute Overlays, and Investor Views
School-zone filtering works when, and only when, your MLS feed sends school fields, so let’s be direct about the limit first.
If the MLS feed does not include school district or school name fields, MLSImport cannot create or invent that data. There’s no workaround that conjures school zones from a feed that doesn’t carry them. If your board omits school fields, plan to display a third-party school-rating widget alongside your listings rather than leaning on a native MLS filter.
When school fields are in the feed, map the elementary, middle, high school, and district fields to theme taxonomies or custom fields, and you get a school-name filter plus school-zoned archive pages. In NYC, those answer real buyer queries: “Homes Zoned for PS 234” in Tribeca, a “Carnegie Hill homes in the PS 6 zone” page, an “Upper West Side PS 199 zone” page. Investor overlays follow the same logic: filter by duplex, fourplex, or multifamily type (Oak Cliff and East Dallas on NTREIS) for a color-coded income-property pin set. Crime and safety data isn’t in MLS feeds, but you can load an external GeoJSON layer from a municipal open-data portal on the same page as your pins.
Adding Third-Party Data: WalkScore, Crime Maps, and Market Analytics
When the MLS doesn’t carry something, you layer it on. WalkScore, third-party school-rating widgets, and Yelp embeds can sit beside your listing grids. For analytics, your local database is the raw material: pipe it into a charting or analytics tool via the REST API for a heatmap. A board like North Fork Valley’s, with sparse data, is exactly where these layers earn their keep.
Building Auto-Updating Neighborhood and Community Pages
This is the second pillar, and the one that compounds. When MLSImport imports your MLS location field values, it generates real WordPress archive pages for each city, area, and neighborhood. Those pages update hourly as inventory changes, with no manual edits required. Your MLS City, Area, Subdivision, Community, and Neighborhood values get mapped, in the field-mapping screen, to the theme’s location hierarchy, which in WPResidence runs State, City, Area, Neighborhood.

On the first import, WPResidence auto-creates an archive page for each unique term: /city/montclair/, /area/maplewood/, /neighborhood/brickell/, with no extra plugins. The hourly sync then adds new listings and removes off-market ones (Closed, Expired, Withdrawn, Deleted), so your Miami pages at /neighborhood/brickell/, /neighborhood/coconut-grove/, and /neighborhood/wynwood/ stay current, as do a San Francisco /neighborhood/noe-valley/ page and a Toronto /city/leslieville/ page. There’s no hard cap, but 10 to 50 focused pages is the sane target.
📌 Pro Tip: Ten to fifty well-crafted community pages, each with 150 to 400 words of unique local copy above a live listing grid, will outperform a site with 200 thin, text-free auto-generated pages every time. Focus on the neighborhoods where you actually want to dominate.
Mapping MLS Fields to Your Theme’s Location Hierarchy
Setup is a one-time pass: connect the MLS City field to the WPResidence City taxonomy, Area or Subdivision to the Area taxonomy, and Neighborhood (if present) to the Neighborhood taxonomy. Each distinct value, “Brickell,” “Coconut Grove,” “Wynwood,” creates a taxonomy term and its archive page automatically on the first sync. That State > City > Area > Neighborhood hierarchy is what produces clean paths like /city/montclair/ and /neighborhood/brickell/ straight from your field mappings. Bonus: WPResidence 5.2+ auto-detects ACF custom fields and exposes them in the search form, handy for niche highlights like “Gated Community,” “Waterfront,” or “Doorman Building” in NYC.
Adding Unique Copy and Media to Archive Pages
A bare archive becomes a competitive landing page in one session. Every City, Area, and Neighborhood term has an editable description field in the WordPress taxonomy editor. Drop in 150 to 400 words of unique, locally specific copy (market overview, lifestyle, walkability, commute) above the listing grid, plus a featured image and optional video. That copy is never overwritten by the sync, which only touches MLS-sourced listing fields.
Custom Pages with Elementor, WPBakery, or Gutenberg
Go beyond the taxonomy archive for a high-value micro-neighborhood. Build a custom landing page with Elementor, WPBakery, or Gutenberg using the WPResidence “List Properties” shortcode or widget filtered by City plus Area plus action (for sale, for rent, for lease). This is the right tool for places the MLS doesn’t name explicitly, “South of Fifth” in Miami Beach, “The Junction” in Toronto, or “Carnegie Hill” in NYC, where you want control over imagery and layout.
When the MLS Has No Neighborhood Field
Some boards carry no Neighborhood field (smaller regional boards, rural districts like North Fork Valley’s), and others aggregate areas in ways that don’t match how buyers search. The fix: create a custom Neighborhood taxonomy in WPResidence, or assign manual tags, tagging listings in Liberty Village and Mimico by hand. The non-obvious behavior that makes this safe: manual taxonomy terms survive the hourly sync. MLSImport only updates fields it imported from the MLS; your user-created assignments are never overwritten. If you’re unsure which fields to map, the MLSImport concierge onboarding team can help.
Developer Note: WP_Query, REST API, and WPGraphQL
For developers eyeing a custom map UI: listings are queryable through standard WP_Query with meta_query (price, beds, sqft) and tax_query (city, area, status, type), for custom map interfaces, headless front ends, or dashboards. WPGraphQL exposes the same post data for Next.js or React builds. One scope note: saved searches, favorites, and email alerts are handled by the theme (WPResidence) or a CRM plugin, not by MLSImport.
Get started today: Open the WordPress taxonomy editor for one neighborhood you actually want to own (say /neighborhood/oak-cliff/ or /city/leslieville/) and drop in 200 words of specific local copy. That’s the line between a thin auto-page and a page Google respects.
What Does It Take to Keep Map Search Fast with Thousands of Listings?
Five levers handle most scale problems: remote photos, focused import filters, clustering plus viewport-only AJAX, a page and object cache, and a mid-tier SSD VPS. Realistic scale: 5,000 to 10,000 active listings run comfortably on a tuned VPS, and tens of thousands of indexable URLs work with good hosting, caching, and a clean sitemap. The heuristic to remember: a focused database of 5,000 listings from your actual market beats a bloated import of 50,000 from across the board.

Remote Photos and Lean Import Filters
Photos are served from MLS and CDN image servers as remote URLs, not copied into your media library. This is the easiest performance win and a backup win too: it’s the difference between a 2 GB backup and a 200 GB mess. Remote photos carry no image-SEO penalty: Googlebot still reads each photo’s alt text. The second win is import filters, which stop unnecessary database growth before it starts: import only what you’d actually show a buyer.
Caching, VPS Sizing, and AJAX Map Loading
The recommended mid-tier stack is concrete: a page cache, an object cache, 512 MB or more of PHP memory, all on an SSD VPS.
| Component | Recommended setting |
|---|---|
| Page cache | WP Rocket, W3 Total Cache, or Nginx FastCGI cache |
| Object cache | Redis or Memcached |
| PHP memory | 512 MB or more |
| Hosting tier | Mid-tier SSD VPS (dedicated VPS for large imports) |
| Map loading | AJAX viewport-only pin fetch on pan/zoom |
Large imports and heavy traffic call for a dedicated VPS; weak shared hosting chokes on concurrent AJAX requests at peak hours. Clustering plus AJAX half-map loading fetches only the pins in the current viewport, keeping mobile smooth even with 10,000+ active listings in dense markets like NYC or the GTA.
SEO and Indexability: Why Native Posts Outrank IDX Iframes
MLSImport listings are native WordPress posts, real HTML pages on your domain, with full SEO control an iframe or subdomain IDX can’t give you. Native posts mean crawlable HTML: clean slugs like /properties/123-main-st-miami-fl/, full Yoast and Rank Math integration, and schema markup mapped from your imported fields.
An iframe IDX shows Google near-empty HTML, so the listing is invisible to the crawler. A subdomain IDX (IDX Broker, Showcase IDX, iHomefinder) builds authority on the vendor’s host, so link equity and crawl budget flow to the vendor instead of you. Community pages are where durable long-tail traffic compounds: a buyer searching “homes in Noe Valley” keeps surfacing your /neighborhood/noe-valley/ page long after individual listings expire. For bilingual Canada or border markets, WPML or Polylang handles translation; CREA DDF uses the same RESO protocol as U.S. boards.
Permalink Structure, Schema, and Sold Listing Handling
Three setup decisions. Permalinks: the default slug comes from address plus MLS number, but you can customize it in the theme or Yoast to fold in city and neighborhood, like /properties/brickell-miami-condo-3br/. Schema: WPResidence and Houzez can emit RealEstateListing or Product plus Offer JSON-LD from your imported fields, so verify which block your theme version supports first. Sold and expired listings: hide them but keep the page live for backlinks, 301-redirect to the area page, or show them as “Sold” for social proof. The plugin marks them off-market on sync; the handling rule lives in theme settings.
Internal Linking from Blog Posts to Area Pages
Write hyper-local blog posts (“Living in Montclair: What $600K Gets You,” “Best Dim Sum Near Yonge and Eglinton”) and link them internally to the matching area archive page. That funnels topical authority into the neighborhood pages that transact, building a topic cluster around each micro-market. MLSImport handles the listing data; the editorial blog layer is your edge no portal can match.
Get started today: Submit your listing and community pages to Google Search Console, then confirm the hourly sync is firing so Googlebot treats every fresh listing as a recrawl trigger.
Mixing MLS Listings with Off-Market and Coming-Soon Properties
Imported MLS listings and your manual listings share one custom post type, so they appear together on the map and in search by default, and the sync never touches manual entries. MLSImport tracks imported listings by their MLS internal ID; manual entries have no MLS ID, so they’re never overwritten or deleted by the hourly sync. Your pocket listings are safe.
To keep them visually distinct, add a Listing Type taxonomy (MLS, Off-Market, Coming Soon) and assign different pin colors or card badges per type. Now buyers see active MLS inventory next to your off-market deals on one map.
Picture the Dallas investor view: Oak Cliff active MLS listings in green pins, off-market duplex leads you sourced yourself in orange pins. The workflow is clean: enter coming-soon listings manually before MLS activation; once the listing goes live, the imported version appears automatically. Because the plugin only updates fields it owns, niche custom fields you add by hand, “Celebrity Ownership,” “Wine Cellar,” “Architect,” survive every sync.
Get started today: Add a Listing Type taxonomy in WPResidence now, with MLS, Off-Market, and Coming Soon terms, before you have inventory to load. It’s far easier to build the structure before it’s urgent.
Frequently Asked Questions
Does MLSImport provide the map itself, or do I need a compatible theme?
MLSImport is the data layer. It imports MLS listings as native WordPress posts with coordinates, price, status, type, and photos, but it includes no map or front-end UI. You need a compatible real estate theme such as WPResidence, Houzez, or RealHomes to render the map, markers, clustering, polygon draw tool, radius sliders, and neighborhood archive pages. The plugin is the engine feeding the database; the theme is the dashboard buyers actually use.
Do I need my own Google Maps or Mapbox API key, and what will maps cost me?
Yes, you supply your own map provider API key, and MLSImport adds no map fees or surcharge. Since March 2025, Google Maps has used per-API free caps instead of the old flat $200 credit: Dynamic Maps currently includes roughly 10,000 free loads a month (Geocoding has its own separate free allowance), then about $7 per 1,000, so check Google’s pricing page for the latest figures before budgeting. Mapbox’s free tier covers around 50,000 web map loads a month, with Geocoding billed separately. OpenStreetMap via Leaflet needs no key and is free for light traffic, but its public tile server isn’t meant for heavy or commercial use, so a high-traffic site should run a paid tile provider. You can switch providers anytime in your theme settings, with no re-import of listings required.
Can visitors draw a polygon or run a radius search on my site?
Yes, but polygon draw and radius search are theme features, not MLSImport features. The plugin imports latitude and longitude for every listing, and WPResidence and Houzez use those coordinates to power polygon draw, radius sliders (5/10/25 miles or 500m to 3km), “search as I move the map,” and geolocation “near me.” If your theme doesn’t include these natively, they require a compatible plugin or custom development. The plugin’s role ends at supplying the coordinate data.
Can I filter listings by school district or school name and build school-zoned pages?
Yes, but only if your MLS board’s feed includes school fields. Many major boards, particularly in metro markets, carry elementary, middle, high school, and district fields, and MLSImport maps these to custom fields or taxonomies, enabling school-name filters and school-zoned landing pages (for example, “Homes Zoned for PS 234” in Tribeca). If your board’s feed does not carry school data, the plugin cannot invent it, so you fall back to a third-party school-rating widget. Verify your board’s RESO field list during onboarding.
Can I create neighborhood or community pages like “/brickell/” or “/montclair/”?
Yes. When MLSImport imports your MLS City, Area, and Neighborhood field values, WPResidence automatically creates an archive page for each distinct term at first import. A Miami agent gets /neighborhood/brickell/ and /neighborhood/coconut-grove/ without extra configuration. Edit each term in the WordPress taxonomy editor to add 150 to 400 words of unique local copy, a featured image, or a video above the live listing grid. The pages then update hourly as inventory changes.
How do I keep map search fast once I have thousands of listings?
Five levers cover most concerns: (1) leave photos on the MLS and CDN servers, since MLSImport links remote image URLs rather than copying files into your media library; (2) use import filters to bring in only your actual market; (3) enable map clustering and AJAX viewport-only pin loading; (4) run a page cache like WP Rocket plus an object cache like Redis; and (5) host on a mid-tier SSD VPS with 512 MB or more of PHP memory. A focused 5,000-listing database outperforms a bloated 50,000-listing import.
Does MLSImport create real indexable pages, or does it use iframes or a subdomain?
MLSImport creates native WordPress posts, real HTML pages on your domain with clean URLs like /properties/123-main-st-miami-fl/. Google can fully crawl and index them, they work with Yoast and Rank Math, and they can carry schema markup. That’s the opposite of iframe IDX, where Google sees near-empty HTML, and of subdomain platforms like IDX Broker or Showcase IDX, where every page builds authority on the vendor’s domain instead of yours.
Can I show off-market or coming-soon listings on the same map as my MLS listings?
Yes. Manually entered listings share the same “property” post type as MLS-imported listings, so they appear together on your map and in search results. MLSImport tracks each imported listing by its MLS internal ID and never touches entries without one, so your off-market and coming-soon listings are safe from being overwritten or deleted by the sync. Add a Listing Type taxonomy (MLS, Off-Market, Coming Soon) for distinct pin colors or badges.
How much does MLSImport cost, and is there a trial?
MLSImport costs $49/month per site. There’s no per-listing fee, so you pay the same whether your approved feed contains 500 or 50,000 listings. There’s no setup fee, and you can cancel anytime. The subscription includes the import service, ongoing support, and a free license for a supported real estate theme (such as WPResidence) for that site. A 30-day free trial is available; you’ll need your own approved MLS credentials to connect a live feed.
Which themes does MLSImport work with for map search?
MLSImport supports WPResidence, Houzez, RealHomes, and WPEstate, which render the map engine, markers, clustering, and search tools on top of the imported coordinate data. Of these, WPResidence has the tightest out-of-the-box integration: field mapping, the location hierarchy, and map search are all configured in one admin area, so there are fewer moving parts on day one. The subscription includes a free license for a supported theme for that site.
Can I connect more than one MLS board to a single site?
No, MLSImport supports one MLS connection per site, so two boards means two installs. Within that single connection, though, you can create multiple import tasks filtered by property type, status, city, county, ZIP, price range, agent ID, or office ID. For example, a Dallas agent can run a separate Oak Cliff single-family import alongside a duplex-and-fourplex investor import, all off the same board connection.
Does MLSImport use the RESO Web API or legacy RETS?
MLSImport uses the RESO Web API, the current standard, not legacy RETS, along with the RESO Data Dictionary. The Data Dictionary collapses a board’s different field labels (Beds, Bedrooms, or Nbr_Bed) into one clean standardized field, which is why a mapping you build for one of the 800+ supported boards is largely transferable to the next. Canadian boards like CREA DDF use the same RESO protocol as U.S. boards.
How often do listings and neighborhood pages update?
The default sync runs roughly hourly via WP cron or server cron, and some boards support a 15-to-30-minute cadence. Each sync adds new listings and removes off-market ones (Closed, Expired, Withdrawn, Deleted), so both your map and your neighborhood archive pages stay current automatically with no manual edits. The editorial copy and media you add to a neighborhood page are never touched by the sync, which only updates MLS-sourced listing fields.
What happens to sold or expired listings?
The plugin marks listings off-market on sync, and the handling rule lives in your theme settings. You have three common options: hide them but keep the page live to preserve backlinks, 301-redirect them to the relevant area page, or display them as “Sold” for social proof. Choose per your SEO and lead strategy; the plugin tracks the status while the theme decides what visitors see.
Will my manual listings and custom fields survive the hourly sync?
Yes. MLSImport tracks imported listings by their MLS internal ID and only updates fields it imported from the MLS. Manual entries have no MLS ID, so they’re never overwritten or deleted, your pocket and coming-soon listings are safe. The same rule protects manual taxonomy terms and niche custom fields you add by hand, such as “Gated Community,” “Waterfront,” or “Wine Cellar”; your user-created data is never overwritten.
Can developers query the listing data for a custom front end?
Yes. Because listings are native WordPress posts, they’re queryable through standard WP_Query with meta_query (price, beds, sqft) and tax_query (city, area, status, type), which suits custom map interfaces, headless front ends, or dashboards. WPGraphQL exposes the same post data for Next.js or React builds. One scope note: saved searches, favorites, and email alerts are handled by the theme or a CRM plugin, not by MLSImport.
Bringing It All Together
Here’s the payoff. You get portal-style map search, polygon, radius, clustering, and “near me,” running on MLSImport’s coordinate data through your theme’s UI. And you get auto-updating neighborhood pages, /brickell/, /montclair/, /noe-valley/, that rank on Google and refresh themselves hourly as inventory moves. Both pillars, under your own domain, for $49/month.
The starting point is low-friction: bring your MLS credentials, start the 30-day free trial, and the concierge onboarding team maps your fields and configures your first community pages, with live listings following once your board’s IDX approval clears. So which neighborhoods are you building pages for first? Drop a comment below, we’d love to see which markets agents are targeting. And if you hit a wall on field mapping during setup, tell us that too, that’s exactly what this community is here for.
Table of Contents