Can you embed an Instagram feed in Notion (or a Notion-based site)?
Many people run a portfolio, a small business page or a link hub on Notion, and sooner or later want their latest Instagram posts on it. The honest answer is that a normal Notion page cannot run the kind of embed code that auto-updating Instagram feeds use. There are still workable options: Notion can embed single Instagram posts, it may be able to frame a page you host elsewhere, and some site builders that turn Notion pages into websites do let you add custom code. This post sorts out what works, what does not, and what we could not confirm.
Updated October 12, 2026

The short answer
| Where your page lives | Auto-updating Instagram feed? | Why |
|---|---|---|
| A Notion page (in the app or shared) | Not with a script embed code | Notion’s embed block takes a link, not code, and a code block only displays code |
| A site published with Notion Sites | Not with a script embed code | Notion’s help pages for Sites do not mention any way to add custom code or scripts |
| A Notion page with an embedded link to a page you host | Possibly, but not guaranteed | Notion embeds links through a third-party service and does not promise that every website can be framed |
| Super (Notion-based site builder) | Yes, on a paid Super plan | Super’s docs describe a code block that loads HTML, including scripts, at that spot on the page |
| Other Notion-based builders | Check their docs | We could not confirm their current custom code features from official pages today |
If you only need to show a few specific posts, Notion can embed individual Instagram posts directly. If you need a feed that updates by itself, you need either a Notion-based builder with a code feature, or a regular website for the feed with a link from Notion.
How embed codes like ours work
It helps to know what an Instagram feed widget needs from the page. The embed code from Social Feed by grip space is a single script tag:
<script type="text/javascript" src="https://n246.grip.space/api/v1/instagram/widget/xxxxxxxx"></script>When a browser loads the page, it runs that script, which fetches your latest posts and draws the grid or slider right where the tag sits. The images load directly from Instagram. Everything depends on one thing: the page must accept a script tag in its HTML and let it run. Most website builders allow this through an HTML, code or embed element. Notion is a different kind of tool. It is a document editor, and its blocks are designed for content, not for running code you paste in.
What Notion’s /embed block actually supports
Notion’s help center describes embeds this way: you add an Embed block (type /embed, or click the + on a new line and choose Embed), then “paste the content’s URL or embed link.” Notion says it can embed content “from over 1,900 domains via the Iframely service.” You can also use /embed to upload your own image, audio, video or file, and Notion lists PDFs, audio, video and images as supported file types.
A few details from the same help page matter here:
- It takes a link, not code. There is no field to paste a script tag. Pasting the embed code above into an embed block does not run it.
- Instagram is on Notion’s list of commonly embedded apps. That means a link to a single Instagram post can be shown as an embedded post. It does not mean a profile becomes a live feed.
- Some sites refuse to be embedded. Notion notes that “some websites prohibit their content from being embedded elsewhere,” and that a Failed to Load message is usually the reason.
- Privacy: Notion’s help page says Iframely and the embedded app may receive viewers’ IP addresses.
- Size: most embeds can be resized by hovering and dragging the bars on their sides.
A code block (type /code) is not a workaround either. Notion’s help center describes code blocks as a way to display code formatted by language. The code is shown to readers as text; it is never run.
Notion’s new HTML blocks: promising, but unconfirmed for feeds
Notion has recently added HTML blocks. Notion’s developer documentation describes them as an embed backed by an uploaded HTML file, which “the Notion app renders … interactively in a sandboxed iframe,” and says this is the same block the app creates with the /html command. Notion’s release notes for version 3.6 (July 2026) introduce them as something Notion Agents can create, with examples like an ROI calculator and a quiz.
It is tempting to put an embed code into an HTML file and upload it. We want to be clear about what is not known:
- Notion’s documentation that we found does not say whether an HTML block may load scripts from other websites, or make network requests. An Instagram feed needs both.
- It does not say whether HTML blocks are shown on pages published to the web, or which plans include them.
- We have not tested Social Feed by grip space inside a Notion HTML block, so we cannot tell you that it works.
If you experiment with it, treat it as an experiment: check the result as a logged-out visitor, on a phone, and again a few days later. Do not build an important page around it until Notion documents what HTML blocks are allowed to do.
Option 1: embed individual Instagram posts
If you want to feature a handful of posts, such as your best work or a launch announcement, Notion can show them directly, with no extra tools.
- On Instagram, open the post and copy its link (Share → Copy link, or the link from your browser’s address bar).
- In Notion, click on an empty line and type /embed, then press Enter.
- Paste the link and confirm.
- Resize the embed by dragging its side bars, if needed.
The trade-off: each embed is one fixed post. New posts do not appear on their own, and many embedded posts on one page can be heavy. For more on when a single post is enough and when a feed is better, see how to embed a single Instagram post on your website.
Option 2: frame a page that you host elsewhere
Notion’s embed block shows a web page inside your Notion page. So if the feed lives on a page somewhere else, Notion may be able to display that page. This is the closest a plain Notion page can get to a live feed.
- Create a simple page on a website you control (your main website, or any static host) that contains only the feed. A minimal page looks like the example below.
- Publish it and open its address in your browser to check that the feed appears.
- In Notion, add an embed block with /embed and paste the page’s address.
- Drag the embed’s side bars to give it enough room for the number of rows in your feed.
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Instagram feed</title>
</head>
<body style="margin:0">
<script type="text/javascript" src="https://n246.grip.space/api/v1/instagram/widget/xxxxxxxx"></script>
</body>
</html>Be realistic about this option:
- It is not guaranteed. Notion’s help center says embeds work for over 1,900 domains through Iframely. It does not promise that any address you paste will be shown as a live frame. If Notion turns it into a plain link or shows Failed to Load, this option does not work for that address.
- The frame has a fixed size. The feed sits in a box. If you set a grid with many rows, visitors may need to scroll inside the box. A slider, or a grid with one or two rows, fits more naturally.
- The lightbox stays inside the frame. If you set posts to open in a lightbox, it can only use the space of the embed. Setting the click action to open Instagram is often the better choice here.
- If you have a website already, use it. A feed directly on your website is a much better experience than a feed in a frame inside Notion. You may not need the Notion copy at all; a link from your Notion page to your website might do.
To set up the host page, follow our HTML guide; other options are covered in how to add an Instagram feed without a plugin.
Option 3: Super (Notion pages as a website)
Super is a service that turns Notion pages into a website with its own design and domain. Unlike Notion itself, Super documents a way to add HTML, including scripts, at a specific spot on a page. Its help article calls it super-embed:
- In your Notion page, at the spot where the feed should appear, add a code block by typing /code.
- On the first line of the code block, type
super-embed:. - On the next line, paste your Social Feed embed code.
- Refresh the page in the Super dashboard or on your live site. According to Super’s help article, Super finds the code block and loads the HTML at that location, and scripts in the HTML run too.
super-embed:
<script type="text/javascript" src="https://n246.grip.space/api/v1/instagram/widget/xxxxxxxx"></script>Some things to know about this, all from Super’s documentation:
- Plan: Super’s help article describes super-embed as “a native feature of paid plans.” Check your Super plan before you rely on it.
- In Notion itself, the block is still just a code block. Anyone looking at the original Notion page sees the code, not a feed. The feed appears on the website Super builds from it.
- If a script does not run reliably, Super suggests loading that script in the Head section of its Code settings, at the global or page level.
- Super also has global code settings with Head, Body and CSS tabs, plus page-level code. The Head tab is not shown on the page, and Super says Body code is added at the top of the page. Because our widget draws the feed where its tag is, super-embed is the way to put the feed exactly where you want it.
We have not tested the widget on Super ourselves. Super’s documentation supports scripts in super-embed, so it should work in principle, but check the result on your live site, while logged out and on a phone, before you share it.
Other Notion-based site builders
Several other services also turn Notion pages into websites, and some of them advertise code injection or custom code widgets. We tried to check their official help pages today and could not confirm the details, so we are not listing steps for them. If you use one, ask their support three questions before you start:
- Can I add HTML at a specific spot inside a page, not only in the page head or for the whole site? An Instagram feed widget like ours needs to be placed where it should appear.
- Do script tags in that HTML run on the live site? Some tools show embedded HTML in a sandbox or strip scripts.
- Which plan includes it? Custom code is often limited to paid plans.
If the answer to the first two is yes, the setup is the same as on any website: paste the embed code at that spot. For background on where scripts can go, see where to place a third-party widget script.
Which option should you choose?
- Your Notion page is an internal wiki or a personal dashboard. Embed the few Instagram posts you want to refer to (Option 1). A live feed adds little in a workspace your team already uses, and single posts work without any setup.
- Your Notion page is your public website, published with Notion Sites. There is no documented way to add the embed code. Embed a handful of posts, or try framing a hosted feed page (Option 2) and check it carefully as a logged-out visitor. If the feed matters for your business, consider whether a site builder that supports code is a better home for the page.
- Your site is built with Super. Use super-embed on a paid plan (Option 3). This is the only option in this post where the feed sits directly in your page, like on any other website.
- Your site uses another Notion-based builder. Ask the three questions above. If the builder can place HTML inside a page and run scripts, you can add the feed the same way as on Super.
- You also have a regular website. Put the feed there, where it works best, and link to it from Notion with a button or a bookmark block.
Whatever you choose, remember that the feed only shows posts from the Instagram professional account you connect to the widget. Nothing in Notion changes that, and the design is always managed in the Social Feed dashboard, not in Notion.
Getting your embed code
Whichever option you choose, the embed code comes from the same place:
- Sign up for Social Feed by grip space with your email address. The Free plan needs no credit card and includes one widget.
- In the dashboard, click “+ Connect Instagram account” and connect an Instagram professional account (Business or Creator). A personal account can be switched for free in the Instagram app; here is how.
- Open “Settings & preview”, choose a grid or a slider, set the number of posts and columns while you watch the preview, and save.
- Under “Add the embed code to your website”, click “Copy”.
The code never changes when you change the design. Layout, colors, filters and post count are stored with the widget, so whatever page the code is on shows the new design the next time it loads.
Design tips for Notion-style pages
Notion-based sites usually have a single, fairly narrow content column with plenty of white space. A few settings help the feed fit in:
- Columns: 3 columns usually suit a Notion-width column. The widget uses fewer columns automatically when each image would get smaller than about 100 pixels, so it adapts on phones without separate settings.
- Rows: 2 or 3 rows (6 or 9 posts in a 3-column grid) keep the page calm. A slider stays one row high and is a good choice in the middle of a page.
- Spacing and text: small image spacing matches Notion’s clean look. Font size can be adjusted to match your site.
- Header and Follow button: the optional account header shows your profile picture, name and post count with a Follow button whose label and color you can change, so visitors can follow you in one click.
- Clicks: choose whether a click opens a lightbox with the caption and like count, opens the post on Instagram, or does nothing.
For more layout ideas, see Grid or slider? and how to make an Instagram feed match your website’s design.
Troubleshooting
- The embed code shows as text in Notion. That is expected in a plain Notion page: code blocks display code and do not run it. Use one of the options above.
- Notion shows Failed to Load for your hosted page. The page cannot be framed by Notion, often because the site forbids being embedded elsewhere. Try another host, or link to the page instead.
- The feed works on your host page but is cut off in Notion. Make the embed taller by dragging its bars, or reduce the number of rows in the widget settings.
- The super-embed block shows as code on your Super site. Check that
super-embed:is on the very first line of the code block, and that your Super plan includes the feature. Then refresh the site. - Nothing appears anywhere. Check that the widget is set to Published in the Social Feed dashboard, and that the whole code was pasted, from
<scriptto</script>. - New Instagram posts are missing. On the Free plan, the feed picks up new posts once a day; on paid plans, right away. Also check whether a filter (period, caption keywords or post type) is hiding them.
More causes and fixes are collected in Instagram feed not showing on your website?
Frequently asked questions
Is there an official Notion Instagram integration that shows a feed?
Not that we found. Notion’s help center lists Instagram among apps whose links can be embedded, which covers single posts, not an auto-updating profile feed.
Can I add custom code to a site published with Notion Sites?
Notion’s help page for Sites lists features such as custom domains (an add-on), search engine indexing and, on paid plans, Google Analytics, but does not mention custom code or scripts. We could not find a documented way to add an embed code there.
Can I go the other way and put my Notion page on my website?
Yes. Notion’s help center explains that a published page has an Embed this page option that gives you code to paste into your website’s HTML. That puts Notion content on your website, though, not an Instagram feed in Notion.
Do views in an embedded frame count toward my plan?
Yes. Every time the feed is loaded, wherever it is, it counts as a view. The Free plan includes 3,000 views a month, the Light plan 30,000 and the Standard plan unlimited views. See pricing.
Can the feed show a hashtag or several accounts?
No. Social Feed by grip space shows posts from the one Instagram account connected to the widget. See our comparison of Instagram feed widgets for other tools.
If your main site runs on a regular platform, the feed is easiest to add there. We have guides for WordPress, Shopify, Wix, Squarespace, Webflow and HTML, and posts on Carrd and Framer, two other builders popular for simple personal sites.
Sources
- Notion Help Center, “Embeds, bookmarks & link mentions in Notion”: https://www.notion.com/help/embed-and-connect-other-apps
- Notion Help Center, “Code blocks in Notion”: https://www.notion.com/help/code-blocks
- Notion Help Center, “Images, files & media in Notion”: https://www.notion.com/help/images-files-and-media
- Notion Help Center, “Publish a website with Notion Sites”: https://www.notion.com/help/public-pages-and-web-publishing
- Notion Developers, “Block”: https://developers.notion.com/reference/block
- Notion Releases, July 1, 2026 (Notion 3.6): https://www.notion.com/releases/2026-07-01
- Super Docs, “How to do custom embeds on the Notion or Super page”: https://docs.super.so/help/widgets-and-advanced-how-tos/how-to-do-custom-embeds-on-the-notion-or-super-page
- Super Docs, “Custom code”: https://docs.super.so/custom-code
Get your embed code in a few minutes. The Free plan needs no credit card.
Sign up freeMore articles

How to add an Instagram feed to Blogger
Show your Instagram posts on a Blogger blog with the HTML/JavaScript gadget in Layout or the HTML view of a post or page. Step by step, with fixes.
Read the article →
How to add an Instagram feed to Hostinger Website Builder
Add an auto-updating Instagram feed to a Hostinger Website Builder site with the Embed code element: steps, sizing for desktop and mobile, and fixes.
Read the article →
How to add an Instagram feed to Strikingly
Strikingly’s Social Feed section does not support Instagram. Here is how to add an auto-updating feed with the HTML section on a Pro or VIP plan.
Read the article →
Can you add an Instagram feed to a Canva website?
An honest answer: Canva websites have no documented way to add custom script code, so feed widgets cannot run there. What works instead, step by step.
Read the article →
Can you show your Instagram feed on Linktree or a link-in-bio page?
What Linktree allows for Instagram (its own link app and grid), why feed widget code can’t go there, and how to build your own link page with a live feed.
Read the article →
Instagram API with Instagram Login explained for website owners
What the Instagram API with Instagram Login is, why no Facebook Page is needed, what each permission means, and what a read-only feed tool can see.
Read the article →