-
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)
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
- Go to https://marketplace.gohighlevel.com/ → My Apps → Create App
- Choose Private Integration (not Marketplace)
- Under Redirect URLs, add:
https://<your-ngrok-subdomain>.ngrok-free.app/rest/oauth2-credential/callback - 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)


