Instagram feed for real estate agent websites: keep sold listings off your page
Real estate agents post a lot on Instagram: new listings, walkthrough Reels, open houses, closings, neighborhood guides. Putting that feed on your website sounds like free, always-fresh content. The catch is that real estate content expires. A home that sold three months ago still looks available in a photo grid, and a visitor who falls for it is disappointed before they ever call you. This guide shows how to set up an Instagram feed on an agent or team website so that it helps buyers and sellers instead of misleading them: which posts belong on which page, how to make sold listings drop off, and how to use Reels for property tours.
Updated October 12, 2026

The real estate problem: posts outlive listings
Most businesses can show any recent post without much risk. A real estate post is different because it describes something with a status: active, under contract, sold, withdrawn. Instagram does not know that status, and neither does a feed widget. When you show “Just listed: 3 bed, 2 bath, $489,000” on your homepage, it stays there, looking available, until newer posts push it out.
That creates three practical problems on an agent website:
- Stale listings. A buyer taps a beautiful kitchen photo, reads the caption, and asks about a house that closed last month.
- Outdated prices and details. If a price changed after you posted, the caption shown in the feed still has the original number, unless you edit the caption on Instagram.
- Mixed messages. Listing posts sit next to market updates, team birthdays and holiday greetings, and the page loses focus.
None of these mean a feed is a bad idea. They mean the feed needs a job. On a real estate site, the feed is best at showing that you are active in your market, what your marketing looks like (a seller is choosing an agent partly on how well you present homes), and what neighborhoods you know. The authoritative data, such as price, status, square footage and showing times, belongs in your listing pages or listing search, not in Instagram captions.
What to show to buyers, and what to show to sellers
An agent website usually has two audiences with different questions. Buyers want to see homes and areas. Sellers want proof that you can market a home and close. The same Instagram account can serve both, as long as each page shows the right slice of it.
| Post type | Who it helps | Shelf life | Best place on the site |
|---|---|---|---|
| Just listed | Buyers | Until it goes under contract | Homepage or “Featured listings” page, with a short date range |
| Walkthrough and tour Reels | Buyers and sellers | The home: until sold. The video style: long | Homepage slider, seller page |
| Open house announcements | Buyers | Days | Open house page, recent posts only |
| Just sold, closing day photos | Sellers | Long | “Sold” or “Results” page, seller page |
| Neighborhood guides, local spots | Relocating buyers | Long | Area or community pages |
| Staging, before and after | Sellers | Long | Seller or “Selling your home” page |
| Team, office, community events | Both | Long | About or team page |
| Holiday greetings, personal posts | Followers | Short | Usually not on the website |
Social Feed by grip space lets you choose which posts each widget shows using filters, so you do not have to change how you post on Instagram, only how consistently you write captions. The filters work per widget, and the embed code goes wherever you paste it, so each page can show a different slice of the same account.
Make sold listings disappear: three approaches
This is the core of a good real estate feed. Each widget has a date range filter (any time, the last 30 days, the last 90 days or the last year) and a caption keyword filter with two modes: show only posts whose caption contains one of your keywords, or hide posts whose caption contains one of them. A post has to pass every filter you set to appear. Here are three ways to combine them, from least to most effort.
1. Short date range only. Set the homepage widget to the last 30 days. Older listing posts drop off automatically. This is the easiest option and works well if most of your listings go under contract within a few weeks. It does not catch a home that sold quickly, and in a slow month it can leave the feed nearly empty.
2. Exclude status words. Use “Exclude matching posts” with keywords such as “sold, under contract, pending”. When a listing changes status, edit that post’s caption on Instagram and add the status word, for example “UNDER CONTRACT” at the start. Instagram lets you edit the caption of a post you have already shared. The next time the feed updates, the post is hidden. This keeps everything else, including market updates and Reels, in the feed.
3. Swap the listing hashtag. Use “Only matching posts” with a single hashtag, such as “#justlisted”, on your listings widget. When the home sells, edit the caption and replace “#justlisted” with “#justsold”. The post leaves the listings widget and, if you have a second widget filtered to “#justsold”, appears on your results page instead. This gives the cleanest result, because one caption edit moves the post from one page to the other.
Approach 3 matters because each widget uses one keyword mode: it can either show matching posts or hide matching posts, not both at once. If you want a widget that shows only listing posts and also hides sold ones, the hashtag swap is how you get there. Add the date range on top as a safety net for posts you forget to edit.
Write captions the filter can read
A filter only sees the caption text. A few details decide whether your posts land on the right page:
- Match any part of the caption, ignoring case. “#JustSold” and “#justsold” are the same to the filter. A keyword also matches inside longer words, so “sold” matches “#justsold” and “#soldbyjane”, and it would also match “unsold” if you ever wrote that.
- Be consistent with spaces and hyphens. “open house”, “openhouse” and “open-house” are three different strings. Pick one, or enter all three as comma-separated keywords. A post matches if it contains any of them.
- Use the caption, not the first comment. Some agents put hashtags in a comment to keep captions clean. The filter does not read comments, location tags or text in the image, so put filter hashtags in the caption itself.
- Keep a status line at the top. If you use status words, put them in a predictable place, such as the first line. It makes caption edits faster and the status is visible in the lightbox right away.
- Agree on hashtags as a team. If an assistant or a marketing coordinator posts for you, write the list down: for example #justlisted, #justsold, #openhouse and one hashtag per neighborhood.
Page by page: where each feed goes
| Page | Filter setup | Layout |
|---|---|---|
| Homepage | “Exclude matching”: sold, under contract, pending. Last 90 days | Grid, 3 columns, 6 or 9 posts, account header on |
| Featured listings | “Only matching”: #justlisted. Last 90 days | Grid, 2–3 columns for larger photos |
| Open houses | “Only matching”: #openhouse, open house. Last 30 days | Slider or a short grid |
| Sold / Results | “Only matching”: #justsold. Any time or last year | Grid, 4 columns, 12+ posts |
| Selling your home | “Only matching”: #justsold, #staging. Or Reels only | Slider of tour Reels |
| Each neighborhood page | “Only matching”: the neighborhood’s hashtag | Grid, 3 columns, 6 posts |
| About / team | “Only matching”: #teamname or #behindthescenes | Grid, 3 columns, 6 posts |
Several widgets need a plan that allows them: the Free plan includes one widget, the Light plan three, and the Standard plan an unlimited number. If you only have one widget, put it on the homepage with the “exclude status words” setup. For general advice on placement and page speed, see where to put an Instagram feed on your website.
Homepage: show activity without promising availability
The top of an agent homepage should say who you are, which area you serve, and how to reach you or search homes. The feed comes after that. Its message is “this agent is busy in this market right now”, which is why a mix of new listings, tour Reels and market posts works well here.
Turn on the account header so the feed shows your Instagram name, profile picture and a follow button. The button text is yours to set, so make it specific: “Follow for new listings in Austin” gives a better reason to tap than a plain “Follow”. You can also set the button color to match your brand.
If you would rather keep sold homes on the homepage as social proof, that is fine too, but make sure the caption says “SOLD” in the first line. Visitors who open the post in the lightbox then see the status before anything else.
Listing photos are usually carousels: set them up for it
Most listing posts are carousels: exterior, living room, kitchen, bedrooms, backyard. In the feed, a carousel post shows its first image as the tile. In the lightbox, you choose between showing only that first image or letting visitors browse all images with arrows. For real estate, choose all images. A visitor can then walk through the home on your website without leaving for Instagram.
- Put the strongest image first. Usually the front exterior or the main living space. That is the tile visitors see in the grid.
- Mind the square crop. Tiles are always square and cropped to the center. Wide exterior shots lose their edges in the tile, so keep the house centered. The lightbox shows the full image.
- Do not turn off carousel posts on a listings widget. There is a switch to hide carousel posts entirely, which is useful for other industries but would remove most real estate listings.
- Show the caption in the lightbox. The caption carries the address area, bed and bath count and a status line. You can also show or hide the like count.
Tour Reels: walkthroughs on your website
Walkthrough videos are one of the most useful things an agent can post, and they work well on a website because a visitor can preview a home before booking a showing. The Reels filter has three settings: all posts, exclude Reels, or Reels only.
A “Reels only” slider makes a compact video strip for the homepage or the seller page. In the grid or slider, each video shows its cover image with a play mark, so nothing plays until a visitor opens it. In the lightbox, the video starts muted with normal video controls. Some videos, for example some with licensed music, are not provided as video files by Instagram. Those appear as a still image, and the lightbox links to the post on Instagram where it can be watched.
Because the video starts without sound, tours that rely on voice-over should include on-screen captions. That also helps visitors who are deaf or hard of hearing; W3C’s accessibility guidance describes captions as the text version of speech and other important audio. Pick a cover frame that shows the home.
If you want to keep walkthroughs out of a listings grid and show only photos, choose “Exclude Reels”. To leave out every video, including regular video posts that are not Reels, turn off “Include video posts”. For more on video in feeds, see how to show Instagram Reels on your website.
Open houses: dates belong in text
An open house post has the shortest life of anything you publish. Two days later it is wrong. If you show open houses in a feed, combine an “Only matching posts” keyword (your open house hashtag and phrase) with the 30-day range, and write the actual date, time and address as text on the page, next to the feed.
Keep in mind that the 30-day range is counted from the day you posted, not from the open house date. An announcement posted on the 1st for an event on the 3rd stays in the widget for the rest of the month. Newer announcements come first, but the text list on the page should stay the main source.
Neighborhood pages: one widget per area
Relocating buyers often search for an area before they search for a home. Many agents build a page for each neighborhood, town or school district they serve, and an Instagram feed can make those pages feel lived-in: coffee shops, parks, the farmers market, homes you sold on that street.
- Choose one hashtag per area and use it every time you post about that area, for example #eastsidehomes or the town’s name.
- Create a widget with that hashtag as an “Only matching posts” keyword. Set the date range to “Any time” or “Last year”, since local guides age slowly.
- Copy the settings to a new widget for the next area and change only the keyword. Each widget gets its own embed code.
- Paste each code below the written introduction to the area, after the facts a buyer needs (location, commute, housing types, a link to listings in that area).
Area pages are where the number of widgets adds up. Three neighborhoods fit the Light plan; more than that needs the Standard plan, which has no widget limit. Plan details are on the pricing section.
Sold and results pages: proof for sellers
A seller deciding between agents wants to see homes you sold and how you presented them. A “Sold” page with a grid of #justsold posts, set to any time or the last year, is a simple and honest portfolio. Use more columns here (four on desktop) and more posts, up to the limit of your plan: 16 on Free, 30 on Light and 50 on Standard.
Pair the feed with text that a seller can scan: the areas you cover, how you market a listing (photography, video tours, open houses), and a clear button to request a valuation or consultation.
Advertising rules: check the official sources
Real estate marketing is regulated, and the rules depend on where you work. In the United States, the Fair Housing Act rules on discriminatory advertising apply to housing advertising, and the federal regulation describing them is in 24 CFR Part 100. States, license regulators, MLS organizations and brokerages often have their own requirements, for example about how a brokerage name is displayed or how a listing may be advertised.
We do not give legal or compliance advice. The point for your website is simple: the feed shows your Instagram posts exactly as you posted them, so whatever rules apply to those posts also apply where they appear on your site. If your broker or regulator requires specific information in your ads, check whether your captions and your web pages meet it, and ask your broker or the official sources if you are unsure.
Brokerages and teams
Each widget shows posts from one connected Instagram professional account; one feed cannot combine several agents’ accounts. If your team posts from a shared account, add each agent’s hashtag to their posts and give each agent’s profile page a widget filtered to that hashtag.
Setting it up
- Make sure your Instagram account is a professional account (Business or Creator). See the guide to Instagram professional accounts. Personal and private accounts cannot be shown; see why private accounts do not work.
- Create a Social Feed account and connect Instagram.
- Create your first widget and set the layout, columns, number of posts and filters in “Settings & preview”. The preview shows exactly which posts pass your filters.
- Copy the embed code and paste it on your page. Platform guides: WordPress, Wix, Squarespace, Webflow and HTML. If your site runs on a real estate website platform, it needs to allow custom HTML or script embeds on the page; check your plan or ask the provider.
- Edit the caption of one sold listing on Instagram as a test, then check the live page after the next update to confirm it disappears.
Troubleshooting
| What you see | Likely cause | What to do |
|---|---|---|
| A sold home is still showing | Caption not edited, or the feed has not updated yet | Add the status word or swap the hashtag; on Free, allow up to about a day |
| A new listing is missing | Hashtag missing from the caption, typed differently, or in a comment | Edit the caption; check spaces, hyphens and spelling |
| The listings grid is nearly empty | Date range too short for your pace | Widen to 90 days or lower the number of posts |
| Only one photo per listing | Lightbox set to the first image only | Set carousel posts to show all images in the lightbox |
| House cut off in the tile | Square center crop | Choose a centered first image; the lightbox shows the full photo |
| Feed shows nothing at all | Widget unpublished, script removed by the site builder, or another cause | See the full checklist below |
For a complete checklist, see Instagram feed not showing on your website and Instagram feed not updating.
Frequently asked questions
Can the feed pull listings from the MLS? No. It shows posts from your Instagram account only. Listing data such as status, price and details should come from your listing pages or listing search.
Can I show posts where buyers tagged me after closing? No. The feed shows your own posts, not posts by other accounts, tagged posts or hashtag searches. If a client shares a closing photo and you have permission, repost it on your account.
Do Stories with open house reminders appear? No, Stories are not shown. Post the open house to your feed as well if you want it on the website.
Can I hide a listing right away, for example when a seller asks? Switch the widget to Unpublished in the dashboard and the embed code shows nothing, or delete the post on Instagram. Caption-based filters follow the update timing of your plan.
What happens if my site gets more visitors than my plan’s monthly views? The Free plan includes 3,000 widget views per month and Light 30,000; Standard is unlimited. A single busy month does not switch the widget off: it stops showing only if you go over the limit two months in a row, starting the month after that. Each widget’s view count is shown in the dashboard, so you can see it coming.
Still comparing tools? See our Instagram feed widget comparison and grid or slider: choosing a layout.
Sources
- Instagram Help Center, “Add, edit or delete the caption of an existing Instagram post”: https://help.instagram.com/1490745927855762
- Electronic Code of Federal Regulations, 24 CFR Part 100, Discriminatory Conduct Under the Fair Housing Act: https://www.ecfr.gov/current/title-24/subtitle-B/chapter-I/part-100
- W3C Web Accessibility Initiative, “Captions/Subtitles”: https://www.w3.org/WAI/media/av/captions/
Get your embed code in a few minutes. The Free plan needs no credit card.
Sign up freeMore articles

Instagram feed for gym and fitness studio websites: classes, coaches and Reels
How gyms and fitness studios can use an Instagram feed: class Reels under the schedule, a feed per coach, recent posts only, and no expired promos.
Read the article →
Should photographers add an Instagram feed to their portfolio website?
An honest guide for photographers: what an Instagram feed adds to a portfolio site, how tiles crop your images, what the lightbox shows, and where it fits.
Read the article →
Instagram feeds for wedding vendors: planners, florists, venues and more
How wedding planners, florists, venues and other vendors can use an Instagram feed as proof of real weddings, with filters by season, venue and service.
Read the article →
Using an Instagram feed on your online store (without shoppable tags)
An Instagram feed on an online store works as an inspiration gallery, not a catalog. Where to place it, filters for collections, and what it cannot do.
Read the article →
Instagram feed for nonprofit and charity websites
How nonprofits and charities can use an Instagram feed: campaign and event updates, the donate page, keyword filters per campaign, and photo consent.
Read the article →
Adding an Instagram feed to a school or university website
How schools, colleges and universities can add an Instagram feed: which pages, one widget per audience, filters, student-photo care and accessibility.
Read the article →