Platform setup guides
Connect a Notion database
Chatgpt Grow writes each article as a page in a Notion database, using an internal integration token. Notion requires two things people often miss: the integration must be explicitly shared with the database, and the ID has to be the database’s, not a page’s.
Last updated: 2026-09-15
Before you start
- A Notion database to hold the articles, with a title property. The default "Name" column is fine.
- Workspace Owner rights. Only workspace owners can create internal integrations.
- A clear idea of what Notion is here: a writing destination, not a website. Articles land as pages you can edit, reuse, or publish elsewhere.
Get your credentials
- Integrations
- My connections
New integration — Configuration
- Workspace
- Capabilities: Read content
- Capabilities: Insert content
- Capabilities: Update content
- Internal Integration Secret
- 1
Create an internal integration
Open your Notion integrations page and click New integration. Choose the workspace that holds your database. The integration runs as its own bot user, separate from your own account.
Menu pathNotionIntegrationsNew integration - 2
Allow read, insert, and update
On the Configuration tab, enable Read content, Insert content, and Update content. Chatgpt Grow reads your database schema, creates pages, and rewrites them when an article changes.
Menu pathConfigurationCapabilities - 3
Copy the integration token
Also on the Configuration tab, copy the internal integration secret. Treat it like a password.
ntn_1234567890abcdefghijklmnopqrstuv- Integrations created before 2024 show this as a secret_ token instead of an ntn_ token. Both work.
- 4
Share the database with the integration
Open the database as a full page in Notion, open the ••• menu in the top-right corner, and add your integration under Connections. Without this step Notion reports "not found" for a database you can plainly see.
Menu pathDatabase page•••Connections - 5
Copy the Database ID
Copy the database’s link and take the 32-character ID between the workspace name and the ?v= parameter.
https://www.notion.so/yourworkspace/1f2e3d4c5b6a79887766554433221100?v=…- Stop at ?v=. Everything after it describes the current view, not the database.
- Open the database as a full page first. A page that merely contains a database is a page, and its ID will be rejected.
Connect it in Chatgpt Grow
Two credential fields, plus an optional name for the connection. Both values come straight from the integration you just created.
The internal integration secret from step 3.
The 32-character database ID from step 5, not a page ID.
Optional. A name for this connection so you can tell it apart later.
What happens after you connect
- Chatgpt Grow creates one page per article in your database. The title goes into the database’s title property, whatever it is called.
- The body arrives as native Notion blocks, so you can edit it like any other page.
- If the article has a hero image, it is set as the page cover.
- Only one platform can be connected at a time. To publish somewhere else, disconnect Notion first.
Troubleshooting
Status 404, or "could not find database"
The database has not been shared with the integration (step 4), or you passed a page ID instead of the database ID (step 5). Sharing the parent page also shares its child pages.
Status 401, or "API token is invalid"
The token was copied incompletely, or the integration was removed from the workspace. Create a new secret in the integration’s Configuration tab and reconnect.
The database has no title property
Every Notion database needs exactly one title property, and we write the article title into it. Add one, or rename an existing property to be the title, then reconnect.
Only some pages were written
Long articles are appended in chunks of 100 blocks. If a page looks truncated, the append call was interrupted — reconnect and sync that article again.
Chatgpt Grow