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)

Hay algunas cosas que te recomendaría verificar primero:

  1. Verifica que la URL de redirección OAuth configurada en tu app de desarrollador de HighLevel coincida exactamente con tu URL de ngrok (incluyendo https y cualquier ruta adicional).

  2. Asegúrate de que tu túnel de ngrok no haya cambiado, ya que las URLs gratuitas de ngrok suelen rotar después de un reinicio.

  3. Comprueba que tu Client ID y Client Secret provengan de la aplicación de desarrollador de HighLevel correcta.

  4. Revisa los registros de n8n durante el intento de autorización — normalmente hay un error más específico oculto detrás del fallo de conexión genérico.

Si puedes compartir el mensaje de error exacto del popup o de los registros de n8n, será mucho más fácil identificar el problema.