Share a Notion page or database (and have your agent build the structure)
Get a Notion page, table, or whole database in front of someone — view, comment, or edit — by named person, by link, or to your whole workspace. Two extras worth knowing: publish a page to the web so anyone can open it with no Notion account, and let recipients duplicate it so they get their own editable copy (how templates spread). Your agent can build the page or tracker for you, so you don't click cells one by one.
Time: the share itself is one click (or one sentence to your agent). Two un-delegable bits: anyone who wants to comment or edit (not just view) needs their own free Notion account, and for the agent path you connect a Notion integration to the page once.
[confirmed]Last verified: 2026-06-07 · sharing roles, Share-to-web, and duplicate-as-template come from Notion's Sharing & permissions help; the agent path from the Notion API docs and thentnCLI.[confirmed]
Before you begin
- A Notion account, signed in to the page you want to share. Pages live at notion.so (or notion.com).
- The recipient's email or Notion username — only for the named-people path. The "anyone with the link" and "publish to web" paths need no email.
- For the agent path: the Notion CLI (
ntn) installed and an integration connected. The CLI logs in withntn login, or you give it an integration token. Either way you must connect that integration to the page once (a click in the page's•••menu) before the API can touch it — covered below. One-time, ~5 min.[confirmed]
New to letting an agent drive? Start with Set up Claude Code, then How to ask your agent; come back once claude runs.
The one thing to say
To have your agent build a page, table, or tracker board from scratch, say:
Build me a Notion page with a tracker table for grant applications — columns for org, amount, status, and decision date — and give me the link.
Your agent creates the page and the database through the Notion API (ntn pages create, plus a databases call for the table) and hands you the link. [confirmed] It can also upload files into the page (ntn files create) and fill in rows. The one part it can't do for you: connecting the integration to the page — that's a click in the ••• menu, once (below). After that, building and editing pages is one sentence each time.
Why the connection step exists: a Notion integration sees only the pages you explicitly connect it to — it has no blanket access to your workspace. That's a safety feature, and it's the single un-delegable click on the agent path.
[confirmed]
Connect your agent to the page (once)
- Open the page in Notion → click the
•••menu (top-right) → scroll to+ Add connections.[confirmed] - Search for and pick your integration → confirm. It now reaches that page and its sub-pages.
[confirmed] - Need the token instead of
ntn login? Create an integration at notion.so/my-integrations, copy its Internal Integration Secret, and set it asNOTION_API_TOKEN. Never paste it into shared code.[confirmed]
If API calls fail with "object not found", it's almost always this step — the integration isn't connected to the page yet.
Three ways to choose who gets in
Open the page and click Share (top-right). You're choosing between named people, your whole workspace, and the public web. [confirmed]
- Named people — type an email or name, then open the dropdown next to their name and pick a level (below). Each gets an invite. They need a Notion account to open it.
- Everyone at your workspace — under General access, set the dropdown to Everyone at {your workspace}. Now anyone in your org finds it by search or link; outsiders can't. Add Hide in search if you want it link-only inside the org.
[confirmed] - Anyone on the web — see Publish a page to the web below. This is the only path where the recipient needs no Notion account at all to view.
The permission levels, in plain terms
Every named-person or workspace share picks one. [confirmed]
- Can view — read only. Can't comment, can't change anything.
- Can comment — read plus leave margin comments. Can't edit the content.
- Can edit — read and change the content. Can't re-share it.
- Full access — edit and re-share with others. The widest grant; hand it out deliberately.
- Can edit content (databases only) — add and edit rows/pages and their properties, but can't change the database's structure (its columns).
[confirmed]
Comment vs edit is the one people get wrong. "Can comment" lets someone mark up your draft without altering it — right for review. "Can edit" lets them rewrite it. If you wanted feedback and got changes, you granted the wrong level.
Database vs page is the second. Sharing a database page shares the whole table — every row is a sub-page, and access flows down to them. Don't grant edit on a tracker if some rows hold things a viewer shouldn't change. [confirmed]
Publish a page to the web (no Notion account needed)
This is the only way a recipient opens your page without signing into Notion.
- Share → the Publish tab → Publish. You get a public
notion.sitelink.[confirmed] - Anyone with that link views it in a browser, no account.
[confirmed]Commenting or editing still needs them signed in to a Notion account.[confirmed]
Useful toggles on the Publish tab: [confirmed]
- Search engine indexing — off by default; leave it off to keep the page unlisted (link-only).
- Link expires — set a date and the public link dies on its own.
- Duplicate as template — see next.
Let recipients take their own copy (template sharing)
Turn a published page into a template anyone can grab: on the Publish tab, the Duplicate as template toggle (on by default for a view-only public link) puts a Duplicate button in the page's upper-right. [confirmed]
- A visitor clicks Duplicate, picks a workspace, and a full editable copy — sub-pages and all — lands in their Notion. Yours is untouched.
[confirmed] - They need a free Notion account to duplicate (the copy has to land somewhere). Viewing needs none; duplicating does.
[confirmed] - Don't want copies made? Toggle Duplicate as template off and Publish changes.
[confirmed]
This is how Notion templates spread: one published page, a Duplicate button, thousands of personal copies.
To stop or change sharing
- Remove one person: Share → open the dropdown next to their name → Remove. They're out at once.
[confirmed] - Unpublish the web page: Share → Publish tab → Unpublish. The
notion.sitelink goes dead.[confirmed] - Lock it to just you: drag the page into the Private section of your sidebar — only you can see it.
[confirmed] - Change a level: Share → open the dropdown next to the person/workspace → pick a lower level.
[confirmed]
If it doesn't work
- Recipient sees a "Request access" screen / nothing loads → the page isn't shared with them and isn't published. Either add their email under Share, set General access to your workspace, or Publish it to the web. A workspace-only page is invisible to people outside your org.
[confirmed] - The link shows nothing to an outsider → you shared it with named people or your workspace, not the web. Only the Publish → Publish to web path gives a no-account public link (
notion.site). Sharing the normal page URL doesn't publish it.[confirmed] - They opened it but can't comment or edit → publishing to web makes it view-only for anyone without a Notion account; commenting and editing need them signed in and the share level set to Can comment / Can edit.
[confirmed] - The Duplicate button is missing → Duplicate as template is toggled off on the Publish tab, or you didn't Publish changes after turning it on.
[confirmed] - They can edit when you only wanted feedback → you granted Can edit (or shared a database with edit). Change them to Can comment.
[confirmed] - Agent says "object not found" / "could not find page" → the integration isn't connected. Open the page →
•••→ + Add connections → pick your integration. The API only sees pages you connect it to.[confirmed] - "Anyone on the web" / publishing is greyed out → an Enterprise workspace owner has switched on Disable publishing sites, forms and public links in Settings → Security. You can still share inside the workspace, just not publicly.
[confirmed]
Prefer to do it all by hand?
- Open the page → Share (top-right).
- Named people: type an email, pick a level (Can view / comment / edit / Full access), send. Or workspace: under General access, set Everyone at {your workspace}. Or web: the Publish tab → Publish.
- Copy link (or the
notion.siteURL) → send it to your recipient. - Template copy: on the Publish tab, leave Duplicate as template on so visitors get a Duplicate button.
Watch / read
Best written walkthrough: Notion's own Sharing & permissions — authoritative on the four levels, workspace vs link access, and stop-sharing — paired with Duplicate public pages for template sharing. For the agent path, the Create a Notion integration guide covers the token and the Add connections step. [confirmed]
Short videos (YouTube transcripts couldn't be verified from this machine this session, so titles/channels are the signal — the two from Notion's own channel are the safest bet):
- Share pages with teammates or the web — Notion (official) — 5:40 — the canonical walk through named-people roles, workspace access, and the web link, straight from the maker.
- Publishing Notion pages to the web — Notion (official) — 4:31 — focused on the Publish tab, the
notion.sitelink, and the public-page toggles. - How to Share a Notion Page With Others — Kriss Guides — 2:00 — fastest end-to-end look at the Share dialog if you want something under three minutes.
Other ways to share
- They'll build on it as files or code, not a Notion page? → a GitHub repository hands over the whole thing with every version tracked.
- Just showing a finished, interactive thing they click and use? → a Claude Artifact or a deployed website — opens in any browser, no account, nothing to run.
- It's really just words people read or mark up? → a Google Doc opens in one tap, no account to view, comments in the margin.
Sources
- Sharing & permissions — Notion Help (Share dialog; Can view / comment / edit / Full access / Can edit content; General access → Everyone at workspace / Anyone on the web; Hide in search; remove access; Enterprise "Disable publishing" toggle) — checked 2026-06-07
- Duplicate public pages — Notion Help (Duplicate button on a public page, "Allow/Duplicate as template" toggle, copy lands in the duplicator's own workspace, needs a Notion account) — checked 2026-06-07
- Add content to your public page — Notion Help (Publish to web,
notion.sitelink, viewers need no account, search-engine indexing and link-expiry toggles) — checked 2026-06-07 - Create a Notion integration — Notion Developers (internal integration secret / token;
•••→ + Add connections to grant page access; API can't reach a page until connected) — checked 2026-06-07 - Create a database — Notion Developers (the API endpoint that builds a table/database — backs "build me a tracker board") — checked 2026-06-07
- Notion CLI (
ntn) —ntn pages create/ntn api v1/databases/ntn files create, verified locally 2026-06-07 (install:curl -fsSL https://ntn.dev | bash)