You need to share a Notion calendar view with people who do not have a Notion account. The standard Share menu makes the entire page editable by anyone with the link. This creates a security risk for calendars containing event details or deadlines. Notion offers a dedicated Publish feature that creates a read-only public embed of a specific view. This article explains how to publish a Notion calendar view as a read-only public embed and what limitations to expect.
Key Takeaways: How to Share a Read-Only Public Notion Calendar
- Share > Publish > Turn on “Share to web”: Generates a public read-only link for the entire page, not just the calendar view.
- Copy the calendar view’s unique URL from the browser address bar: Required to embed only the calendar view, not the full page.
- Embed the URL in an iframe or link: The public can view events without editing or signing into Notion.
How Notion’s Public Share Feature Works for Calendar Views
Notion’s Share menu includes a Publish option that makes a page accessible to anyone on the web. When you turn on “Share to web,” Notion generates a public URL that displays the page content in read-only mode. Visitors cannot edit, add, or delete any data on the page.
The Calendar view is a database view inside a Notion page. When you publish the page, the public URL shows the page exactly as you see it, including the current view selected in the database. If you want to show only the calendar view and hide other views or page content, you must publish the page with the calendar view active.
Notion does not support publishing a single database view independently. The publish feature applies to the entire page. To work around this, you can create a dedicated page that contains only the calendar view and publish that page.
Steps to Publish a Notion Calendar View as a Read-Only Public Embed
- Open the page containing your calendar view
Navigate to the Notion page that has the database with the calendar view you want to share. - Switch to the calendar view
Click the view name at the top left of the database. Select the calendar view from the dropdown menu. The page now displays the calendar view. - Open the Share menu
Click the Share button in the top-right corner of the Notion window. - Enable “Share to web”
In the Share dialog, toggle the Share to web switch to the on position. Notion generates a public URL and copies it to your clipboard automatically. - Copy the public URL
If you need the URL again, click the Copy link button next to the public link field. The URL looks likehttps://www.notion.so/Page-Name-abc123. - Test the public link
Open a private browser window or a browser where you are not logged into Notion. Paste the URL and press Enter. Confirm that the calendar view appears and that no edit buttons are visible. - Optional: Embed the calendar in another site
Use the public URL as thesrcattribute of an iframe. Example:<iframe src="https://www.notion.so/Page-Name-abc123" width="800" height="600"></iframe>. Visitors see the calendar inside your website without leaving the page.
Limitations and Issues with Public Notion Calendar Embeds
Public link shows the entire page, not just the calendar
The public URL displays the full page content, including any text, images, or other database views. To show only the calendar, create a new page, add a linked database that points to your original database, set the view to calendar, and publish that new page instead.
Calendar events are not interactive for visitors
Public visitors cannot click events to open their properties, edit dates, or add new events. The calendar is a static read-only display. If you need visitors to submit events, use a Notion form or a third-party tool like Tally or Typeform connected to your database.
Changes to the database appear immediately on the public link
Any change you make to the database events, such as adding, editing, or deleting entries, updates the public calendar in real time. There is no delay or moderation queue. Be careful when editing events that are already visible to the public.
No password protection or domain restriction
Notion’s public share feature does not support password protection or restricting access to specific domains. Anyone with the URL can view the calendar. Do not publish sensitive or confidential information using this method.
Public link does not require a Notion account
Visitors do not need to sign up for Notion or log in to view the public calendar. This makes it suitable for sharing event schedules, class timetables, or team availability with external stakeholders.
| Item | Public Share (Read-Only) | Standard Share (Editable) |
|---|---|---|
| Access requirement | None | Notion account |
| Visitors can edit | No | Yes |
| Visitors can comment | No | Yes |
| URL structure | Public permalink | Private share link |
| Best for | External audiences | Team collaboration |
Now you can share a Notion calendar view as a read-only public embed without exposing edit access. To create a clean embed, isolate the calendar view on its own page before publishing. For recurring public calendars, consider using a linked database so you can maintain the source database without affecting the public page layout. Remember that Notion does not offer password protection for public pages, so avoid sharing sensitive event data this way.