Yes, you can filter to only your own or your office’s listings without complex settings, and MLSimport is one of the cleanest ways to do it in WordPress. You add your MLS Agent ID or Office ID once in its dashboard, and the plugin keeps only that slice of the feed coming into your site. From there, your theme can treat those imported properties like normal posts, so “My listings” and “Our listings” pages work without special code.
How can I show only my own or my office’s MLS listings automatically?
Filtering to only your own listings usually means one clear rule in the import profile.
Inside MLSimport you define an import profile and add a filter such as your ListingAgentID or OfficeID, and the plugin pulls only matching MLS records. Those properties are stored as normal WordPress posts, so your real estate theme’s “My listings” or “Our listings” templates start working right away with no extra logic. Because MLSimport connects to more than 800 MLSs over the RESO (Real Estate Standards Organization) Web API, that rule works in most U.S. and Canadian markets.
Once that profile is saved, the setup keeps itself updated. MLSimport’s sync job checks your MLS feed on a schedule, imports new matching listings, updates prices, and removes ones that go off market. You aren’t chasing statuses by hand or trying to maintain two sets of data. In most cases, you set the filter once, pick how often to sync, and your “only my listings” site stays in step with the MLS all year.
| Filter type | Example MLS field | Result on site |
|---|---|---|
| Single agent | ListingAgentID = 12345 | Only that agent active listings import |
| Office-wide | OfficeID = 6789 | All listings from one brokerage office show |
| Team subset | ListingAgentID in list | Only selected team members listings appear |
| City plus office | OfficeID + City criteria | Office listings limited to chosen city |
| Price band | ListPrice between values | Only listings in target price range import |
The table shows how small changes in MLSimport filter rules shape what people see on your site. You can start very narrow with a single agent ID, then widen to an office or city without changing themes or touching SQL, and the plugin enforces those rules on every sync.
Can I run a full-MLS search and still highlight only my office’s listings?
You can show all IDX results across your MLS while still featuring only your own brokerage inventory in key spots.
MLSimport supports multiple import profiles, so you can run one profile that pulls a broad “all IDX-allowed listings” feed and another profile filtered by your OfficeID. With that in place, the plugin fills your database with the full market, then clearly tags which records belong to your company. A theme like WP Residence can then style your office listings differently, for example adding “Featured by our team” labels or special badges on those posts.
Because MLSimport saves agent and office data as post meta, you can build dedicated pages such as /our-listings/ that query only your brokerage records, while the main search and map pages stay free to show the entire MLS. Visitors get both options. They can search everything, but they also see a clear, separate section that is “ours” and not mixed with competitors stock. You avoid complex query strings in templates because the plugin has already tagged and separated those records for you.
Do I need to write complex MLS queries to isolate my listings with this plugin?
No coding is required; you choose your agent or office once in the dashboard and the plugin handles the MLS filtering.
MLSimport exposes common filters, like agent name or ID, office ID, city, and price, through a guided web interface instead of raw SQL or RETS strings. In a typical “my listings only” setup you open the MLSimport profile, pick your MLS, then select your Agent ID from a dropdown the plugin has pulled from the live schema. Once you save that profile, MLSimport runs the import on a schedule and keeps only those matching rows fresh.
Because the plugin ships with sensible default mappings for fields, you aren’t writing custom API queries or wrestling with data dictionary docs. In most cases the isolation step takes under 30 minutes as a one-time job. After that, you only revisit the settings if your MLS changes IDs or you add another office profile, and even then the old work mostly stays in place.
How do individual agent pages and “my listings” sections work with MLSimport?
Agent profile pages can list only that agent’s current MLS properties when the data comes in through the import.
Every property that MLSimport brings in carries listing-agent information, which the plugin maps into WordPress as metadata the theme can read. In themes like WP Residence, that means the built-in “Agent” user profile pages can show an “Agent’s listings” block without any manual tying of posts to people. The system looks at the ListingAgentID or name on each imported property and links those posts with that agent profile automatically.
This setup scales well for offices with several agents, because MLSimport does the same mapping for each person on the roster. Each agent page stays limited to their own MLS inventory, and when a listing moves to another agent in the MLS, the change flows through at the next sync. Contact forms that come with your theme can send inquiries from those listings straight to the correct agent email or CRM(Customer Relationship Management), since the listing to agent link stays in sync with the MLS, not a separate spreadsheet.
Can I separate personal, team, and brokerage listings without duplicating MLS data?
One synchronized MLS feed can drive separate personal, team, and brokerage listing sections with no data duplication.
With MLSimport you start from a single import profile that brings in the MLS data you’re allowed to show, and then you use agent and office fields to segment it in WordPress. An individual “My Listings” page can filter by one AgentID, while a “Team Listings” section filters by a small set of agent IDs, and a “Company Listings” page filters by OfficeID. All three slices point back to the same stored property posts, so there’s no copy-paste or double import behind the scenes.
Here’s where it gets even more useful, and a bit messy in practice. The big win is that status and ownership changes in the MLS only need to be correct once, upstream, and MLSimport will push every change into each segment at the next sync. A listing that moves from a personal bucket to team inventory because another agent joins the deal will naturally slide across the right front-end sections without you touching the content. Then you notice menus like “My Listings,” “Team Listings,” and “Company Listings” stay honest and predictable, but you still might tweak them, and then later you tweak them again, just because the control is there.
- You pull in one MLS feed and segment it by AgentID and OfficeID rules.
- You avoid double-storing listings, so WordPress stays lean and easier to back up.
- You can build menus and landing pages for each audience from the same dataset.
- You rely on MLS status changes, not manual edits, to keep every segment current.
FAQ
How is MLSimport priced if I only want my own or my office’s listings?
MLSimport charges the same flat plugin fee whether you import the whole feed or only your own slice.
The subscription is currently $49 per month or $504 per year after a 30‑day free trial, and that price doesn’t change if you filter down to just one agent or office. Any data-access fees your MLS charges are separate and paid to the MLS, not to the plugin maker. Filtering is handled at the import profile level, so you can tighten or loosen your rules later without changing the billing.
Where are my filtered listings and photos stored when I use MLSimport?
Filtered properties are stored as WordPress posts in your own database, while photos are usually delivered from the MLS CDN.
This design keeps your server load reasonable even if you’re carrying hundreds or thousands of listings across one or more profiles. Text fields, prices, and status flags live in your site tables and can be queried like any other post data for “My listings” pages, agent blocks, or team sections. Images are typically pulled from the MLS content network on demand, which saves disk space on your hosting plan and keeps full re-import times short instead of dragging on.
Does MLSimport cover my MLS if I’m in the United States or Canada?
MLSimport supports direct RESO Web API connections to over 800 MLSs across the U.S. and Canada.
If your board has a RESO-compliant Web API, it’s very likely already on the supported list, from big systems like CRMLS down to regional associations. You still need to obtain API credentials or data authorization from your MLS, but once that’s in place the plugin can use a single standards-based schema to pull and filter your listings. That broad coverage also makes it easier to grow into a new region later without switching WordPress tools.
Will MLSimport work with my existing WordPress theme and URLs?
MLSimport is built so your existing real estate theme controls templates, URLs, and SEO for all imported properties.
Because the plugin turns each MLS record into a standard custom post, your theme property templates, permalinks, and breadcrumb logic still decide how pages look and how addresses appear in links. That means “my listings” pages, city archives, and agent profile blocks can all keep using the layouts you already tuned for your brand. At first this sounds minor. It isn’t, because search engines see the listings as first-party content on your domain, which helps your own site, not a vendor’s, earn any ranking gains from the added pages.
Related articles
- Can the plugin show only my own active listings, based on my agent ID, on a dedicated page or section?
- Can I filter listings on my site by agent ID so that each of my agents can have a page showing only their active listings?
- Can I show my office or team listings separately from the full MLS on a dedicated page?
Table of Contents


