Back to all posts

Embed a live webpage in Notion (without screenshots)

Notion's native embed block only supports a fixed list of services. Here is how to embed any webpage — live, updating content — into a Notion page, and how it compares to screenshots and native embeds.

2026-09-10

Notion's /embed block is great — until you try to embed a page that is not on Notion's allow-list. Course timetables, internal dashboards, price trackers, status boards: most of the web is blocked, and the usual fallback is a screenshot that goes stale the moment the source changes.

Why screenshots lose

A screenshot is a claim about the past. The moment the source page updates — a new price, a changed room, a new row in the table — the screenshot lies. Maintaining them means re-capturing on a schedule nobody keeps.

The iframe trick

Any Notion page accepts an embed block with an arbitrary URL if the URL returns an embeddable document. A widget service can wrap any region of any webpage in a small, sandboxed page whose only job is to render that region live:

<iframe src="https://embed.widget.diy/Ab3xK9" width="640" height="400" frameborder="0" scrolling="no" style="border:0;border-radius:12px;overflow:hidden" loading="lazy"></iframe>

Paste that into Notion's embed block and the region renders live: when the source changes, the widget changes with it.

Choosing the region

Crop the exact region you care about — a table, a ticker, a calendar — not the whole page. A tight crop keeps the embed readable inside a document column and survives source-page redesigns better than a full-page frame.

When to prefer native embeds

If Notion already supports the service natively (Figma, Loom, Google Maps…), use the native block: it gets first-party treatment. Use a live-webpage widget for everything else — the long tail of the web that Notion does not know about.