Connect your GoHighLevel location

Chatgpt Grow publishes to the blog of one GoHighLevel sub-account (a location), authenticated with a private integration token you create in that same sub-account.

Last updated: 2026-09-15

Before you start

  • A GoHighLevel sub-account (location) with the blog enabled under Sites → Blog.
  • At least one blog author and one blog category in that location. GoHighLevel requires both on every post, and they are the values we fill in automatically.
  • Sub-account access to Settings → Private Integrations. Agency-level tokens do not work here: the blog API is scoped to a location.
  • Basic API access, which the Starter and Unlimited plans include.

Get your credentials

GoHighLevel
  • Dashboard
  • Contacts
  • Sites
  • Marketing
  • Settings

Private Integrations

  • Create new integration
  • Scopes
  • Blogs permission
  • Access token
Illustration — GoHighLevel’s own screens may look different.
  1. 1

    Open Private Integrations

    In the sub-account, open Settings, then Private Integrations.

    Menu pathSub-accountSettingsPrivate Integrations
  2. 2

    Create the integration

    Click Create new integration and name it something you will recognise — "Chatgpt Grow".

    Menu pathPrivate IntegrationsCreate new integration
  3. 3

    Grant the blog scopes

    Enable every blog permission. Publishing needs the two write scopes, and the read scopes are what let us resolve the blog, author and category before posting.

    Menu pathCreate new integrationScopes
    • blogs/post.write — create posts.
    • blogs/post-update.write — update posts that were already published.
    • blogs/list.readonly — read this location’s blogs.
    • blogs/author.readonly — read blog authors.
    • blogs/category.readonly — read blog categories.
  4. 4

    Copy the token

    Save, then copy the access token. It starts with pit- and is shown once.

    pit-0f1e2d3c-4b5a-6789-0abc-def012345678
    • Copy it before you leave the page. If you lose it, create a new integration — the old token cannot be revealed again.
    • Deleting the integration revokes the token immediately.
  5. 5

    Copy the Location ID and the Blog ID

    The Location ID is the segment right after /location/ in your sub-account address. The Blog ID is in the address of the blog site’s settings page.

    • Location ID looks like ve9EPM428h8vShlRW1KT.
    • Blog ID looks like 66c381b38be80858b9af62b6.

Official GoHighLevel documentation

Connect it in Chatgpt Grow

Three fields: the token, the Location ID and the Blog ID. Only the token is a secret.

Chatgpt Grow
ConnectGoHighLevel
API keyStep 4
pit-0f1e2d3c-4b5a-6789-0abc-def012345678

The access token from step 4. It starts with pit-.

Location IDStep 5
ve9EPM428h8vShlRW1KT

The segment right after /location/ in your sub-account address.

Blog ID (optional)Step 5
66c381b38be80858b9af62b6

From the address of the blog site’s settings page in your sub-account.

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 a post in that location’s blog and publishes it right away.
  • The body is converted from Markdown to HTML, so it arrives as an ordinary post you can edit in the GoHighLevel blog editor.
  • The author and the category are filled in for you: the first blog author and the first blog category of that location. GoHighLevel requires both on every post, and a machine-written article has no real author to name.
  • A cover image is required by the GoHighLevel API. If an article has no generated image, the sync fails and says so instead of publishing without one.
  • Only one platform can be connected at a time. To publish somewhere else, disconnect GoHighLevel first.

Troubleshooting

  • Connection failed with status 401

    The token is wrong or was deleted. Create a new private integration, copy the fresh token, and reconnect.

  • Connection failed with status 403, or an error mentioning scopes

    The integration is missing blog permissions. Edit it, enable all five blog scopes listed in step 3, and reconnect.

  • This location has no blog author yet

    Create a blog author under Sites → Blog → Authors, then reconnect. GoHighLevel rejects any post without an author.

  • This location has no blog category yet

    Create a blog category under Sites → Blog → Categories, then reconnect.

  • This article has no cover image

    GoHighLevel requires a cover image on every post. Regenerate the article image in Chatgpt Grow, then sync the article again.

  • Connection failed with status 404

    The Location ID or the Blog ID is wrong. Open the matching page in your sub-account and copy the id out of the browser address again.