Skip to content

Feature deep-dive

API, webhooks & the MCP server

For developers, GoHighLevel is a distribution channel with a REST API attached. Tens of thousands of agencies, each managing dozens of sub-accounts, all able to install your app in two clicks. The API is serviceable rather than beautiful — but the marketplace behind it, and the new MCP server in front of it, are the genuinely interesting part.

The developer surface, in one table

The GoHighLevel developer surface: API, webhooks, marketplace apps and MCP
Feature Availability How you use it
REST API v2 Contacts, conversations, calendars, opportunities, payments $297 plan and up OAuth app or Private Integration Token
Webhooks (outbound) Event-driven push to your endpoint Included Fire from a workflow or subscribe to events
Webhooks (inbound) Trigger a workflow from your system Included The cheapest integration you can build
OAuth marketplace app Distributable to other agencies Developer account Scoped consent, review process
Private Integration Token Scoped token for your own account In sub-account settings Never ship this in a client-side app
MCP server Let an AI assistant drive the CRM LeadConnector MCP endpoint PIT + location ID headers

Always check the official developer documentation for current scopes, endpoints and rate limits — API v2 is actively evolving.

API v2: what you can actually do

The REST API covers the objects you would expect: contacts (create, update, search, tag, custom fields), conversations and messages (read a thread, send an SMS or email), calendars and appointments (read availability, book, reschedule), opportunities and pipelines, forms and survey submissions, payments, invoices and orders, locations (sub-accounts), users, custom fields, and custom objects. Webhooks push events out so you do not have to poll.

Authentication: pick the right one

  • Private Integration Token (PIT). A scoped token generated inside a sub-account. Perfect for a script, an internal tool, or an automation you run for yourself. It is a long-lived credential — treat it like a password, keep it server-side, and never ship it in anything a browser can read.
  • OAuth 2.0 marketplace app. What you build if other agencies will install your integration. You request scopes, the installing user consents, and you receive tokens per location. This is the only correct path for a distributed product, and it is what the marketplace listing process expects.

Rate limits

The public V2 API is rate limited — the commonly cited figures are a burst limit around 100 requests per 10 seconds and a daily ceiling in the low hundreds of thousands of requests. Verify the current numbers in the official docs, then design for them: batch, back off exponentially on a 429, and prefer webhooks over polling. Anyone who has tried to full-sync a large contact database on a naive loop has met these limits within the first minute.

The MCP server: the part that is actually new

HighLevel ships an official MCP (Model Context Protocol) server — the LeadConnector MCP endpoint — which exposes the platform as a set of tools an AI assistant can call directly. Point an MCP-capable client at the endpoint, pass a Private Integration Token and a location ID in the headers, and the assistant gains scoped tools across contacts, conversations, calendars, opportunities, payments, locations and custom fields.

The practical consequence: you can ask an AI assistant to "find every lead from last week who never got a follow-up text and draft one each," and it can actually do it, against the real CRM, without you writing an integration. For agencies with a technical operator, this is the most interesting thing in the platform right now — and it is early enough that the tooling is thin and OAuth support for MCP has been signposted as future work rather than shipped. Treat it as powerful and immature, in that order.

Who this is for

  • Developers building for the marketplace. A large, paying, non-technical installed base that needs tools built for it. That is a good place to be.
  • Technical agencies automating their own operations — onboarding, reporting exports, cross-client dashboards, custom client portals.
  • Businesses with an existing system — a POS, a practice-management platform — that has to stay authoritative while GoHighLevel handles marketing.

Where the API falls short

  • Not on the $97 plan. API access starts at the $297 Unlimited tier. If your plan was to script your way around Starter's limits, it is not a plan.
  • Documentation is uneven. The reference exists and is public, but coverage of edge cases, error semantics and field-level behaviour is patchy, and you will spend real time probing endpoints to find out what they actually return. The developer community's shared knowledge is, frankly, part of the documentation.
  • API v1 to v2 migration left scars. Older tutorials, older marketplace apps and older Stack Overflow answers reference v1 endpoints and auth. Check the version on anything you read before you copy it.
  • Rate limits bite on bulk work. Any migration, backfill or reconciliation job needs to be designed around them from the start, not retrofitted after the 429s appear.
  • Webhooks are fire-and-forget. If your endpoint is down, the workflow does not care. Queue on your side and assume delivery is best-effort; do not build a financial reconciliation on the assumption that every webhook arrived.
  • The platform moves under you. Endpoints, scopes and product behaviour change, sometimes with modest notice. If you ship a marketplace app, budget for ongoing maintenance — this is a living platform, not a stable contract.

The honest summary

The GoHighLevel API will not win any design awards, and its documentation will occasionally infuriate you. What it will do is put your software in front of a very large number of agencies who are actively looking for tools and used to paying for them. Add the MCP server — which makes the entire CRM addressable by an AI assistant with a token and a location ID — and this is quietly one of the more interesting developer surfaces in the SMB software world. Start with a workflow webhook, graduate to the API when you need to read, and build an OAuth app when you want to sell.

Keep reading

Related features

Frequently asked questions

Does GoHighLevel have an API?
Yes. API v2 is a REST API covering contacts, conversations and messaging, calendars and appointments, opportunities and pipelines, forms and surveys, payments and invoices, locations, users, custom fields and custom objects, plus webhooks for event-driven integration. It is documented publicly on the HighLevel developer marketplace, and the documentation source is maintained in a public GitHub repository.
How do I authenticate with the GoHighLevel API?
Two paths. A Private Integration Token is a scoped token you generate inside a sub-account — the fastest way to script something for your own account. An OAuth 2.0 marketplace app is what you build if you want to distribute an integration to other people's accounts; it goes through the developer marketplace and requests scopes the installing user approves. Do not build a distributable product on private tokens.
What are the GoHighLevel API rate limits?
HighLevel publishes rate limits on the public V2 API — commonly cited as a burst limit of 100 requests per 10 seconds and a daily ceiling in the low hundreds of thousands of requests per day, per app per resource. Confirm the current numbers in the official developer documentation before you design anything that syncs in bulk, because a naive full-database sync will hit them.
What is the GoHighLevel MCP server?
The official HighLevel MCP (Model Context Protocol) server exposes HighLevel as a set of tools an AI assistant can call directly — contacts, conversations, calendars, opportunities, payments, locations, custom fields and more. You point an MCP-capable client at the LeadConnector MCP endpoint, authenticate with a Private Integration Token and a location ID, and the assistant can then read and act on the CRM. It is how you let an AI agent operate GoHighLevel without writing an integration.
Which plan do I need for API access?
API access is listed from the $297 Unlimited plan, with the Pro plan adding more advanced API and webhook capability. The $97 Starter plan does not include API access — a genuinely important limitation if you had planned to script anything, and one that is easy to miss when comparing plans on price alone.
Can I build and sell an app on GoHighLevel?
Yes — that is the point of the developer marketplace. You register as a developer, build an OAuth app requesting the scopes you need, submit it for review, and list it for agencies to install into their sub-accounts. It is a real distribution channel with a large, motivated installed base, and it is one of the more underrated opportunities in the ecosystem.

Get a sandbox and point an MCP client at it

An hour with a Private Integration Token and an MCP-capable assistant will tell you more about what is buildable here than any amount of documentation reading.

Start your free trial

Affiliate link. We earn a commission at no extra cost to you.