How do you put your Instagram feed on your website? The right answer depends on what you actually need, and it isn't always obvious without seeing the options side by side. So here they are.
The free way: Instagram's own embed tools
Instagram provides two ways to embed content on your site without paying for a third-party service. Both are legitimate starting points. Both have real limitations worth knowing before you spend an hour trying to make them do something they cannot do.
Embedding a single post
This is Instagram's native oEmbed. You pick a specific post, copy the embed code, and paste it into your site. The result is a post card, styled by Instagram, showing that one photo or video.
How to get the embed code:
- Open the post on Instagram (in a browser, not the app)
- Click the three-dot menu in the top right of the post
- Click "Embed"
- Copy the code Instagram generates
Paste that code into your site's HTML editor, a "Custom Code" block, or wherever your platform accepts raw HTML. It renders the post inline.
When this works well: You are writing a blog article and you want to feature a specific recent announcement. A new product, an event, a behind-the-scenes moment. One post embedded in context, in the flow of the article. That is exactly what this is designed for.
When this does not work: You want a grid of your recent posts. This tool embeds one specific post. It does not know about your other posts, does not update when you publish new content, and produces one card, not a gallery.
Embedding a profile preview
Some platforms (Squarespace in particular) offer a native Instagram block that connects to your account and shows a small gallery of recent posts. This is closer to what most people want when they say "Instagram feed."
The limitations are real: the layout is fixed (you cannot change the number of columns or the size of the grid), it does not auto-update immediately when you post, and the customisation options are limited to what the platform decided to offer. On Squarespace specifically, following Instagram's API changes in December 2024, existing blocks needed to be manually reconnected or they stopped pulling new content.
For many small business sites, this is still enough. If your Instagram is not your primary marketing channel and you just want your feed visible somewhere on the site, the native block does the job.
When Instagram's native options are not enough
The native tools have specific, concrete gaps. If you are hitting any of these, you will not fix them by doing something differently. The tools simply do not cover these use cases.
You can only embed one post per snippet. The oEmbed is a single-post tool. If you want five posts, you would need five separate embed codes, added manually, updated manually every time your content changes.
The profile preview offers no layout control. You cannot define how many columns appear, how large the images are, or whether the grid is square or portrait. What the platform gives you is what you get.
Neither option auto-updates a live grid on your homepage. The oEmbed shows the post it was created for, permanently. The native block on some platforms requires manual reconnection after API changes.
You cannot show your most recent posts as a styled grid on a page you control. That use case (a live, auto-updating grid of your Instagram posts embedded in a section of your homepage) is not served by Instagram's native tools. That requires a service that maintains the API connection on your behalf.
What I built: FeedFusion
I often get asked if we can show the Instagram feed on the site.
Clients consistently wanted a live grid on the homepage, showing recent posts, updating automatically when they published new content. The native tools could not do that. I wanted one tool that worked the same way across every client site I take on, instead of starting from scratch each time.
I built FeedFusion to handle that problem cleanly.
Here is what it does: you connect your Instagram account, FeedFusion handles the API connection, and your feed appears on your site as a grid. When you publish new content on Instagram, the feed updates. It works on any website that accepts a script tag. That includes custom-built sites, WordPress, Squarespace via Code Block, Wix via HTML embed, Webflow, Shopify.
The free tier is for anyone who wants a simple live feed without paying: one feed, 10,000 monthly views, full JSON API access if you prefer to build your own display, and a standard embed snippet. No credit card required.
If you manage multiple feeds or have higher traffic, Pro is EUR 5/month (EUR 48/year) and covers five feeds and 100,000 monthly views. Agency is EUR 15/month (EUR 144/year) for unlimited feeds and a multi-client dashboard. That is the tier I would recommend if you are maintaining feeds across several client sites.
If you want the full technical breakdown (platform by platform, with setup instructions for WordPress, Wix, Squarespace, Webflow, and Shopify), that is covered in detail over at the FeedFusion blog: how to embed an Instagram feed without a plugin.
To connect your feed, start at feed-fusion.com.
So which option should you use?
A quick decision framework, because the right answer actually depends on what you need.
Instagram's native embed (free, no account needed): Use this when you want to feature one specific post in a blog article or a page section. It is simple, it requires no setup, and it does the job it was designed for.
Platform's native block (Squarespace, some others): Use this when you want a basic grid visible on your site and you are not fussy about layout control. Free, built-in, no third-party service required. Check whether it needs reconnecting after Instagram's December 2024 API changes.
A hosted widget service: Use this when you want a live feed grid of your recent posts on your homepage, with automatic updates, layout control, and no manual maintenance. That is what FeedFusion is. There are other services in this space. I will not compare against tools I do not ship myself. If FeedFusion is not the right fit for your situation, search around.
If you just want a live feed on your homepage and don't want to think about it again, the free tier is the simplest place to start.
That is what it is designed for (faz sentido?).
