Guide · Ghost

Add an Instagram feed to Ghost

Ghost's editor has a built-in HTML card that runs arbitrary snippets, so embedding a live Instagram feed in a post or page takes one paste. For site-wide placement, use code injection or a theme template instead.

1Get your feed ID

Create a free Simpleembed account, connect your Instagram Business or Creator account, and create a feed. On the Feeds page, open the Embed code dialog and copy your snippet — it looks like this, with your real feed ID filled in:

<script src="https://simpleembed.com/embed.js" data-feed-id="YOUR_FEED_ID" async></script>

2Paste it in an HTML card

Open the post or page in the Ghost editor, click the + card menu (or type /html), and choose the HTML card. Paste your snippet and publish. The editor shows a static placeholder — the live feed renders on the published post.

3Optional: show it site-wide

For every page at once, go to Settings → Code injection and paste the snippet into Site footer — it will render at the bottom of each page. If you want it in a specific spot in your layout, edit your theme instead: add the snippet to the right Handlebars template (for example a shared partial or default.hbs) and upload the updated theme.

Customize it

Layout, post count, and styling live in your Simpleembed dashboard — change a setting there and every embedded feed on your Ghost site updates in place. You never need to re-paste the snippet or touch the post again.

Frequently asked questions

Does this work with any Ghost theme?
Yes. The HTML card works in every theme because it's part of Ghost's editor, and the widget brings its own styling. For theme-level placement you edit a Handlebars template, which works with any theme you can download and re-upload.
Will the feed show up in email newsletters?
No. Email clients don't run JavaScript, so the widget can't render in the newsletter version of a post. Subscribers will see the feed when they open the post on your site.
Does this work on both Ghost(Pro) and self-hosted Ghost?
Yes. HTML cards and code injection are available on Ghost(Pro) and self-hosted installs alike. Theme editing works everywhere you can upload a custom theme.
How do I put the feed on every page?
Code injection (Settings → Code injection → Site footer) adds it site-wide but only at the very bottom of the page. For a specific spot — say, above the footer nav — add the snippet to the right template in your theme, such as a shared partial, and upload the updated theme.
How much does Simpleembed cost?
One Instagram source and one feed are free forever. The $7/month plan unlocks unlimited feeds and sources.

Get your feed ID in about two minutes

Create a free Simpleembed account, connect your Instagram Business or Creator account, and copy your embed snippet. One source and one feed are free forever; $7/month unlocks unlimited feeds, sources, and views.

Start free