Hi all,
I’m experiencing a persistent issue with the HighLevel OAuth2 API credential connection in my n8n Cloud workflow. The OAuth authorization succeeds on GoHighLevel’s side, but the token exchange fails on n8n’s oauth callback endpoint.
Issue Details:
-
n8n Instance: Cloud (fabioprofityai.app.n8n.cloud)
-
Workflow ID: hvy0PO8mtgE-CJ5yW26qj
-
Workflow Name: “Book Appointment in GHL”
-
Credential Type: HighLevel OAuth2 API
-
Error: “Something went wrong. Please try again!” displayed on oauth.n8n.cloud/oauth2/callback
What’s Working:
-
GoHighLevel successfully authorizes the OAuth request
-
GoHighLevel generates an authorization code (e.g., code=9dd713320b08aa3c37747722dce848afde15f1f7)
-
GoHighLevel correctly redirects to: https://oauth.n8n.cloud/oauth2/callback with the code and state parameters
-
I can successfully complete the full authorization flow on GoHighLevel’s side, including:
-
Reviewing and approving permissions (Contacts, Calendars, Locations, Conversations)
-
Selecting the location/account to authorize
-
What’s Failing:
The n8n OAuth callback endpoint (oauth.n8n.cloud/oauth2/callback) fails to exchange the authorization code for an access token and displays the generic error message “Something went wrong. Please try again!”
Configuration Details:
HighLevel OAuth2 Credential Settings:
-
Authorization URL: White-Label
-
OAuth Redirect URL: https://oauth.n8n.cloud/oauth2/callback
-
Client ID: 694dc6e7cbb4228e2b4b5e35-mjyxod3n
-
Client Secret: (configured correctly, verified in GoHighLevel Marketplace)
-
Scope: contacts.readonly contacts.write calendars.readonly calendars.write locations.readonly
-
Allowed HTTP Request Domains: All
GoHighLevel App Configuration:
-
App Name: ProfityAI N8N Integration
-
Client ID: 694dc6e7cbb4228e2b4b5e35-mjyxod3n
-
Created: Jan 04, 2026
-
OAuth Redirect URI configured in GHL: https://oauth.n8n.cloud/oauth2/callback (matches exactly)
What I’ve Tried:
-
Multiple attempts to connect the OAuth credential (5+ times)
-
Verified all configuration settings match between n8n and GoHighLevel
-
Checked that the OAuth redirect URI is identical in both systems
-
Confirmed GoHighLevel Marketplace app is properly configured with correct scopes
-
Waited for potential timeouts and retried
Example Failed Callback URLs:
Questions:
-
Are there any known issues with the HighLevel OAuth2 API integration in n8n Cloud?
-
Can you check the server-side logs for the failed token exchange attempts?
-
Is there a specific configuration or setup step I might be missing for GoHighLevel OAuth2?
-
Could this be related to the Authorization URL being set to “White-Label” instead of a specific endpoint?
Use Case:
I’m building a workflow to automatically book appointments in GoHighLevel CRM when triggered by a webhook. The HTTP Request node needs OAuth2 authentication to call the GoHighLevel Calendar Events API endpoint.
I’d appreciate any insights or assistance you can provide to resolve this token exchange issue.
Thank you,
Fabio