FeaturesPricingBlogResourcesAboutContact
Sign inGet Started Free

An Instagram feed widget that keeps your website as fresh as your feed

Connect an Instagram Business or Creator account, choose exactly which posts show, style the feed in a design studio with 40 layouts and 16 themes, and paste one snippet into any site builder. From then on, posting to Instagram is updating your website: new posts arrive on their own, every 24 hours on the free plan, down to every five minutes on the top tier.

7-day full trial, no credit card. The free plan stays free.

@atlasandpineTrails, coastlines and slow mornings
A lone paddle surfer riding a small wave through water turned solid gold by a low sun68
Market trays heaped with saffron, chilli, green and crimson spices, a spoon standing in each
An empty pale beach meeting turquoise water in a clean diagonal, seen from above
A path running under an avenue of cherry trees in heavy pink blossom
Two tiny figures crossing a sunlit sand ridge, long shadows behind them41
A night street stacked with pink, green and blue neon signs, people walking the wet centre
Poppies in coral, yellow, cream and pink filling the frame against deep green
Two hands cupping a flat white with a leaf poured into the crema
A green headland curving around a white sand cove and bright turquoise shallows
atlasandpine
A couple silhouetted on a dune crest against a wide sunburst, ripples in the sand below

54 likesMade the crest just before the sun did.

Atlas & Pine is a demo account we invented for these mockups. The card design, the grid and the phone rendering are the widget's.

40
Layouts in the studio
16
Built-in themes
10
Platforms one feed can mix
5
Instagram source types

Design your Instagram widget right now, without signing up

Most of the question is "will it look right on my site", and you should not have to hand over an email to find out. Switch layouts, try themes, turn captions, dates, avatars and badges on and off, and watch a feed restyle as you click. Connecting your own account comes later, through Meta's official login.

Layout
Theme
Display
Showing Grid Minimal
A lone paddle surfer riding a small wave through water turned solid gold by a low sun

Golden hour turned the whole line-up to bronze.

A city canal at night with pink and violet signage reflected the full length of the water

The canal does this every single night.

An empty pale beach meeting turquoise water in a clean diagonal, seen from above

No footprints but ours.

Market trays heaped with saffron, chilli, green and crimson spices, a spoon standing in each

Bought half of this. Regret none of it.

A couple silhouetted on a dune crest against a wide sunburst, ripples in the sand below

Made the crest just before the sun did.

A path running under an avenue of cherry trees in heavy pink blossom

The avenue held its blossom one more week.

Grid. Even rows, every post the same size. The safe default for a page section.

Build this with your own feed

A preview, not the live renderer: the theme colours are read from the product's own theme definitions, and the layout names are the real ones, but the shapes here are drawn for the page. The studio itself carries 40 layouts and 16 themes, a theme builder on every plan, and renders the actual widget as you edit. Atlas & Pine is a demo account and the photos are CC0 stand-ins.

What a feed widget shows that Instagram's embed code cannot

Instagram's own Embed button hands you the code for one post. It is fixed to that post, it carries no layout or colour choices, and it has nothing at all to offer for Stories. A widget points at a feed instead, so the section fills your page, keeps up with your account, and shows only what you approved.

Straight from the trail
@atlasandpineTrails, coastlines and slow mornings
A city canal at night with pink and violet signage reflected the full length of the water83
Market trays heaped with saffron, chilli, green and crimson spices, a spoon standing in each
A walker standing on a dark volcanic ridge as the sun breaks under storm cloud over the sea
An empty pale beach meeting turquoise water in a clean diagonal, seen from above57
Hot-air balloons drifting over pale rock formations at dawn
A pink and violet sunset over dark mountain silhouettes and a still lake72
Poppies in coral, yellow, cream and pink filling the frame against deep green
A couple silhouetted on a dune crest against a wide sunburst, ripples in the sand below
A surfer coming off the lip of a breaking wave, board clear of the water
A path running under an avenue of cherry trees in heavy pink blossom
Atlas & Pine is a demo account and the photos are stand-ins. The wall, the crops and the markers on reel and multi-photo posts are the widget's.
Instagram's own embed, next to this one
  • What the code shows: one post you picked, forever → the feed, kept current
  • When your next post lands: nothing changes until you paste again → it appears by itself
  • Design controls: caption on or off, and that is the list → 40 layouts, 16 themes
  • Stories: no embed option exists → a source type of its own
  • Hashtag, mention and tagged posts: one embed per post, by hand → collected, filtered, approved

We ran every native option Instagram offers on a live account and published the screenshots in our full test of every embed method. The Embed button is free and, for quoting a single post inside an article, exactly the right tool. The rows above are where it stops.

Five Instagram widgets in one

"Instagram widget" usually means your own posts on your own site. That is one of five feeds this widget can run, and for plenty of businesses the posts customers write sell harder than the ones the brand writes. All five are on the free plan.

Account

Your own posts and reels, newest first. The default, and the right choice when your photography is the selling point.

No Facebook Page needed
Hashtag

Public posts carrying a tag you choose. How campaign walls and event walls get built.

Runs through a linked Page
Mention

Posts where someone @mentions your account. The customer-content case, in their words rather than yours.

Arrives going forward
Tagged

Posts your customers tag you in. The other half of the customer-content case, and usually the busier half.

Moderated like the rest
Stories

The 24-hour format with no native embed option at all. The widget shows what is live and drops each story as it expires.

Free on every plan
Live on the site right now
A night street stacked with pink, green and blue neon signs, people walking the wet centre2h left
Two hands cupping a flat white with a leaf poured into the crema5h left
A surfer coming off the lip of a breaking wave, board clear of the water9h left
A path running under an avenue of cherry trees in heavy pink blossom14h left
A couple silhouetted on a dune crest against a wide sunburst, ripples in the sand below18h left

Each ring leaves the widget the moment its story expires, so the row is never showing a story that is no longer live on the account.

atlasandpine18hA city canal at night with pink and violet signage reflected the full length of the water
Stories expire after 24 hours on Instagram, so a Stories widget shows what is live now and drops each one as it expires. Demo account, demo photos, real card design.
The limits Meta imposes, stated up front

Hashtag search runs through a Facebook Page linked to your Instagram Business account and is capped by Meta at 30 unique hashtags in any rolling seven-day window. Mentions are delivered by webhook going forward only, so a mention widget starts empty and fills as new mentions happen. No vendor can lift either limit, whatever their pricing page implies.

The hashtag path is covered step by step in the Instagram hashtag feed guide and the customer-content path in displaying Instagram UGC on your website. Stories connect directly with Instagram and need no Facebook Page at all, walked through in displaying Instagram Stories on your website. If the Facebook Page in that chain posts on its own account, it can run as a second source in the same wall: the Facebook feed widget covers that side.

Make it look like your site, not like Instagram

The goal of a good feed widget is to look like it was always part of the page. 40 layouts, 16 themes, a theme builder that is free on every plan, and display toggles for dates, avatars, badges and captions. Here is one feed under three of them, and a few of the rest are yours to click through further up.

Grid
An empty pale beach meeting turquoise water in a clean diagonal, seen from above
Market trays heaped with saffron, chilli, green and crimson spices, a spoon standing in each
A path running under an avenue of cherry trees in heavy pink blossom
Two tiny figures crossing a sunlit sand ridge, long shadows behind them
Masonry
A night street stacked with pink, green and blue neon signs, people walking the wet centre
Two hands cupping a flat white with a leaf poured into the crema
Poppies in coral, yellow, cream and pink filling the frame against deep green
A green headland curving around a white sand cove and bright turquoise shallows
An empty pale beach meeting turquoise water in a clean diagonal, seen from above
Carousel
A lone paddle surfer riding a small wave through water turned solid gold by a low sun68
Kayakers in red and yellow boats threading a turquoise lagoon between limestone cliffs
atlasandpine Gold from edge to edge.
The same posts under three of the 40 layouts, drawn to scale. Grid, masonry and carousel are all on the free plan.
Design Studio
My Instagram Feed
Save Changes
Get Code
Layout
Grid
Masonry
Carousel
List
Mosaic
Marquee
Theme
Minimal
Bold
Glass
Elegant
Neon
Display
Rating
Date
Avatar
Badge
Preview: Grid · MinimalB2B · Corporate
Instagram Feed
S
Sarah Kim
★★★★★
M
Mark Chen
★★★★
A
Amy Liu
★★★★★
J
Jake Rao
★★★★★
R
Rita Patel
★★★★
D
Dan Brooks
★★★★★

A simulated tour of the design studio restyling one Instagram feed through layouts and themes.

Among the paid layouts are a story reel and a circle carousel, both shaped for the way Instagram content actually looks, plus a polaroid wall and a video gallery for reel-heavy accounts. The 7 layouts on the free plan cover grid, list, carousel, masonry, mosaic, slider and stagger, which is enough to ship.

From empty dashboard to live widget in four steps

Four steps, in the order you meet them, each shown with what it actually produces. None of them needs a developer, and the pillar walks the same route on a live account with the screenshots taken as it happened.

  1. 01

    Connect Instagram

    Sign up free, create a feed, and connect your Instagram Business or Creator account through Meta’s OAuth flow. Personal accounts are not supported for third-party access; that is Meta’s rule, not ours.

    No credit card
    Add a source
    InstagramBusiness or Creator accountConnect

    Meta's own login and permission screen opens from here. We never see or store a password.

  2. 02

    Curate what shows

    Imported posts land on the Collect page as cards with approve, pin and remove controls, and you can edit post text inline. Nothing reaches your visitors that you have not chosen to show them.

    You hold the approve button
    Collect3 waiting
    Every colour the field had.
    Third coffee of the morning. No notes.Approved

    Keyword rules and the AI content filter can screen posts before this queue ever shows them to you.

  3. 03

    Design the widget

    Pick from 40 layouts and 16 themes, toggle dates, avatars, badges and captions, and watch the live preview restyle as you click.

    Real renderer in the preview
    Design studio
    GridMasonryCarousel+37
    +12

    The preview in the studio is the real widget, so what you approve here is what ships.

  4. 04

    Embed anywhere

    Copy the snippet for your platform and paste it where the feed should appear. Plain HTML and WordPress get a script, Wix and Squarespace get a self-resizing iframe, Notion and Google Sites get a bare URL.

    The dialog picks the right snippet
    Get codePlain HTML
    <link rel="preload" as="fetch" …><div id="collectsocials-4f9c21a7"></div><script src="…/api/widget"data-feed-id="…" data-token="…"data-container="…" data-api-base="…"defer></script>

    Abridged: the dialog fills in your own ids and adds the feed-url attribute. Pick your platform there and the snippet changes shape to suit it.

Stuck at any of the four? The full walkthrough repeats every step with screenshots from a live account, and each site builder has its own tested guide further down this page.

Nothing reaches your page unapproved

Every imported post waits as a card: approve it, pin it, remove it, or edit its text inline. Keyword rules and an AI content filter can screen what comes in before you ever see it, which is what makes hashtag and mention feeds safe to run on a business site.

📥 Incoming Post / Comment
↓
🔍 Automated Filter Check
keyword rules · AI content filter
↓
👤 Human Review Queue
↓
✓ Approved
Goes live
⏸ Hold
Needs context
✗ Removed
Harmful / false

The route an imported Instagram post takes before a visitor can see it: keyword rules and the AI content filter first, then a queue where you approve it, leave it waiting, or remove it.

One widget, every website platform

A script tag is not universally installable: some builders sandbox custom code, others strip it. So the embed dialog asks where you are installing and hands out the right snippet for that host.

Script embed

Plain HTML, WordPress, Webflow, React

One script tag and one container div. The widget mounts directly in your page and renders inside a Shadow DOM, so its CSS and yours cannot interfere.

Wrapped script

Shopify

The same script with a page-width wrapper, because Shopify themes lay sections out with flexbox and would otherwise compress the container.

Iframe embed

Wix and Squarespace

Both sandbox or strip custom scripts, so these get an iframe that resizes itself as content loads. No clipped feeds, no scrollbars.

Bare URL

Notion and Google Sites

Builders that cannot run scripts at all take a fixed-height frame by URL. Content scrolls inside it.

Platform walkthroughs with real editor screenshots

Each platform has its own tested guide: WordPress (or skip the code entirely with our WordPress plugin), Wix, Squarespace, Webflow and Shopify.

Fast by architecture, not by benchmark

We do not publish speed-score leaderboards, because a widget's score depends on where it sits on the page and what the feed contains. What we publish instead is how the thing is built, which you can verify in your own DevTools.

One file

A single deferred script, one container

The whole integration is one script tag and one div. Deferred means it never blocks your page from rendering.

Parallel fetch

The feed loads while the script downloads

The snippet preloads the feed request so posts and code arrive in parallel instead of one after the other.

Shadow DOM

Your CSS and ours cannot collide

The widget renders inside a Shadow DOM. Your stylesheets cannot break the feed, and the feed cannot break your page.

Why no speed scores? We tested 8 widgets and stopped publishing them.

The same widget can score double digits apart depending on placement, and an iframe embed is not comparable to a script embed at all. The full methodology, and the architectural comparison that replaced the leaderboard, is in our side-by-side test of 8 Instagram feed widgets.

Instagram is rarely the only feed a site needs

One feed can combine 10 platforms, so a reel can sit beside a Facebook post, a Google review and a YouTube video in the same section. Pairing Instagram with Facebook is the common case, and the Facebook feed widget page covers that side. Every platform is on the free plan except X (Twitter), which is premium for one reason: X charges for API access. For a shop, the other pairing worth having is a Pinterest board, where nothing is cropped and, in the wall layouts, every pin keeps its own height.

Priya R.2 weeks agoGoogle

Booked the sunrise trip on the strength of the photos and it was better than the pictures. The guides knew exactly where to be and when.

A walker standing on a dark volcanic ridge as the sun breaks under storm cloud over the seaYouTube

Three days on the ridge trail, start to finish

Riders on a painted swing carousel flung out over a clear blue sky, seen from belowTikTok

The swings go right out over the water

Atlas & Pine@atlasandpine · 3dTwitter/X

Sunrise crew made the ridge before the storm broke. Whole set is up on the site now.

Atlas & Pine5wFacebook

Lagoon day. Six boats out, nobody tipped in, and the water stayed that colour the whole afternoon.

Kayakers in red and yellow boats threading a turquoise lagoon between limestone cliffs
Marcus T.1 month agoGoogle

Second trip with them this year. Everything ran on time and the small group size is the whole point.

Someone dancing in front of a bright yellow wall, hair thrown across their faceInstagram

Found the yellow wall. Obviously we danced at it.

A couple silhouetted on a dune crest against a wide sunburst, ripples in the sand belowInstagram

Made the crest just before the sun did.

Hot-air balloons drifting over pale rock formations at dawnInstagram

Up before the balloons were.

Atlas & Pine7wFacebook

End of the festival, and they let the whole lot go at once. Nobody said a word for about ten seconds.

Hundreds of coloured balloons rising together into a clear blue sky

A demo feed for an invented brand, showing 6 of the 10 live sources in one wall. The posts, reviewers and engagement numbers are illustrative, not product metrics. Every field on these cards is one the widget really renders, but the wall itself is drawn for this page rather than served by the widget.

The free plan is a real plan

Try the full design studio for 7 days, no credit card. When the trial ends you keep a plan a live site can actually run on.

Free, indefinitely
  • 7 of the 40 layouts
  • All 16 themes, plus the theme builder
  • Full moderation: approve, pin, remove, edit
  • Auto-sync every 24 hours
  • All five Instagram source types

Free widgets carry a small CollectSocials credit link.

Paid, from $29/month
  • All 40 layouts
  • Faster sync, down to every five minutes
  • More sources and higher limits
  • Remove the credit link
  • X (Twitter), the one premium platform

X is premium because X charges for API access. We would rather say that plainly than bury it in a tier table. Full pricing breakdown.

Instagram widget questions, answered straight

What is an Instagram feed widget?

An embeddable component that pulls posts from Instagram and displays them on your website as a live, self-updating section. It is not the same as Instagram’s own Embed button, which hands you code for exactly one post and never updates. A widget points at a feed, so the page changes as your content does. We tested every native option Instagram offers and published the results with screenshots.

Do I need an Instagram Business account?

Yes, a Business or Creator account. Personal Instagram accounts do not expose the API access any third-party widget needs; that is Meta’s rule. A Facebook Page is required for hashtag, tagged and mention feeds, because Meta routes those through a Page. Account posts, reels and Stories connect straight to Instagram with no Page at all.

Can the widget show hashtag posts or posts customers tag me in?

Yes. Account, hashtag, mention, tagged and Stories feeds are all supported, and all five are available on the free plan. Two honest limits from Meta’s side: hashtag search is capped at 30 unique hashtags in any rolling 7-day window, and mentions are delivered going forward only, so a mention feed starts empty and fills over the following days.

Will an Instagram widget slow down my website?

The widget is built not to: it is a single deferred script and one container element, the feed request starts in parallel with the script download, and the whole thing renders inside a Shadow DOM without touching your page’s CSS. We deliberately do not publish speed-test leaderboards, because scores depend on where a feed sits on the page and what it contains. We explain that methodology decision, with our test data, in our side-by-side test of 8 Instagram feed widgets.

What does the free plan include?

7 of the 40 layouts, every one of the 16 themes plus the theme builder, moderation, all five Instagram source types, and a daily sync. Free widgets carry a small CollectSocials credit link; paid plans can remove it. The 7-day trial opens the full design studio (every layout, plus the separate mobile design) with no credit card.

How often does the widget update?

New posts sync automatically on your plan’s schedule: every 24 hours on the free plan, down to every five minutes on the top tier. No manual refreshing, no re-pasting code. The embed snippet never changes as your content does.

Can I control which posts appear?

Completely. Every imported post waits in a moderation view with approve, pin and remove controls, you can edit post text inline, and keyword rules plus an AI content filter can screen incoming posts before you ever see them. This matters most for hashtag and mention feeds, where other people write the content.

Can the same widget show more than Instagram?

Yes. One feed can combine 10 platforms, including Facebook, YouTube, TikTok, Google Reviews and Pinterest, into a single wall. Every platform is on the free plan except X (Twitter), which is premium for one reason: X charges for API access. If Facebook is the other half of your wall, it has a page of its own.

See your own feed in it tonight

Connect your Instagram, curate what shows, pick a layout, paste one snippet. The 7-day trial covers the full design studio and asks for no card.

Works with WordPress, Shopify, Wix, Squarespace, Webflow, Notion and plain HTML.