Guide, developers

The GoHighLevel API: what it does and how to call it

The GoHighLevel API is a REST API for reading and writing data such as contacts in an agency or sub-account. Internal integrations use a Private Integration Token, and public apps use OAuth 2.0. Limits are 100 requests per 10 seconds and 200,000 per day, counted per app and per location or company.

Last updated

Which authentication method should you use?

Private Integration TokenOAuth 2.0
Meant forInternal, single-account usePublic or Marketplace apps
User consent flowNot neededNeeded
Token renewalRotated or regenerated manuallyRefresh token gets a new access token
LifetimeNo auto-refreshAccess token one day, refresh token up to a year unless used

What does a request look like?

Request
GET https://services.leadconnectorhq.com/contacts/CONTACT_ID
Authorization: Bearer YOUR_TOKEN
Version: 2021-07-28
Accept: application/json
Response, shortened for this example
{
  "contact": {
    "id": "CONTACT_ID",
    "locationId": "YOUR_LOCATION_ID",
    "email": "lead@example.com",
    "firstName": "Sam",
    "tags": ["from-n8n"]
  }
}

Treat this as the shape of a call, and check the current reference for the exact fields of the endpoint you use.

What are the rate limits?

  • 100 requests per 10 seconds, per app and per location or company.
  • 200,000 requests per day, on the same scope.
  • Installing on more sub-accounts does not divide the allowance, because each install gets its own budget.
  • Sandbox and trial tokens are lower, at 25 per 10 seconds and 10,000 per day, shared across the account.

What can the API not do?

Assume nothing. Not every screen in HighLevel has a matching endpoint, and the reference is the only reliable answer. Before scoping an integration, find the exact endpoint and scope for each step, and test it against a real sub-account.

What about the old V1 API?

A separate public API reference for V1 is still online. Build anything new against the current Marketplace documentation instead.

Frequently asked questions

How do I watch my remaining quota?
Read the X-RateLimit-Remaining and X-RateLimit-Daily-Remaining response headers.
Can I create a Private Integration Token on a trial account?
Yes. HighLevel made them available on sandbox and trial accounts, with lower limits.

Sources

Related reading

Send us the list

The smallest pack is $95 for 5 hours. Unused hours are refundable, and nothing starts until you approve the scope.