Errors
Status codes and exact message strings from the end-user Connect GoHighLevel API.
Status codes
| Status | When | Exact body |
|---|---|---|
400 | No reseller context | {"success":false,"message":"No reseller context found"} |
400 | OAuth install URL not configured | See the authorize-url endpoint errors block (env key GHL_END_USER_INSTALLATION_URL) |
401 | No authenticated user on status/connections helpers | {"success":false,"message":"Unauthenticated"} |
404 | Reseller missing | {"success":false,"message":"Reseller not found"} |
404 | Connection not owned by caller | {"success":false,"message":"Connection not found"} |
422 | Validation | {"message":"…","errors":{…}} — e.g. Location ID is required. |
422 | Token verification failed | Runtime verifier message — carbon-copied on each write endpoint's errors block |
500 | Persist / delete / default / OAuth URL failures | Exact controller message strings — carbon-copied on each endpoint's errors block |
403 | Feature ghl_connect off | {"message":"This feature is not enabled for your account. Please contact your administrator.","feature":"ghl_connect"} |
Platform-wide 401/409/429 responses are also documented in the Introduction.