Overview
| Property | Value |
|---|---|
| Slug | gohighlevel |
| Auth | OAuth 2.0 |
| API version | v1 |
| Sandbox | No |
| Rate limit | 60 req/min, 5 req/sec |
Supported resources
| Resource | List | Get | Create | Update | Delete |
|---|---|---|---|---|---|
| Contact | ✓ | ✓ | ✓ | ✓ | ✓ |
| Lead | ✓ | ✓ | ✓ | ✓ | ✓ |
| Deal | ✓ | ✓ | ✓ | ✓ | ✓ |
| Meeting | ✓ | ✓ | ✓ | ✓ | ✓ |
| Owner | ✓ | ✓ | — | — | — |
In GoHighLevel, leads and deals both map to Opportunities. Meetings map to Calendar Appointments.
Connect setup
GoHighLevel uses OAuth 2.0 (without PKCE). You need a Marketplace App from the GoHighLevel developer portal.Create a GoHighLevel marketplace app
Go to GoHighLevel Marketplace → Developer → Apps → Create App. Copy the Client ID and Client Secret.
Configure required scopes
Enable the following scopes:
contacts.readonlycontacts.writeopportunities.readonlyopportunities.writecalendars.readonlycalendars.writeusers.readonly
Usage
Notes
- GoHighLevel does not offer a sandbox environment. Test with a dedicated test location in your account.
- The OAuth flow requires the end user to select a GHL location (sub-account) during authorization.
- Contacts support additional fields:
tags,doNotContact(DND flag),leadSource, anddateOfBirth.