Guide Topics Notion

How to Embed Almost Anything in Notion (and What to Do When It Won’t Load)

On this page
TL;DRCopy the link, type /embed on a Notion page, paste it and click Embed link. Or paste the link on an empty line and choose to embed it in the menu that appears. Drag the edges to resize. Keep links you only want to save as bookmarks, and upload files you want stored in Notion. “Failed to load” means the site doesn’t allow embedding. An embed that works in the browser but not in the app needs a login, and those don’t work in Notion’s desktop and mobile apps.

To embed something in Notion, copy its link, type /embed on a page and paste the link there. Notion then shows the content itself inside the page: a video you can play, a document you can scroll, a map you can move, a widget that counts down to a date. It recognizes more than 1,900 sites, and most other pages work too if their owner allows it. Below: which block to use, recipes for the services people embed most, the new HTML block, and what to do when Notion shows a bookmark, a blank box or “Failed to load” instead.

Remember that an embed is a window, not a copy. The content stays on the other site: when someone edits the Google Doc or the Figma file, your Notion page shows the new version, and when they delete it or take away your access, the embed breaks. If you need the file to stay as it is, upload it to Notion instead.

Checked November 4, 2026. Notion’s help pages on embeds, bookmarks and link mentions, web publishing and pricing, Notion’s developer documentation on HTML blocks, and the Notion 3.6 release notes of July 1, 2026. Embeds also depend on the other service, so a recipe that works today can change when that service changes its settings.

Embed, bookmark, mention or file?

A link can sit on a Notion page in four ways. Pick by what the reader should do with it.

What appears on the pageBest for
EmbedThe content itself, live and interactive; you can resize itVideos, documents, boards, maps, forms, widgets
BookmarkA card with the page’s title, description and linkArticles to read later, sources, references
Link mentionAn inline link with the site’s icon and titleLinks inside a sentence
Uploaded fileThe file, stored in Notion; PDFs, images, audio and video play on the pageFiles you own and want to keep as they are

When you paste a link on an empty line, Notion opens a small menu with these choices, including Paste as bookmark and Paste as mention. Close the menu to keep a plain link. Uploads have a size limit: 5 MB per file on the Free plan and 5 GB on paid plans.

How to embed anything in Notion

There are two ways, and both end with the same embed block.

Paste the link

  1. Copy the address of the page, video or file. It should start with https://.
  2. Paste it on an empty line of a Notion page.
  3. In the menu that appears, choose to embed it.

Use the /embed block

  1. Type /embed and press Enter.
  2. Paste the link and click Embed link. To show a file from your computer instead, switch to Upload.

If a site gives you an <iframe> code instead of a link, don’t paste the code. Notion wants the address, so copy only the part inside src="…".

Some content has its own block in the / menu, which helps when the general embed doesn’t recognize a link: /video, /audio, /pdf and /file for files, /tweet for posts on X, /maps for Google Maps and /drive for Google Drive. Notion also has ready blocks for Loom, Miro and CodePen.

Resize, move and replace an embed

  • Resize: hover over the embed and drag the bars on its sides. Some embeds can also be made taller or shorter.
  • Move: drag it by the ⋮⋮ handle on the left, also into a column next to text.
  • Open the source: click Original on the embed, or View Original in its menu.
  • Replace: open ⋮⋮ or ••• on the embed, choose Replace and paste a new link or pick a new file. The embed keeps its place and size.
A Notion trip page titled Lisbon, late November, with a checklist, a callout, a countdown to the flight embedded in a column on the right and a full-width November calendar embedded below with three marked dates
Two embeds on a trip page: a countdown in a column next to the checklist, and a calendar at full width. The page is a mock-up of Notion; the countdown and calendar are real IVGraph widgets, each pasted with /embed.

Recipes for the most common embeds

YouTube, Vimeo and Loom

Copy the video link from the address bar or the Share button and paste it on an empty line, or use /video and choose Embed link. The video plays inside the page, and you can resize it like any embed. Playlists work the same way. To keep a video next to your notes about it, put the embed and the notes in two columns.

Spotify

In Spotify, open Share → Copy link on a song, album, playlist or podcast episode, then paste the link into /embed. You get a player on the page. What it plays depends on Spotify: people logged in to Spotify in the same browser usually hear whole tracks, others may hear only previews. A focus playlist next to a Pomodoro timer is a popular study setup.

Google Docs, Sheets and Slides

Notion offers two ways, and they behave differently:

  • Google Drive block: type /drive, then paste the file’s link or click Browse Google Drive. You connect your Google account once, and several accounts are allowed. The page shows a preview of the file with a link to open it.
  • Embed: paste the file’s link into /embed to show the document itself, scrollable on the page.

Either way, Google decides who sees the content. A file shared only with you shows up in your browser, where you’re signed in to Google, but Notion’s desktop and mobile apps can’t show embeds that need a login. For a sheet the whole team reads in Notion, share it as Anyone with the link or use File → Share → Publish to web and embed that link. Both make the file readable by anyone who has the link, so keep private numbers out of it.

Google Calendar

Google shows a calendar outside its own site only when the calendar is public. You copy its public address in Google Calendar’s settings and paste it with /embed; the steps, and what to check before you make a calendar public, are on our calendar widget page. If you only need the month with a few dates marked, the free calendar widget does that without making anything public.

PDFs and other files

Type /pdf and choose Upload for a file on your computer or Embed link for a PDF online. An uploaded PDF opens in a viewer on the page, and you can scroll through it without downloading. The same goes for /audio, /video and /image. Mind the upload limit on the Free plan, 5 MB per file; for a larger PDF, upload it to Google Drive or Dropbox and embed the link.

Google Maps

Type /maps and paste a Google Maps link to a place or a route. The map stays interactive, so you can zoom and drag it on the page. On a trip page, put the map next to the itinerary.

Figma, Miro, Canva, Excalidraw and Whimsical

Paste the share link of a file or board. The embed shows the live design, so changes appear without updating Notion. Viewers need access to the file: a link that only works when signed in won’t show in Notion’s apps, so share the file as viewable by link if the team works in the desktop app. Mind maps follow the same rule; our guide to mind maps in Notion compares embedding a tool with drawing one in a code block.

Forms: Tally, Typeform and Google Forms

Paste the form’s share link and people can fill it in without leaving the page. Notion also has its own forms, which save answers straight into a database. An embedded form makes sense when the answers belong in the other tool.

Posts, GIFs and code

Use /tweet for a post on X. Posts from Instagram, TikTok, Pinterest, Reddit and LinkedIn, GIFs from GIPHY, gists from GitHub and pens from CodePen are all on Notion’s list of supported sites: paste the link and embed it.

Widgets: clocks, countdowns, calendars and timers

A widget is a small web page built to be embedded: a clock, a countdown, a calendar, a timer, a habit tracker. It goes in like any other embed, with /embed and a link. Notion’s own list of embeddable apps includes widget services such as Indify, Widgetbox and Flocus.

Our free widgets work the same way. Set one up on its page, sign in once to get the link, and paste it into Notion: a clock, a countdown, a calendar, a Pomodoro timer, a progress bar or a habit tracker. Everything a widget shows comes from its link, so it never connects to your workspace. With no theme set, it has a transparent background and follows light and dark mode the way Notion does. The full list is on our Notion widgets page. On paid plans from Plus, the same /embed puts a 2D map of one section of your workspace on a page, refreshed after every sync.

Settings of the IVGraph countdown widget with quick-start presets and a live preview showing 55 days to New Year, and a hidden embed link with a button to sign in for free
Setting up a countdown on its page: pick a preset or your own date, and the preview updates. The link to paste into /embed appears after a free sign-in.

A few tips for widgets in particular:

  • Size the embed to the widget. A countdown looks best in a short embed, about 200 pixels high; a calendar needs more height, and a clock’s digits grow and shrink with the embed.
  • Save it to change it later. Save a widget to My widgets in your account, and its short link stays the same: change the date, the time zone or the numbers there, and the embed in Notion updates without pasting it again.
  • Don’t copy widget links from templates blindly. A widget in someone else’s template carries their settings. Make your own and use Replace to swap the link.

Need a clock, countdown or calendar on a page? Set it up, copy the link and paste it with /embed. Free with a sign-in; nothing connects to your workspace.

See how to add a widget

HTML block or embed?

Since Notion 3.6 on July 1, 2026, Notion has a second way to put interactive things on a page: the HTML block. Instead of a link to another site, it holds an HTML file and runs it inside the page, in a sandbox. You can add one in three ways:

  • Upload a file. Upload a self-contained .html file, with its styles and scripts inside. Third-party tests found this the most reliable way.
  • Type /html and paste code. The same tests found pasting less reliable than uploading.
  • Ask Notion AI to build one, such as an ROI calculator or a quiz, on plans that include Notion AI.

Developers can create one through the API: upload the .html file with the File Upload API and attach it to an embed block with embed.file_upload. Notion’s developer docs describe it as the same block /html creates. To set up API access first, see how to get a Notion API key.

HTML blockEmbed
What it holdsAn HTML file stored in NotionA link to a page on another site
Internet accessNone: the sandbox blocks outside requests, so fonts and images must be inside the fileYes: the page loads live from its site
Remembers what you didNo: it starts over when the page reloadsDepends on the site
Sees your Notion pagesNoNo
Updating itEdit or upload the file again on every page that has itChange it at the source; every embed follows
LooksIn third-party tests, a file name label and a border that can’t be removedNo label; sits flush with the page
On published pagesRenders, in third-party testsRenders

Use an HTML block for a self-contained tool: a calculator, a quiz, a small chart with fixed numbers. Use an embed for anything that needs live data or the internet, has to remember what you clicked, or should change in one place for every page that shows it.

How to embed a Notion page on your website

This is the opposite direction: a Notion page shown inside your own site.

  1. Open the page, select Share at the top, open the Publish tab and select Publish.
  2. In the same Publish tab, choose Embed this page. Turn on Show page title if you want it, then copy the code.
  3. Paste the code into your site’s HTML. In a website builder, that’s usually a code or HTML block.

Two things to check first. Publishing a page publishes all of its subpages too. And publishing on the web is different from sharing with Anyone on the web with link: the second opens the page to anyone who has its link, without turning it into a Notion Site. Changes you make in Notion appear on the published page by themselves.

When an embed won’t work

“Failed to load” or “refused to connect”

The site doesn’t allow other sites to show its pages, and Notion can’t change that. Many services offer a separate embed or share link for exactly this case, so look for an Embed or Share option on the site. Check the / menu for a dedicated block too. If neither exists, use a bookmark.

You get a bookmark or a link, not an embed

Notion didn’t recognize the link as embeddable when you pasted it. Type /embed and paste it there instead. Make sure you pasted an address that starts with https://, not an <iframe> code, and not a shortened link that redirects somewhere else.

A blank, cropped or tiny embed

Drag the sides and the bottom of the embed to make it bigger, or turn on Full width in the page’s ••• menu. A blank box often means the content needs a login you don’t have in that app or browser. Reload the page once: an embed loads from the other site every time you open the page.

It works in the browser but not in the app

Notion’s help says it outright: embeds that need a login to an external site don’t work in the desktop or mobile apps. Your browser has your Google or Figma login; the Notion app doesn’t. Share the content by link, publish it, or open the page in a browser.

YouTube shows “Error 153”

Error 153, a video player configuration error, usually means YouTube couldn’t tell which site is showing the video. Privacy extensions and strict browser settings that strip this information are the common cause. Allow Notion in the extension, try another browser, or open the video on YouTube.

It looks wrong on a phone

On a phone, columns stack: an embed in the right column moves under the left one. Wide embeds such as spreadsheets get hard to read, so give them a full-width spot or a link next to them for the phone.

What an embed shares

  • With the other service: Notion shows content from the sites it recognizes through a service called Iframely, and its help notes that Iframely and the embedded app may receive the IP addresses of people who view the content. The embedded site learns that someone opened it, as on any website.
  • With people who see your page: anyone who can open the Notion page sees the embed, as far as the source lets them. A public calendar or a sheet shared by link is readable by anyone who has its address, inside Notion or not.
  • With our widgets: the clock, countdown and other free widgets share nothing from your workspace. They show only what is in their link and never connect to Notion; the habit tracker keeps your marks in your browser. The graph view map, on paid plans, shows the titles of pages and databases in the section you pick and the links between them, never page contents.

Before you embed something private on a page you share, open the page in a private browser window and look at it the way a guest would.

Embeds are also the building blocks of a good home page. To combine them with linked views, buttons and charts, see how to build a Notion dashboard. To make the page look good, too, read how to make Notion aesthetic.

FAQ

How do I embed a website in Notion?

Copy the page’s address, type /embed on a Notion page, press Enter, paste the address and click Embed link. Drag the edges of the embed to resize it. If Notion shows “Failed to load”, the website doesn’t allow other sites to show it; save it as a bookmark instead.

Why does my Notion embed say “Failed to load”?

The website forbids being shown inside other sites, and Notion can’t override that. Look for the site’s own embed or share link, which is often a different address, or check the / menu for a dedicated block. If there is none, use a bookmark or a plain link.

Can I embed HTML or JavaScript code in Notion?

Not in an embed block: it takes a link, not code. Since July 2026, Notion’s HTML block runs HTML, CSS and JavaScript from an .html file you upload, or from code Notion AI writes, in a sandbox without internet access. For code that needs live data, host it as a web page and embed its link.

Can I embed one Notion page in another?

Inside Notion you don’t need an embed. Use /link to page for a link with the page’s icon, a synced block to show the same content on several pages and edit it in one place, or a linked view to show a database on another page.

How do I embed a Notion page on my website?

Publish it first: Share → Publish → Publish. Then open Share → Publish again, choose Embed this page and copy the code into your website’s HTML or a code block of your site builder. Publishing a page also publishes all of its subpages, so check them first.

Do embeds work in the Notion mobile app?

Most do. Embeds that need a login to another site don’t work in Notion’s desktop or mobile apps, so share that content publicly or open the page in a browser. On a phone, columns stack, so an embed in the right column moves under the left one.

One view Notion can’t embed: your whole workspace

IVGraph draws every page, mention and database relation in your Notion as an interactive 3D graph, so you see how pages connect and which ones nothing links to. Free up to 500 nodes.

Map my Notion
Andrii Danylchenko

About the Author

Andrii Danylchenko is the Founder and CTO of IVGraph. A visionary technologist passionate about transforming how people interact with knowledge, he leads IVGraph's technical development, architecting the 3D graph visualization engine and Notion sync.

Keep reading

More from the Journal

Guide

How to Make Notion Look Good: 15 Small Changes That Add Up

Fifteen ways to make Notion aesthetic with its own settings: fonts, covers, icons, a color palette, callouts, columns, tabs, gallery views and widgets in matching colors, plus what Notion won’t let you change and how to check dark mode and the phone.

Guide

How to Build a Notion Dashboard, With or Without the Dashboard View

Two ways to build a Notion dashboard in 2026: the new Dashboard view on Business and Enterprise, or a page of linked views, buttons and widgets that works on every plan. Step by step, with eight layouts to copy.

Guide

Anytype vs Notion: Which One Fits How You Work (and Where Obsidian Fits)

Anytype and Notion compared on privacy, offline use, structure, collaboration, AI, price and graph view, plus a step-by-step move from Notion and how both compare with Obsidian, Capacities and Tana.

Guide

Knowledge Graph Tools: Which One Fits Your Notes, Your Data or Your AI

Knowledge graph tools sorted by job: personal note graphs, graph databases, visualization and analysis, AI graph builders and agent memory, with open-source and free options marked.

Guide

Obsidian Alternatives, Sorted by Why You Want to Leave

Eleven Obsidian alternatives compared on files, backlinks, graph view, sync, collaboration and price, with what you lose when you move and when staying in Obsidian is the better fix.

Guide

How to Use Obsidian Canvas, and When Excalidraw or the Graph Fits Better

A practical guide to Obsidian Canvas: every card type, connections and groups, five layouts to copy, the JSON Canvas file format, and how Canvas, Excalidraw and the graph view fit together.

Guide

How Claude Code Remembers: CLAUDE.md, Auto Memory, and When to Add More

How Claude Code’s two built-in memories work, what belongs in each, how to audit them, and when an MCP memory server, a plugin or a knowledge base is worth adding.