Can't connect my highlevel account

  • n8n version: Version 2.16.1

  • Database (default: SQLite):

  • n8n EXECUTIONS_PROCESS setting (default: own, main):

  • Running n8n via (Docker, npm, n8n cloud, desktop app): Docker, ngrok

  • **Operating system: windows 11

    hi, do anyone know or encounter this problem? I can’t connect my highlevel account. always popping this error. I already have my credentials ready in my highlevel dev account still can’t connect it properly. Any help will do Thanks. For context I am using self hosted n8n in docker and tunnel with ngrok.
    **

hope you are doind well @initialize
I’m not 100% sure it is only the callback URL, this specific error more strongly suggests the HighLevel app/integration ID configured in your credential is invalid, deleted, or does not match the correct HighLevel environment/location. I would first verify the Integration/App exists in your HighLevel developer account, regenerate the client credentials if needed, then recheck the redirect URL with your current ngrok domain.
ps: make sure your current public ngrok HTTPS URL is what n8n is actually using (N8N_HOST/N8N_PROTOCOL/WEBHOOK_URL)

Hi thanks for the replies, I try to check the callback from my n8n self-hosted and it’s 100% fine. I also tried creating in new free trial account directly in n8n cloud and the output is still the same

Did you try return to version 2.15? its more stable.
I suggest deleting and recreating the GoHighLevel OAuth app (or creating a fresh one). You’ll need to re-add the callback URL, generate a new Client ID and Secret, and then reconnect

Hi @Initialize, I hope you’re doing well!

If you’re using the free ngrok plan, your URL will change every time you restart, and this may be causing the error.

See my suggestion below; check if it makes sense for you.

Alternative Solution: Create a Private HighLevel Integration + Use Generic OAuth2 on n8n

Step 1 — Create a Private App in the HighLevel Developer Portal

  1. Go to https://marketplace.gohighlevel.com/My AppsCreate App
  2. Choose Private Integration (not Marketplace)
  3. Under Redirect URLs, add: https://<your-ngrok-subdomain>.ngrok-free.app/rest/oauth2-credential/callback
  4. Copy your Client ID and Client Secret

Note: If you are using the ngrok free plan, your URL will change upon restarting, and this may generate the same error. Consider using ngrok static domains or a self-hosted tunnel alternative. —

Step 2 — Create an OAuth2 credential in n8n

In n8n, go to Credentials → New → OAuth2 API and fill in:

| Field | Value |

|—|—|

| Grant Type | Authorization Code |

| Authorization URL | https://marketplace.gohighlevel.com/oauth/chooselocation |

| Access Token URL | https://services.leadconnectorhq.com/oauth/token |

| Client ID | (from Step 1) |

| Client Secret | (from Step 1) |

| Scope | contacts.readonly contacts.write locations.readonly (add as needed) |

| Authentication URI query parameters | (leave blank) | Click on Connect my account — the HighLevel OAuth screen should open and authentication should be successful.


Step 3 — Use the HTTP Request node instead of the HighLevel node

Since the native HighLevel node does not accept a custom application, use the HTTP Request node with your new OAuth2 credentials to call the HighLevel API directly:

  • Base URL: https://services.leadconnectorhq.com

  • Example: GET /contacts/ with your location ID as the query parameter


I hope this helps! If this solved your problem, mark this answer as the solution and leave a heart.

Stay well. All the best!

@initialize that error No integration found with the id: 69dddaa17cf06af835d557fe means the app got deleted or you’re mixing up Sub-Account vs Agency level apps in GHL. Go to marketplace.gohighlevel.com, check under My Apps if that app ID still exists — if not, create a brand new app, copy the fresh Client ID and Secret into n8n, and make sure you pick the right app type (Private, Agency level)

Es gibt ein paar Dinge, die ich zuerst überprüfen würde:

  1. Stelle sicher, dass die OAuth-Redirect-URL, die in deiner HighLevel-Entwickler-App konfiguriert ist, genau mit deiner ngrok-URL übereinstimmt (einschließlich https und aller nachfolgenden Pfade).

  2. Vergewissere dich, dass dein ngrok-Tunnel nicht gewechselt hat, da kostenlose ngrok-URLs nach einem Neustart oft rotieren.

  3. Überprüfe, ob deine Client ID und dein Client Secret von der richtigen HighLevel-Entwickler-Anwendung stammen.

  4. Überprüfe die n8n-Logs während des Autorisierungsversuchs – dahinter verbirgt sich normalerweise ein spezifischerer Fehler hinter dem generischen Verbindungsfehler.

Wenn du die genaue Fehlermeldung aus dem Popup oder den n8n-Logs teilen kannst, wird es viel einfacher, das Problem zu identifizieren.