Widgets6 min read

How to embed Instagram stories on your website for free

Most story embed tools are free until your page gets popular, then they meter views. Here is the setup that does not, and the honest case for paying anyway.

Why story embeds are harder than feed embeds

A normal Instagram post keeps a permanent address, so an embed can point at it and forget about it. A story does not. It exists for 24 hours and then the frame is gone, which means a story widget has to re-read the account on every page load rather than cache one URL forever.

That refresh is the entire cost of running a story embed, and it is why hosted suites meter views. Every visitor to your page is a lookup on their infrastructure.

The free setup, in about a minute

Open the Instagram story widget builder and type the username you want to display, without the @.

Choose grid or story tray, light or dark, rounded or square corners, and how many tiles to show. The preview updates as you change each control, so you are not guessing.

Press Copy embed code and paste the snippet into your site: a Custom HTML block in WordPress, an Embed element in Webflow, a Code block in Squarespace, an Embed HTML widget in Wix, or a custom section in Shopify. It is a plain iframe, so nothing special is needed.

What to check after you paste it

Load the page on a phone. The widget fills the column it sits in, so the thing to look at is whether your theme gave it enough width.

Set the height to suit the layout. A story tray sits comfortably around 220 pixels tall, a grid around 420. Both are in the snippet and easy to change.

Confirm the account is public. Private accounts cannot be read by any tool without an approved follower signed in, which is a rule rather than a bug.

When a paid suite is the right call

If you collect user generated content and need rights requests, approval queues or moderation before anything appears on your site, a suite like EmbedSocial earns its invoice. Those workflows are real work and a free iframe does not do them.

If you need review widgets, analytics on click through, or many client accounts under team seats, same answer.

If what you actually want is a grid of your latest stories on a landing page, you are paying monthly for pictures. The free alternative covers that case completely.

Viewing and saving, not just embedding

The same engine behind the widget powers the Instagram story viewer, so you can watch a public account's stories in a browser without opening the app.

If your name should not appear in the poster's viewer list, use the anonymous viewer. Nothing signs in as you, so there is no account for Instagram to attribute the view to.

To keep a frame before it expires, the story downloader saves the original file rather than a re-encoded copy.

Keep reading

Blog