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

Notion
  • Integrations
  • My connections

New integration — Configuration

  • Workspace
  • Capabilities: Read content
  • Capabilities: Insert content
  • Capabilities: Update content
  • Internal Integration Secret
Illustration — Notion’s own screens may look different.
  1. 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. 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. 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. 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. 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.

Official Notion documentation

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.

Chatgpt Grow
ConnectNotion
Integration tokenStep 3
ntn_1234567890abcdefghijklmnopqrstuv

The internal integration secret from step 3.

Database IDStep 5
1f2e3d4c5b6a79887766554433221100

The 32-character database ID from step 5, not a page ID.

Label (optional)
e.g. Main blog

Optional. A name for this connection so you can tell it apart later.

The connect dialog in Chatgpt Grow, with sample values. Only the credential fields are shown.

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.