Source: ai-research/ghl-2026-07-02-drain/support-solutions-articles-155000006379-voice-ai-public-apis.md
HighLevel exposes two adjacent, separately-documented public API surfaces for programmatically managing AI agents: Voice AI Public APIs (phone-call agents) and the Conversation AI Public API (chat/SMS/omnichannel agents). Both let a developer create, update, retrieve, and delete agents and their actions outside the in-app UI — turning what used to be a manual configuration screen into something a pipeline or another AI agent can drive. This is the answer to “how far does programmatic Voice AI / Conversation AI agent management reach” — referenced but not detailed in Voice AI Templates.
Key Takeaways
- Two distinct APIs, two distinct products. Voice AI Public APIs manage phone-call agents (calls, transcripts, call logs). The Conversation AI Public API manages chat/SMS/omnichannel agents (actions, agents, generations). Don’t conflate them — they have separate endpoint families and separate support articles.
- Full CRUD on agents, not just read access. Both APIs support Create, Read, Update, and Delete on the agent object itself — this is genuine programmatic agent management, not just a read-only reporting layer.
- Actions are a first-class, separately-managed sub-resource. An agent’s “actions” (webhook invocation, appointment booking, call transfer, follow-up settings) can be attached, listed, updated, and removed independently of the agent’s core config.
- Voice AI adds Call Log APIs. List and get call logs/transcripts, filterable by agent, contact, call type, action type, and date range (IANA timezone-aware), with 1-based pagination and sorting.
- Conversation AI adds Generations APIs.
Get Generation Detailsretrieves a specific AI-generated response/output for analytics, QA, or compliance export. - Dual authentication on Conversation AI: PIT or JWT. Personal Integration Tokens (quick, scoped, good for server-to-server) and JWT (OAuth-based app flows) are both supported — use a Sub-Account (location) token, not an Agency token, so calls act within the correct location context.
- Webhooks close the loop. Both surfaces support webhooks for real-time call outcomes, transcripts, and summaries pushed to external systems rather than polled.
Voice AI Public APIs
Agents APIs
Create, list, read, update, and delete Voice AI agents — roll out consistent configurations across locations and environments.
| Endpoint | What it does |
|---|---|
| Create Agent | Create a new Voice AI agent configuration and settings |
| Patch Agent | Partially update an existing Voice AI agent |
| List Agents | Retrieve a paginated list of agents for a given location |
| Get Agent | Retrieve detailed configuration and settings for a specific agent |
| Delete Agent | Delete an agent and all its configurations |
Actions APIs
Actions define what an agent can do during a call — invoking a webhook, retrieving data, posting results.
| Endpoint | What it does |
|---|---|
| Create Agent Action | Create a new action for a Voice AI agent |
| Update Agent Action | Modify an existing action’s behavior/configuration |
| Get Agent Action | Retrieve a specific action’s configuration, including actionParameters |
| Delete Agent Action | Permanently remove an action and its configuration |
Call Log APIs
| Endpoint | What it does |
|---|---|
| List Call Logs | Call logs for Voice AI agents scoped to a location. Filter by agent, contact, call type, action types, and date range (IANA timezone). Sortable, 1-based pagination. |
| Get Call Log | Returns a single call log by call ID |
Voices (Catalog APIs)
Referenced in the official table of contents as a catalog of available voices; see the live API Reference for parameters.
Conversation AI Public API
Authentication (PIT & JWT)
- Open Settings → Private Integrations in the HighLevel sub-account (location).
- Give it basic info (name and description).
- Select the Conversation AI scopes.
- Create the token and copy it.
- Use a Sub-Account token — Agency tokens are not the right context for these calls.
Choose PIT for simple server-to-server integrations; use JWT for OAuth app flows. Both work.
Endpoint families
| Family | Endpoints |
|---|---|
| Agents | Create An Agent, Search Agents, Update Agent, Get Agent, Delete Agent |
| Actions | Attach Action To Agent, List Actions For An Agent, Get Action By ID, Update Action, Remove Action From Agent, Update Followup Settings |
| Generations | Get Generation Details |
FAQ highlights
- Do I need a Sub-Account or Agency token? Sub-Account — calls need to act within the correct location context.
- Can I manage agents through the API? Yes — create, update, retrieve, and manage programmatically.
- Where do I find the
agentId? Create or search agents via the Agents API, then use the returnedidfield in subsequent calls.
How this relates to AI-template Marketplace listings
Voice AI Templates covers the one-time publish-a-template-to-Marketplace flow (bundling an agent + workflows + calendar + KB for sale). These APIs are the ongoing runtime management layer — once an agent exists (whether hand-built or installed from a template), these endpoints let you read/update/delete it and its actions programmatically, and pull call logs or generations for analytics. The two are complementary: templates handle distribution, these APIs handle operation.
Try It
- Decide which surface you need first: Voice AI (phone calls) or Conversation AI (chat/SMS) — they’re separate APIs with separate scopes.
- Generate a Private Integration Token scoped to Conversation AI (or the equivalent Voice AI scopes) under Settings → Private Integrations in a test sub-account.
- Call
List Agents/Search Agentsfirst to get a realagentIdbefore attempting update/delete calls. - If you’re building a Marketplace app rather than a single-location integration, use JWT/OAuth instead of a PIT so the flow works across installs.
- Wire the relevant webhook (call outcomes for Voice AI, generation/action events for Conversation AI) so you’re not polling for call transcripts or generation results.
- Cross-check scopes needed against OAuth 2.0 before submitting a Marketplace app that uses these endpoints — request the minimum scope set.
Related
- Voice AI Templates
- Private Integration Tokens
- OAuth 2.0
- Webhooks
- API Endpoints Overview
- Developer Marketplace
Open Questions
- Whether Voice AI’s “Voices” catalog API is read-only (browsing available voices) or also supports custom voice registration.
- Rate limits specific to these two API families — not confirmed against the general API Rate Limits figures in this research pass.
- Whether
Get Generation Details(Conversation AI) exposes token/cost usage per generation, useful for cost-tracking automations.