Back
DiamantSEO logo
DiamantSEO

Platform Setup Guide

Step-by-step instructions for connecting your CMS or blog platform to DiamantSEO. Find your platform below and follow the guide.

WordPress (Self-Hosted)

Site URL
Admin Username
Application Password
  1. 1

    Log in to your WordPress admin dashboard

    Usually at yourdomain.com/wp-admin

  2. 2

    Go to Users → Profile

    Click on your admin user account

  3. 3

    Scroll down to the "Application Passwords" section

    Usually near the bottom of the profile page

  4. 4

    Enter a name (e.g. "DiamantSEO") and click "Add New"

    A new password will be generated instantly

  5. 5

    Copy the generated password

    You will not see it again — copy it immediately

  6. 6

    Paste it into the Application Password field in DiamantSEO

    Also enter your site URL (https://...) and admin username

Common Errors

  • 401 Unauthorized — the application password is incorrect, or Application Passwords are disabled on your server.
  • 404 Not Found — your site URL is wrong, or a security plugin is blocking the WordPress REST API.

Wix

Wix Site ID
Wix API Key
  1. 1

    Go to your Wix dashboard and sign in

    wix.com → Sign in to your account

  2. 2

    Find your Site ID

    Settings → Site Dashboard, or look at the URL in your browser address bar

  3. 3

    Go to Account → API Keys

    Create a new API key with Blog permissions

  4. 4

    Enable Blog read/write scope on the API key

    Without blog scopes, publishing will fail with 403

  5. 5

    Make sure your Wix site has a Blog page

    Wix Editor → Pages → Add Page → Blog → Publish your site

  6. 6

    Paste both your Site ID and API Key in DiamantSEO

    The Site ID looks like: 12345678-1234-1234-1234-123456789012

Common Errors

  • 403 Forbidden — your API key does not have blog scopes, or the Site ID is wrong.
  • WIX_NO_BLOG_PAGE — your Wix site needs a Blog page added in the editor before posts can appear.

GoHighLevel

Location ID
Blog ID
Private Integration Token
  1. 1

    Open your sub-account in GoHighLevel

    The sub-account where your blog lives

  2. 2

    Find your Location ID

    Settings → Business — the Location ID is displayed there

  3. 3

    Find your Blog ID

    Sites → Blogs → open your blog — the Blog ID is in the URL

  4. 4

    Create a Private Integration token

    Settings → Developer → Private Integrations → Create

  5. 5

    Give it Blog read and write scopes

    Make sure "Blogs" permission is checked

  6. 6

    Create at least one blog author and one category

    In your GHL blog — posts will fail without an author and category

  7. 7

    Paste all three values in DiamantSEO

    Location ID, Blog ID, and the token

Common Errors

  • 401 Unauthorized — the token is invalid, expired, or missing blog scopes.
  • No blog authors found — create at least one author in your GHL blog before publishing.

HubSpot

Private App Access Token
  1. 1

    Go to your HubSpot account

    app.hubspot.com

  2. 2

    Create a Private App

    Settings → Integrations → Private Apps → Create a private app

  3. 3

    Give it the right scopes

    Content → Blog (read/write) and Content → Blog Authors (read/write)

  4. 4

    Copy the access token

    Found under the "Access token" section — save it somewhere secure

  5. 5

    Make sure you have a blog set up in HubSpot

    Go to Content → Blog — if none exists, create one

  6. 6

    Paste the token in DiamantSEO

    Just the token — HubSpot will auto-detect your blog

Common Errors

  • 401 Unauthorized — the token is invalid or the Private App is missing blog scopes.
  • No blogs found — create a blog in HubSpot (Content → Blog) first.

Notion

Integration Token
Database URL or ID
  1. 1

    Go to notion.so/my-integrations

    Create a new internal integration

  2. 2

    Name it (e.g. "DiamantSEO") and save

    You will receive a secret token starting with "secret_"

  3. 3

    Copy the integration token

    Copy it immediately — you will need it in DiamantSEO

  4. 4

    Create a database in Notion for your blog posts

    A table with a "Title" property is all you need

  5. 5

    Share the database with your integration

    Open the database → "..." menu → Connections → select your integration

  6. 6

    Copy the database URL

    The full URL of the database page from your browser address bar

  7. 7

    Paste both the token and database URL in DiamantSEO

Common Errors

  • 404 Not Found — the database was not shared with your integration. Open the database → Connections → add it.
  • 401 Unauthorized — the integration token is invalid.

Custom Webhook

Webhook URL
Bearer Token
  1. 1

    Download our PHP webhook receiver script

    Available in the platform setup screen in DiamantSEO

  2. 2

    Upload it to your web server

    Place it in a publicly accessible directory on your domain

  3. 3

    Set a strong Bearer token in the script

    Edit the TOKEN constant to a random, secure string

  4. 4

    Enter the webhook URL and token in DiamantSEO

    URL example: https://yourdomain.com/diamantseo-webhook.php

Common Errors

  • Make sure your server can receive POST requests at the webhook URL.
  • The Bearer token in the script must match exactly what you enter in DiamantSEO.

Still stuck? We are here to help.

Contact Support