Notion Public Pages
Pricing
from $5.00 / 1,000 public pages
Notion Public Pages
Fetch publicly shared Notion pages over HTTP. Public URLs only. Title, markdown/text, child page URLs. No login, no cookies, no people/email fields.
Pricing
from $5.00 / 1,000 public pages
Rating
0.0
(0)
Developer
Nock
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
7 days ago
Last modified
Categories
Share
Publisher: Nock.
Fetch publicly shared Notion pages over anonymous HTTP. One public notion.site / notion.so URL (or page id) in. Structured page content out.
This Actor is not affiliated with, endorsed by, or related to Notion. It only reads pages that a public Notion share link already serves without a login.
What it does
Give the Actor a public Notion URL (for example a *.notion.site share link) or a 32-character page id. It returns a dataset item with the page title, body as markdown and/or plain text, child page URLs, and basic metadata.
No Notion integration token. No login. No cookies. People, email, and phone fields are stripped where they appear in page or database properties.
Features
- One public Notion URL or page id as input
- Structured output: title, url, pageId, spaceDomain, markdown, text, blockCount, childPageUrls
- Public HTTP only (getPublicPageData + loadCachedPageChunk)
- Optional follow of linked child pages up to maxPages
- Emails redacted to [email] in text output
- Pay-per-event: one
pageevent per public page written to the default dataset, plus Actor start
Input
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
| url | string | yes | — | Public notion.site / notion.so URL, or 32-char page id |
| maxPages | integer | no | 1 | Max pages to fetch, including discovered child pages |
| maxChunks | integer | no | 20 | Max Notion content chunks per page |
| format | string | no | both | both, markdown, or text |
Example:
{"url":"https://notion-templates.notion.site/Design-Portfolio-06c04e85a23f411c81347d75ae627ebb","maxPages":1,"format":"both"}
A local example lives at .actor/example_input.json. The Apify CLI apify run path uses storage/key_value_stores/default/INPUT.json.
Output
Each dataset item has only these fields:
| Field | Type | Source |
|---|---|---|
| title | string or null | page title |
| url | string or null | public page URL |
| pageId | string or null | Notion page UUID |
| spaceDomain | string or null | public space subdomain when available |
| markdown | string or null | body as markdown (when requested) |
| text | string or null | body as plain text (when requested) |
| blockCount | number or null | approximate blocks processed |
| childPageUrls | string[] | linked/child public page URLs found on the page |
| format | string or null | requested format |
What is collected
- Public page title and body blocks (headings, paragraphs, lists, code, quotes, callouts, bookmarks, images as URLs)
- Child / linked page URLs discovered on the page
- Safe database row property values that are not people/email/phone fields
What is not collected
- Notion login sessions, cookies, or integration tokens
- Private or login-only pages
- People / person properties, emails, phone numbers (redacted or skipped)
- Created-by / last-edited-by identity fields
- Comments, reactions, or private workspace metadata
How to run on Apify
Store listing: apify.com/fulfilled_enchilada/notion-public-pages.
- Open the Actor on Apify Store or in Apify Console.
- Set input to a public Notion URL.
- Run. Results land in the default dataset.
Local CLI
npm installnpm run test:local# ornode scrape.js https://notion-templates.notion.site/Design-Portfolio-06c04e85a23f411c81347d75ae627ebb --max-pages 1 --format both
Pricing note
Users pay compute (PPE + usage). Pay-per-event pricing:
actor-start: $0.02page: $0.005 per public page written
That targets undercutting Playwright/token Store incumbents that price around $0.01-$0.011 per page, while staying honest about HTTP-only public shares.
Limits
- Only publicly shared pages work. Private pages are skipped.
- Notion internal HTTP endpoints can change without notice.
- Very large pages may need a higher maxChunks.
- Nested child crawling is capped by maxPages.
- This is not a full Notion-to-Markdown fidelity engine; complex embeds and advanced block types may be summarized as links or skipped.
Disclaimer
Use only on pages you are allowed to access. Respect Notion terms and applicable law. Publisher: Nock.