Can public Notion pages be accessed without OAuth via an official API?

I’m trying to figure out if there’s a way to get content from public Notion pages using the official API without going through OAuth. I’ve tried using the api.notion.com/v1/ endpoint, but I keep getting 404 errors for public pages that aren’t explicitly shared with my integration.

I know there are some unofficial methods that use the notion.so/api/v3/ endpoint, but I’m worried about relying on unsupported APIs that might change without warning.

Does anyone know if there’s an official way to do this? I’ve seen some tools that can access public Notion pages without login, but I’m not sure how they’re doing it. I’d really like to build something similar using a supported method if possible.

Has anyone had any luck with this? Or am I out of luck if I want to stick to the official API?

As someone who’s worked extensively with Notion’s API, I can confirm there’s currently no official way to access public pages without OAuth. It’s a significant limitation that’s been a pain point for many developers.

I’ve explored various workarounds, including unofficial APIs and scraping, but they all come with their own risks and limitations. In my projects, I’ve had to resort to implementing OAuth flow, which adds complexity but remains the only reliable method.

One potential alternative I’ve found useful is using Notion’s official export feature to generate HTML versions of public pages. While not real-time, it can be a viable solution for certain use cases.

Ultimately, this is a feature gap in Notion’s API that many hope they’ll address in future updates. For now, we’re left to work within these constraints or consider alternative platforms that better support public content access.

been struggling with this too. notion’s api is frustrating for public pages. tried some unofficial methods but they’re unreliable. scraping might work but it’s not ideal. really wish notion would add this feature officially. for now, guess we’re stuck with oauth or looking for alternatives. sucks but that’s how it is

I’ve been down this road before, and unfortunately, there’s no official way to access public Notion pages without OAuth using the current API. I spent weeks trying to find a workaround, but ultimately hit the same wall you’re facing.

The official API is designed with a focus on workspace-level access and doesn’t have a public content retrieval feature. This is frustrating for developers like us who want to build tools around public Notion content.

In my experience, the unofficial methods using the v3 endpoint are risky for production use. I tried them in a project, and they broke multiple times due to changes on Notion’s end.

If you absolutely need this functionality, you might have to consider scraping as a last resort. But be aware that this approach comes with its own set of challenges and potential terms of service issues.

It’s a shame Notion hasn’t addressed this use case yet. Maybe if enough developers request it, they’ll add public page access to the official API in the future. For now, we’re stuck with the OAuth flow for any API-based integrations.