Notion Public Pages avatar

Notion Public Pages

Pricing

from $5.00 / 1,000 public pages

Go to Apify Store
Notion 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

Nock

Maintained by Community

Actor 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 page event per public page written to the default dataset, plus Actor start

Input

FieldTypeRequiredDefaultDescription
urlstringyesPublic notion.site / notion.so URL, or 32-char page id
maxPagesintegerno1Max pages to fetch, including discovered child pages
maxChunksintegerno20Max Notion content chunks per page
formatstringnobothboth, 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:

FieldTypeSource
titlestring or nullpage title
urlstring or nullpublic page URL
pageIdstring or nullNotion page UUID
spaceDomainstring or nullpublic space subdomain when available
markdownstring or nullbody as markdown (when requested)
textstring or nullbody as plain text (when requested)
blockCountnumber or nullapproximate blocks processed
childPageUrlsstring[]linked/child public page URLs found on the page
formatstring or nullrequested 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.

  1. Open the Actor on Apify Store or in Apify Console.
  2. Set input to a public Notion URL.
  3. Run. Results land in the default dataset.

Local CLI

npm install
npm run test:local
# or
node 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.02
  • page: $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.