Everything you need to get MLSimport running, in roughly the order you will need it.
MLSimport is a WordPress plugin. It connects your site to your MLS over the RESO Web API, imports the listings you pick, and keeps them in sync. There is no separate hosting, no iframe, and no second dashboard to learn.
Before you install
You need three things:
- A WordPress site you can install plugins on.
- MLS membership, and API credentials from your MLS or its data provider. We connect on your behalf, we do not resell access.
- An MLSimport subscription. The 30 day free trial is enough to complete every step below.
If you are not sure whether your MLS is covered, check the RESO certified MLS list. There are over 800 markets across the US and Canada, and if yours is missing we can usually add it.
1. Install the plugin
Install MLSimport from the WordPress.org plugin directory, or upload it from Plugins › Add New. Activate it, then sign in with the account you created at checkout.
2. Run the setup wizard
Six steps, and nothing touches your live site until the last one.
| Step | What happens |
|---|---|
| Welcome | A guided start. No configuration yet. |
| Account | Verify your MLSimport account. |
| MLS selection | Type-ahead picker. Metadata for your market loads automatically. |
| Credentials | Enter your MLS keys and live-test the connection before saving. |
| Field mapping | Choose which of the RESO fields you want imported. |
| Test import | Pull a sample batch and look at it before you commit. |
3. Build your first import task
An import task is a saved, reusable set of filters. You decide exactly what lands on your site:
- Location: city, county or ZIP, multi-select.
- Price range: minimum and maximum.
- Type and sub-type: residential, commercial, land.
- Status: active, pending, sold, coming soon.
- Agent and office: include or exclude by MLS ID.
- Area and subdivision: MLS Area Major and custom parameters.
Each task also carries an import cap, a custom title template built from any MLS field, and the WordPress author the listings are assigned to. Internet display rules from your feed are respected on every run.
Start narrow. One city, one status, a cap of 25. Look at the result, then widen it.
4. Map your fields
Over 400 RESO fields are available. Turn them on or off in a searchable selector, rename any of them to a label your visitors will understand, drag to reorder, and route each one to a WordPress custom field or a taxonomy term. Saving is chunked, so a large configuration will not time out.
The API reference covers where each kind of field ends up in WordPress.
5. Let it sync
Once a task is live it maintains itself:
- Hourly: new and modified listings are pulled. Modification timestamps mean unchanged records are skipped, so the job stays light.
- Daily: reconciliation removes listings that have left the MLS. You choose which statuses to protect.
Sync runs on WP-Cron by default. If you would rather drive it from a real server cron, there is a URL trigger for that.
6. Photos
Listing photos are never downloaded. They serve from the MLS or its CDN as remote references, so your uploads folder stays the size it was, galleries work in any theme, and re-syncing does not rebuild them.
Your theme
MLSimport has deep integrations for WpResidence, Houzez, Real Homes and WpEstate. On any other theme, standalone mode gives you a complete listings front end: ten page-building blocks and more than thirty single-property sections, each available as a shortcode, a Gutenberg block and an Elementor widget. See compatible themes.
When something looks wrong
- Activity log: every add, update and delete, with title, ID, ListingKey, URL and the task that caused it. Searchable and filterable.
- Detailed logging: an optional verbose mode you can switch on while you troubleshoot and off again afterwards.
- Health heartbeat: a daily check that flags a stalled cron or a failing connection. It reports on the connection, never on your visitors.
- Housekeeping: one-click cache clearing for API responses, metadata and tokens; bulk property cleanup by taxonomy term; a field-data reset; and a reindex command for the standalone search index.
Get help
Read the FAQ first, it answers most of it. If it does not, open a support ticket from your dashboard, or talk to a human. Every plan includes full assistance with setting up your import, and you can book an onboarding call from the dashboard.
Moving an existing site onto MLSimport? Read the migration guide before you install.