# How to integrate HighLevel Location MCP with Hermes

```json
{
  "title": "How to integrate HighLevel Location MCP with Hermes",
  "toolkit": "HighLevel Location",
  "toolkit_slug": "highlevel_location",
  "framework": "Hermes",
  "framework_slug": "hermes-agent",
  "url": "https://composio.dev/toolkits/highlevel_location/framework/hermes-agent",
  "markdown_url": "https://composio.dev/toolkits/highlevel_location/framework/hermes-agent.md",
  "updated_at": "2026-10-14T05:31:41.218Z"
}
```

## Introduction

Hermes is a 24/7 autonomous agent that lives on your computer or server — it remembers what it learns and evolves as your usage grows.
This guide explains the easiest and most robust way to connect your HighLevel Location account to Hermes. You can do this through either Composio Connect CLI or Composio Connect MCP. For personal use we recommend the CLI, but you won't go wrong with MCP either.

## Also integrate HighLevel Location with

- [ChatGPT](https://composio.dev/toolkits/highlevel_location/framework/chatgpt)
- [Claude Cowork](https://composio.dev/toolkits/highlevel_location/framework/claude-cowork)
- [Atomic Agent](https://composio.dev/toolkits/highlevel_location/framework/atomic-agent)

## TL;DR

### What is Composio Connect?
Composio Connect is a consumer offering that lets anyone plug 1,500+ applications directly into their agent harness — including Hermes. It can:
- Search and load tools from relevant toolkits on-demand, reducing context usage.
- Chain multiple tools to accomplish complex workflows via a remote workbench, without excessive back-and-forth with the LLM.
- Manage app authentication end-to-end with zero manual overhead.

## Connect HighLevel Location to Hermes

### Integrating HighLevel Location with Hermes
### Using Composio Connect CLI
1. Install the Composio CLI
Run the install script directly, or paste https://composio.dev/hermes into your Hermes chat box to have it installed for you.

```bash
curl -fsSL https://composio.dev/install | bash
```

## What is the HighLevel Location MCP server, and what's possible with it?

The HighLevel Location MCP server is an implementation of the Model Context Protocol that connects your AI agent and assistants like Claude, Cursor, etc directly to your HighLevel Location account. It provides structured and secure access to Facebook advertising, lead forms, pages, Instagram account connections, custom audiences, conversion pixels, and Google Ads tools, so your agent can create, update, publish, pause, and resume campaigns, manage audience members, retrieve advertising assets, and start offline user list jobs on your behalf.
- Facebook campaign management: Have your agent create, update, retrieve, publish, pause, resume, duplicate, and delete Facebook campaigns, ad sets, and ads.
- Custom audience operations: Let the agent retrieve and update Facebook custom audiences, add or remove audience members, and queue batch audience updates.
- Lead forms and page connections: Direct your agent to create and retrieve Facebook conversation and page lead forms, list connected pages, set a default page, and remove page connections.
- Advertising assets and tracking: Instruct your agent to retrieve connected Instagram accounts, Facebook conversion pixels, and campaign publishing progress, or create and update conversion pixels.
- Google Ads data actions: Have your agent start an offline user list upload job or delete a Google Ads conversion.

## Supported Tools

| Tool slug | Name | Description |
|---|---|---|
| `HIGHLEVEL_LOCATION_AD_PUBLISHING_FB_ADD_CUSTOM_AUDIENCE_MEMBER` | Add custom audience member | Add a member to a Facebook custom audience Location PITs must be provisioned with the HighLevel permission: `adPublishing.write`. |
| `HIGHLEVEL_LOCATION_AD_PUBLISHING_FB_BATCH_UPDATE_AUDIENCE_MEMBERS` | Batch update audience members | Queue an asynchronous job to add, remove, or replace Facebook custom-audience members via CSV or smart lists. HighLevel does not validate the audience or smart-list IDs before returning `success:true`, so that response means only that the job was accepted, not that members changed. Location PITs must be provisioned with the HighLevel permission: `adPublishing.write`. |
| `HIGHLEVEL_LOCATION_AD_PUBLISHING_FB_CREATE_CONVERSATION_FORM` | Create conversation form | Create a new Facebook conversation lead form. HighLevel exposes no delete counterpart for conversation forms. Location PITs must be provisioned with the HighLevel permission: `adPublishing.write`. |
| `HIGHLEVEL_LOCATION_AD_PUBLISHING_FB_CREATE_PAGE_LEAD_FORM` | Create page lead form | Create a new lead form on a Facebook page. is_draft=true always creates a new local draft; draft_form_id does not update an existing draft, and drafts cannot be deleted through this toolkit. Location PITs must be provisioned with the HighLevel permission: `adPublishing.write`. |
| `HIGHLEVEL_LOCATION_AD_PUBLISHING_FB_DELETE_AD` | Delete ad | Permanently delete a Facebook ad. Unlike campaign and ad-set deletion, this is a hard delete and a repeated delete returns not found. Location PITs must be provisioned with the HighLevel permission: `adPublishing.write`. |
| `HIGHLEVEL_LOCATION_AD_PUBLISHING_FB_DELETE_ADSET` | Delete ad set | Archive a Facebook ad set and remove its ads. This is a soft delete: the ad set may remain readable with publishingStatus=ARCHIVED. Location PITs must be provisioned with the HighLevel permission: `adPublishing.write`. |
| `HIGHLEVEL_LOCATION_AD_PUBLISHING_FB_DELETE_CAMPAIGN` | Delete campaign | Archive a Facebook campaign and its ad sets. This is a soft delete: Get campaign continues to return the campaign with publishingStatus=ARCHIVED, and repeated deletes may still return success=true. Location PITs must be provisioned with the HighLevel permission: `adPublishing.write`. |
| `HIGHLEVEL_LOCATION_AD_PUBLISHING_FB_DELETE_CUSTOM_AUDIENCE` | Delete custom audience | Delete a Facebook custom audience by ID Location PITs must be provisioned with the HighLevel permission: `adPublishing.write`. |
| `HIGHLEVEL_LOCATION_AD_PUBLISHING_FB_DELETE_INTEGRATION` | Delete Facebook integration | Remove the Facebook ad integration from a location Location PITs must be provisioned with the HighLevel permission: `adPublishing.write`. |
| `HIGHLEVEL_LOCATION_AD_PUBLISHING_FB_DELETE_PAGE` | Delete page connection | Remove a Facebook page connection from a location. HighLevel does not validate page_id before returning success=true, so success confirms request acceptance, not that the page existed or was disconnected. Location PITs must be provisioned with the HighLevel permission: `adPublishing.write`. |
| `HIGHLEVEL_LOCATION_AD_PUBLISHING_FB_DUPLICATE_AD` | Duplicate ad | Duplicate an existing Facebook ad Location PITs must be provisioned with the HighLevel permission: `adPublishing.write`. |
| `HIGHLEVEL_LOCATION_AD_PUBLISHING_FB_DUPLICATE_ADSET` | Duplicate ad set | Duplicate an existing Facebook ad set Location PITs must be provisioned with the HighLevel permission: `adPublishing.write`. |
| `HIGHLEVEL_LOCATION_AD_PUBLISHING_FB_DUPLICATE_CAMPAIGN` | Duplicate campaign | Duplicate an existing Facebook campaign Location PITs must be provisioned with the HighLevel permission: `adPublishing.write`. |
| `HIGHLEVEL_LOCATION_AD_PUBLISHING_FB_GET_CAMPAIGN` | Get campaign with linked entities | Retrieve a Facebook campaign with its linked adsets and ads Location PITs must be provisioned with the HighLevel permission: `adPublishing.readonly`. |
| `HIGHLEVEL_LOCATION_AD_PUBLISHING_FB_GET_CAMPAIGN_PUBLISHING_PROGRESS` | Get Facebook Campaign Publishing Progress | Return the current Meta publishing step counts and completion state for a Facebook campaign. Location PITs must be provisioned with the HighLevel permission `adPublishing.readonly`; a minimal PIT without it was denied while a broad PIT passed. |
| `HIGHLEVEL_LOCATION_AD_PUBLISHING_FB_GET_CONVERSATION_FORMS` | Get conversation forms | Retrieve Facebook conversation lead forms for a location Location PITs must be provisioned with the HighLevel permission: `adPublishing.readonly`. |
| `HIGHLEVEL_LOCATION_AD_PUBLISHING_FB_GET_CUSTOM_AUDIENCE_BY_ID` | Get custom audience by ID | Retrieve a specific Facebook custom audience by its ID Location PITs must be provisioned with the HighLevel permission: `adPublishing.readonly`. |
| `HIGHLEVEL_LOCATION_AD_PUBLISHING_FB_GET_CUSTOM_AUDIENCES` | Get custom audiences | Retrieve Facebook custom audiences for a location. HighLevel returns an empty details list for an unknown ad account ID, so an empty result does not validate that account. Location PITs must be provisioned with the HighLevel permission: `adPublishing.readonly`. |
| `HIGHLEVEL_LOCATION_AD_PUBLISHING_FB_GET_ENTITY` | Get entities | List Facebook campaigns, ad sets, or ads that exist on Meta. Local HighLevel drafts are not returned. type=INTEGRATION requires selected_ad_account_id. An empty result is returned as data=[] rather than an error. Location PITs must be provisioned with the HighLevel permission: `adPublishing.readonly`. |
| `HIGHLEVEL_LOCATION_AD_PUBLISHING_FB_GET_INSTAGRAM_ACCOUNTS` | Get Instagram accounts for page | Retrieve Instagram accounts linked to a specific Facebook page Location PITs must be provisioned with the HighLevel permission: `adPublishing.readonly`. |
| `HIGHLEVEL_LOCATION_AD_PUBLISHING_FB_GET_LEAD_FORM` | Get lead form by ID | Retrieve a specific published or draft Facebook lead form by ID. Draft IDs require is_draft=true. Location PITs must be provisioned with the HighLevel permission: `adPublishing.readonly`. |
| `HIGHLEVEL_LOCATION_AD_PUBLISHING_FB_GET_PAGE_LEAD_FORMS` | Get page lead forms | Retrieve lead forms for a Facebook page. Draft IDs are returned with a draft_ prefix; pass that ID and is_draft=true to Get lead form by ID. HighLevel may return drafts even when is_draft=false. Location PITs must be provisioned with the HighLevel permission: `adPublishing.readonly`. |
| `HIGHLEVEL_LOCATION_AD_PUBLISHING_FB_GET_PAGES` | Get Facebook pages | Retrieve Facebook pages associated with the connected account Location PITs must be provisioned with the HighLevel permission: `adPublishing.readonly`. |
| `HIGHLEVEL_LOCATION_AD_PUBLISHING_FB_GET_PIXELS` | Get conversion pixels | Retrieve Facebook conversion pixels for a location. Facebook-channel results are returned under `items`; Instagram-channel results are returned under `details`. HighLevel may return the full pixel list when page_id does not match a known page, so an unfiltered result does not confirm that page exists. Location PITs must be provisioned with the HighLevel permission: `adPublishing.readonly`. |
| `HIGHLEVEL_LOCATION_AD_PUBLISHING_FB_PAUSE_AD` | Pause ad | Pause a published Facebook ad. Draft or otherwise unpublished ads cannot be paused. Location PITs must be provisioned with the HighLevel permission: `adPublishing.write`. |
| `HIGHLEVEL_LOCATION_AD_PUBLISHING_FB_PAUSE_ADSET` | Pause ad set | Pause a published Facebook ad set. Draft or otherwise unpublished ad sets cannot be paused. Location PITs must be provisioned with the HighLevel permission: `adPublishing.write`. |
| `HIGHLEVEL_LOCATION_AD_PUBLISHING_FB_PAUSE_CAMPAIGN` | Pause campaign | Pause a published Facebook campaign. Draft or otherwise unpublished campaigns cannot be paused. Location PITs must be provisioned with the HighLevel permission: `adPublishing.write`. |
| `HIGHLEVEL_LOCATION_AD_PUBLISHING_FB_PUBLISH_CAMPAIGN` | Publish campaign | Publish a Facebook campaign and push it live to Facebook Location PITs must be provisioned with the HighLevel permission: `adPublishing.write`. |
| `HIGHLEVEL_LOCATION_AD_PUBLISHING_FB_REMOVE_CUSTOM_AUDIENCE_MEMBER` | Remove custom audience member | Remove a member from a Facebook custom audience Location PITs must be provisioned with the HighLevel permission: `adPublishing.write`. |
| `HIGHLEVEL_LOCATION_AD_PUBLISHING_FB_RESUME_AD` | Resume ad | Resume a paused Facebook ad. The ad must already be published and paused. Location PITs must be provisioned with the HighLevel permission: `adPublishing.write`. |
| `HIGHLEVEL_LOCATION_AD_PUBLISHING_FB_RESUME_ADSET` | Resume ad set | Resume a paused Facebook ad set. The ad set must already be published and paused. Location PITs must be provisioned with the HighLevel permission: `adPublishing.write`. |
| `HIGHLEVEL_LOCATION_AD_PUBLISHING_FB_RESUME_CAMPAIGN` | Resume campaign | Resume a paused Facebook campaign. The campaign must already be published and paused. Location PITs must be provisioned with the HighLevel permission: `adPublishing.write`. |
| `HIGHLEVEL_LOCATION_AD_PUBLISHING_FB_SET_DEFAULT_PAGE` | Set default page | Set the default Facebook page for a location. HighLevel does not validate page_id before returning success=true and an unknown ID can unset the real default, so verify the integration after this call. Location PITs must be provisioned with the HighLevel permission: `adPublishing.write`. |
| `HIGHLEVEL_LOCATION_AD_PUBLISHING_FB_UPDATE_CUSTOM_AUDIENCE` | Update custom audience | Update name or description of a Facebook custom audience Location PITs must be provisioned with the HighLevel permission: `adPublishing.write`. |
| `HIGHLEVEL_LOCATION_AD_PUBLISHING_FB_UPSERT_AD` | Upsert ad | Create or update a Facebook ad. Creating requires a non-empty name. Each media item type must be lowercase image or video. Location PITs must be provisioned with the HighLevel permission: `adPublishing.write`. |
| `HIGHLEVEL_LOCATION_AD_PUBLISHING_FB_UPSERT_ADSET` | Upsert adset | Create or update a Facebook ad set. Creating requires a non-empty name. Publishing every ad set requires name, pageId, audience, and budget with budgetType and amount. audience.placements must be an object keyed by platform, for example {facebook: [feed], instagram: [stream]}, not a string array. Location PITs must be provisioned with the HighLevel permission: `adPublishing.write`. |
| `HIGHLEVEL_LOCATION_AD_PUBLISHING_FB_UPSERT_CAMPAIGN` | Upsert campaign | Create or update a Facebook campaign. Creating requires a non-empty name and an objective; updates may identify the campaign by id. Location PITs must be provisioned with the HighLevel permission: `adPublishing.write`. |
| `HIGHLEVEL_LOCATION_AD_PUBLISHING_FB_UPSERT_PIXEL` | Upsert conversion pixel | Create or update a Facebook conversion pixel. Omitting conversion_pixel_id or supplying an unknown ID creates a real Meta pixel/dataset; this is not a local draft. INSTAGRAM_DM pixels cannot be updated, and an empty name is ignored by HighLevel. Location PITs must be provisioned with the HighLevel permission: `adPublishing.write`. |
| `HIGHLEVEL_LOCATION_AD_PUBLISHING_GOOGLE_CREATE_OFFLINE_USER_LIST_JOB` | Create offline user list job | Create a job to upload users to an existing Google Customer Match list. Verify user_list_id and smart_list_ids before calling: HighLevel can return success=true even when either identifier does not exist, and this action cannot verify downstream ingestion. Location PITs must be provisioned with the HighLevel permission: `adPublishing.write`. |
| `HIGHLEVEL_LOCATION_AD_PUBLISHING_GOOGLE_DELETE_CONVERSION` | Delete conversion | Soft-delete a Google Ads conversion action by ID. Google retains the resource with status REMOVED, so GET_CONVERSION_BY_ID may still return it after deletion. HighLevel may report an unknown ID as an opaque 500 rather than not-found. Location PITs must be provisioned with the HighLevel permission: `adPublishing.write`. |
| `HIGHLEVEL_LOCATION_AD_PUBLISHING_GOOGLE_DELETE_SEGMENT` | Delete segment | Delete a Google Ads audience segment by ID. HighLevel may report an unknown ID as an opaque 500 rather than not-found. Location PITs must be provisioned with the HighLevel permission: `adPublishing.write`. |
| `HIGHLEVEL_LOCATION_AD_PUBLISHING_GOOGLE_GET_ASSETS` | Get assets | Retrieve Google Ads creative assets for a location Location PITs must be provisioned with the HighLevel permission: `adPublishing.readonly`. |
| `HIGHLEVEL_LOCATION_AD_PUBLISHING_GOOGLE_GET_AUDIENCE_BY_ID` | Get audience by ID | Retrieve a specific Google Ads combined audience by ID Location PITs must be provisioned with the HighLevel permission: `adPublishing.readonly`. |
| `HIGHLEVEL_LOCATION_AD_PUBLISHING_GOOGLE_GET_AUDIENCES` | Get audiences | Retrieve Google Ads combined audiences for a location Location PITs must be provisioned with the HighLevel permission: `adPublishing.readonly`. |
| `HIGHLEVEL_LOCATION_AD_PUBLISHING_GOOGLE_GET_CAMPAIGN_BY_ID` | Get Google Campaign by ID | Retrieve a specific Google Ads campaign by ID, including its ad groups and ad content. Location PITs must be provisioned with the HighLevel permission: `adPublishing.readonly`. |
| `HIGHLEVEL_LOCATION_AD_PUBLISHING_GOOGLE_GET_CONVERSION_BY_ID` | Get conversion by ID | Retrieve a specific Google Ads conversion action by ID Location PITs must be provisioned with the HighLevel permission: `adPublishing.readonly`. |
| `HIGHLEVEL_LOCATION_AD_PUBLISHING_GOOGLE_GET_CONVERSION_GOALS` | Get conversion goals | Retrieve Google Ads conversion goals for a location Location PITs must be provisioned with the HighLevel permission: `adPublishing.readonly`. |
| `HIGHLEVEL_LOCATION_AD_PUBLISHING_GOOGLE_GET_CONVERSIONS` | Get conversions | Retrieve Google Ads conversion actions for a location Location PITs must be provisioned with the HighLevel permission: `adPublishing.readonly`. |
| `HIGHLEVEL_LOCATION_AD_PUBLISHING_GOOGLE_GET_ENTITY` | Get entities | Retrieve Google-side campaigns, ad groups, or ads through the current AD_MANAGER path. HighLevel draft campaigns are not returned; retain the ID returned by UPSERT_CAMPAIGN and use GET_CAMPAIGN_BY_ID to read a draft. ADGROUP requires campaign_id, while AD requires ad_group_id or campaign_id. Location PITs must be provisioned with the HighLevel permission: `adPublishing.readonly`. |
| `HIGHLEVEL_LOCATION_AD_PUBLISHING_GOOGLE_GET_KEYWORD_IDEAS` | Get keyword ideas | Retrieve keyword suggestions for Google Ads campaigns Location PITs must be provisioned with the HighLevel permission: `adPublishing.readonly`. |
| `HIGHLEVEL_LOCATION_AD_PUBLISHING_GOOGLE_GET_SEGMENT_BY_ID` | Get segment by ID | Retrieve a specific Google Ads audience segment by ID Location PITs must be provisioned with the HighLevel permission: `adPublishing.readonly`. |
| `HIGHLEVEL_LOCATION_AD_PUBLISHING_GOOGLE_GET_SEGMENTS` | Get segments | Retrieve Google Ads audience segments for a location Location PITs must be provisioned with the HighLevel permission: `adPublishing.readonly`. |
| `HIGHLEVEL_LOCATION_AD_PUBLISHING_GOOGLE_GET_TARGET_INTERESTS` | Get target interests | Retrieve affinity and in-market audience options for Google Ads targeting. IN_MARKET with SEARCH or DISPLAY exceeds the platform response-size limit (413); use another supported channel when possible. Location PITs must be provisioned with the HighLevel permission: `adPublishing.readonly`. |
| `HIGHLEVEL_LOCATION_AD_PUBLISHING_GOOGLE_PUBLISH_AD` | Publish ad | Publish a Google ad and push it live Location PITs must be provisioned with the HighLevel permission: `adPublishing.write`. |
| `HIGHLEVEL_LOCATION_AD_PUBLISHING_GOOGLE_UPSERT_ASSETS` | Upsert assets | Create or update Google Ads creative assets. Include resourceName to update an existing CALL or SITELINK asset. On SITELINK updates, resend description1 and description2 because HighLevel clears either omitted description. Location PITs must be provisioned with the HighLevel permission: `adPublishing.write`. |
| `HIGHLEVEL_LOCATION_AD_PUBLISHING_GOOGLE_UPSERT_AUDIENCE` | Upsert audience | Create or update a Google Ads combined audience. dimensions is required; a minimal live-proven value is {"genders":["FEMALE"]}. HighLevel exposes no delete endpoint for these audiences. Location PITs must be provisioned with the HighLevel permission: `adPublishing.write`. |
| `HIGHLEVEL_LOCATION_AD_PUBLISHING_GOOGLE_UPSERT_CAMPAIGN` | Upsert Google campaign | Create or update a full Google Ads campaign structure. HighLevel exposes no campaign delete endpoint; archive a draft by updating it with publishing_status=ARCHIVED. GET_ENTITY only lists Google-side entities and will not find HighLevel drafts, so retain the returned HighLevel id for GET_CAMPAIGN_BY_ID. HighLevel currently does not persist maximum_cpc or advanced_options. Location PITs must be provisioned with the HighLevel permission: `adPublishing.write`. |
| `HIGHLEVEL_LOCATION_AD_PUBLISHING_GOOGLE_UPSERT_CONVERSION` | Upsert conversion | Create or update a Google Ads conversion action. On create, Google may replace GOOGLE_ADS_LAST_CLICK with GOOGLE_SEARCH_ATTRIBUTION_DATA_DRIVEN; read the action back before relying on the attribution model. Location PITs must be provisioned with the HighLevel permission: `adPublishing.write`. |
| `HIGHLEVEL_LOCATION_AD_PUBLISHING_GOOGLE_UPSERT_SEGMENT` | Upsert segment | Create or update a Google Ads audience segment Location PITs must be provisioned with the HighLevel permission: `adPublishing.write`. |
| `HIGHLEVEL_LOCATION_AD_PUBLISHING_LI_CREATE_LEAD_FORM` | Create lead form | Create a new LinkedIn lead gen form for an ad account Location PITs must be provisioned with the HighLevel permission: `adPublishing.write`. |
| `HIGHLEVEL_LOCATION_AD_PUBLISHING_LI_GET_CAMPAIGN_GROUP` | Get ad campaign group | Retrieve a LinkedIn ad campaign group by ID Location PITs must be provisioned with the HighLevel permission: `adPublishing.readonly`. |
| `HIGHLEVEL_LOCATION_AD_PUBLISHING_LI_GET_CAMPAIGN_GROUP_REPORTING` | Get campaign group reporting | Retrieve reporting metrics for a specific LinkedIn campaign group Location PITs must be provisioned with the HighLevel permission: `adPublishing.readonly`. |
| `HIGHLEVEL_LOCATION_AD_PUBLISHING_LI_GET_LEAD_FORMS` | Get lead forms | Retrieve LinkedIn lead gen forms for an ad account Location PITs must be provisioned with the HighLevel permission: `adPublishing.readonly`. |
| `HIGHLEVEL_LOCATION_AD_PUBLISHING_LI_PUBLISH_CAMPAIGN_GROUP` | Publish ad campaign group | Publish a LinkedIn ad campaign group and push it live Location PITs must be provisioned with the HighLevel permission: `adPublishing.write`. |
| `HIGHLEVEL_LOCATION_AD_PUBLISHING_LI_UPDATE_AD_STATUS` | Update ad status | Pause or resume a LinkedIn ad, campaign, or ad group Location PITs must be provisioned with the HighLevel permission: `adPublishing.write`. |
| `HIGHLEVEL_LOCATION_AD_PUBLISHING_LI_UPSERT_CAMPAIGN_GROUP` | Upsert ad campaign group | Create or update a LinkedIn ad campaign group with campaigns and ads Location PITs must be provisioned with the HighLevel permission: `adPublishing.write`. |
| `HIGHLEVEL_LOCATION_AFFILIATE_MANAGER_GET_AFFILIATE` | Get Affiliate | Retrieve a single affiliate by id for a location. Location PITs must be provisioned with the HighLevel permission: `affiliate-manager.readonly`. |
| `HIGHLEVEL_LOCATION_AFFILIATE_MANAGER_LIST_AFFILIATES` | List Affiliates | Retrieve the list of affiliates for a location. Location PITs must be provisioned with the HighLevel permission: `affiliate-manager.readonly`. |
| `HIGHLEVEL_LOCATION_AFFILIATE_MANAGER_LIST_COMMISSIONS` | List Commissions | Retrieve the list of commissions for a location. Location PITs must be provisioned with the HighLevel permission: `affiliate-manager.readonly`. |
| `HIGHLEVEL_LOCATION_AFFILIATE_MANAGER_LIST_PAYOUTS` | List Payouts | Retrieve the list of payouts for a location. Location PITs must be provisioned with the HighLevel permission: `affiliate-manager.readonly`. |
| `HIGHLEVEL_LOCATION_AGENT_STUDIO_CREATE_AGENT` | Create Agent | Create an Agent Studio agent with an initial staging version. Location PITs must be provisioned with the HighLevel permission: `agent-studio.write`. |
| `HIGHLEVEL_LOCATION_AGENT_STUDIO_DELETE_AGENT` | Delete Agent | Permanently delete an Agent Studio agent and all of its versions. Location PITs must be provisioned with the HighLevel permission: `agent-studio.write`. |
| `HIGHLEVEL_LOCATION_AGENT_STUDIO_EXECUTE_AGENT` | Execute Agent | Execute an active Agent Studio agent and return its complete non-streaming response. Execution may invoke the agent's configured actions and cause external side effects. Location PITs must be provisioned with the HighLevel permission: `agent-studio.write`. |
| `HIGHLEVEL_LOCATION_AGENT_STUDIO_GET_AGENT_BY_ID` | Get Agent | Get one active Agent Studio agent and all of its non-deleted versions. Location PITs must be provisioned with the HighLevel permission: `agent-studio.readonly`. |
| `HIGHLEVEL_LOCATION_AGENT_STUDIO_GET_AGENTS` | List Agents | List active Agent Studio agents for the connected Location, one page at a time. Location PITs must be provisioned with the HighLevel permission: `agent-studio.readonly`. |
| `HIGHLEVEL_LOCATION_AGENT_STUDIO_PROMOTE_AND_PUBLISH` | Promote to Production | Irreversibly promote an Agent Studio draft version to production. Location PITs must be provisioned with the HighLevel permission: `agent-studio.write`. |
| `HIGHLEVEL_LOCATION_AGENT_STUDIO_UPDATE_AGENT_METADATA` | Update Agent Metadata | Update an Agent Studio agent's name, description, or status. Location PITs must be provisioned with the HighLevel permission: `agent-studio.write`. |
| `HIGHLEVEL_LOCATION_AGENT_STUDIO_UPDATE_AGENT_VERSION` | Update Agent | Update a specific Agent Studio version. HighLevel's PATCH currently replaces nodes, edges, and variables with empty shells; set graphs at create time and update only version_name, description, or global_config here. Location PITs must be provisioned with the HighLevel permission: `agent-studio.write`. |
| `HIGHLEVEL_LOCATION_ASSOCIATIONS_CREATE_ASSOCIATION` | Create association | Create a user-defined association between supported HighLevel object types. Location PITs must be provisioned with the HighLevel permission: `associations.write`. |
| `HIGHLEVEL_LOCATION_ASSOCIATIONS_CREATE_RELATION` | Create relation | Create a relation between two records in the association definition's canonical first-object then second-object order; reversing the records is invalid. Location PITs must be provisioned with the HighLevel permission: `associations/relation.write`. |
| `HIGHLEVEL_LOCATION_ASSOCIATIONS_DELETE_ASSOCIATION` | Delete association | Permanently delete a user-defined association. HighLevel refuses deletion while relations remain; first list them with GET_RELATIONS_BY_RECORD_ID and remove each with DELETE_RELATION. Location PITs must be provisioned with the HighLevel permission: `associations.write`. |
| `HIGHLEVEL_LOCATION_ASSOCIATIONS_DELETE_RELATION` | Delete relation | Permanently delete one relation between associated records. Location PITs must be provisioned with the HighLevel permission: `associations/relation.write`. |
| `HIGHLEVEL_LOCATION_ASSOCIATIONS_FIND_ASSOCIATIONS` | List associations | Return a page of association definitions for the connected Location. Location PITs must be provisioned with the HighLevel permission: `associations.readonly`. |
| `HIGHLEVEL_LOCATION_ASSOCIATIONS_GET_ASSOCIATION_BY_ID` | Get association by ID | Get a system- or user-defined association by its ID. Location PITs must be provisioned with the HighLevel permission: `associations.readonly`. |
| `HIGHLEVEL_LOCATION_ASSOCIATIONS_GET_ASSOCIATION_BY_OBJECT_KEYS` | Get associations by object key | Get association definitions for a contact, opportunity, or custom-object key. Location PITs must be provisioned with the HighLevel permission: `associations.readonly`. |
| `HIGHLEVEL_LOCATION_ASSOCIATIONS_GET_ASSOCIATION_KEY_BY_KEY_NAME` | Get association by key name | Get a standard or user-defined association definition by its key name. Location PITs must be provisioned with the HighLevel permission: `associations.readonly`. |
| `HIGHLEVEL_LOCATION_ASSOCIATIONS_GET_RELATIONS_BY_RECORD_ID` | Get relations by record ID | Return a page of relations for a record, optionally filtered by association IDs. Results can include HighLevel system-defined opportunity/contact relations as well as user-defined relations. Location PITs must be provisioned with the HighLevel permission: `associations/relation.readonly`. |
| `HIGHLEVEL_LOCATION_ASSOCIATIONS_UPDATE_ASSOCIATION` | Update association | Update the first- and second-object labels of an association definition. Location PITs must be provisioned with the HighLevel permission: `associations.write`. |
| `HIGHLEVEL_LOCATION_BLOGS_CHECK_URL_SLUG_EXISTS` | Check blog URL slug | Check whether a URL slug is already used by a blog post in the connected HighLevel Location. Location PITs must be provisioned with the HighLevel permission: `blogs/check-slug.readonly`. |
| `HIGHLEVEL_LOCATION_BLOGS_CREATE_BLOG_POST` | Create blog post | Create a blog post in the connected HighLevel Location. Location PITs must be provisioned with the HighLevel permission: `blogs/post.write`. |
| `HIGHLEVEL_LOCATION_BLOGS_GET_ALL_BLOG_AUTHORS_BY_LOCATION` | List blog authors | Return one offset-based page of blog authors for the connected HighLevel Location. Location PITs must be provisioned with the HighLevel permission: `blogs/author.readonly`. |
| `HIGHLEVEL_LOCATION_BLOGS_GET_ALL_CATEGORIES_BY_LOCATION` | List blog categories | Return one offset-based page of blog categories for the connected HighLevel Location. Location PITs must be provisioned with the HighLevel permission: `blogs/category.readonly`. |
| `HIGHLEVEL_LOCATION_BLOGS_GET_BLOG_POST` | List blog posts | Return one offset-based page of posts for a blog in the connected HighLevel Location. Location PITs must be provisioned with the HighLevel permission: `blogs/posts.readonly`. |
| `HIGHLEVEL_LOCATION_BLOGS_GET_BLOGS` | List blogs | Return one offset-based page of blogs for the connected HighLevel Location. Location PITs must be provisioned with the HighLevel permission: `blogs/list.readonly`. |
| `HIGHLEVEL_LOCATION_BLOGS_UPDATE_BLOG_POST` | Update blog post | Update an existing blog post in the connected HighLevel Location. Location PITs must be provisioned with the HighLevel permission: `blogs/post-update.write`. |
| `HIGHLEVEL_LOCATION_BRAND_BOARDS_CREATE_BRAND_BOARD` | Create a new brand board | Create a brand board with logos, colors, and fonts in the connected HighLevel location. Location PITs must be provisioned with the HighLevel permission: `brand-boards/design-kit.write`. |
| `HIGHLEVEL_LOCATION_BRAND_BOARDS_CREATE_BRAND_VOICE` | Create Brand Voice | Create a brand voice in the connected location. Location PITs require `brand-boards/voices.write`. |
| `HIGHLEVEL_LOCATION_BRAND_BOARDS_DELETE_BRAND_BOARD` | Delete a Brand Board | Delete a brand board from the connected HighLevel location. Location PITs must be provisioned with the HighLevel permission: `brand-boards/design-kit.write`. |
| `HIGHLEVEL_LOCATION_BRAND_BOARDS_DELETE_BRAND_VOICE` | Delete Brand Voice | Delete a brand voice after explicit confirmation. Location PITs require `brand-boards/voices.write`. |
| `HIGHLEVEL_LOCATION_BRAND_BOARDS_GET_BRAND_BOARD_BY_ID` | Get Brand Board | Retrieve one brand board by ID from the connected HighLevel location. Location PITs must be provisioned with the HighLevel permission: `brand-boards/design-kit.readonly`. |
| `HIGHLEVEL_LOCATION_BRAND_BOARDS_GET_BRAND_BOARDS_BY_LOCATION` | Get Brand Boards | Return one page of brand boards for the connected HighLevel location. Location PITs must be provisioned with the HighLevel permission: `brand-boards/design-kit.readonly`. |
| `HIGHLEVEL_LOCATION_BRAND_BOARDS_GET_BRAND_VOICE` | Get Brand Voice | Get a brand voice from the connected location. Location PITs require `brand-boards/voices.readonly`. |
| `HIGHLEVEL_LOCATION_BRAND_BOARDS_LIST_BRAND_VOICES` | List Brand Voices | Return one page of brand voices for the connected location. Location PITs require `brand-boards/voices.readonly`. |
| `HIGHLEVEL_LOCATION_BRAND_BOARDS_SET_DEFAULT_BRAND_VOICE` | Set Default Brand Voice | Set the location's default brand voice, replacing the previous default, after explicit confirmation. Location PITs require `brand-boards/voices.write`. |
| `HIGHLEVEL_LOCATION_BRAND_BOARDS_UPDATE_BRAND_BOARD` | Update a Brand Board | Update an existing brand board in the connected HighLevel location. Location PITs must be provisioned with the HighLevel permission: `brand-boards/design-kit.write`. |
| `HIGHLEVEL_LOCATION_BRAND_BOARDS_UPDATE_BRAND_VOICE` | Update Brand Voice | Update a brand voice after explicit confirmation. Location PITs require `brand-boards/voices.write`. |
| `HIGHLEVEL_LOCATION_BUSINESSES_CREATE_BUSINESS` | Create Business | Create a business in the connected HighLevel location. Location PITs must be provisioned with the HighLevel permission: `businesses.write`. |
| `HIGHLEVEL_LOCATION_BUSINESSES_DELETE_BUSINESS` | Delete Business | Permanently delete a business by ID. Location PITs must be provisioned with the HighLevel permission: `businesses.write`. |
| `HIGHLEVEL_LOCATION_BUSINESSES_GET_BUSINESS` | Get Business | Retrieve one business by ID. Location PITs must be provisioned with the HighLevel permission: `businesses.readonly`. |
| `HIGHLEVEL_LOCATION_BUSINESSES_GET_BUSINESSES_BY_LOCATION` | Get Businesses by Location | Return one offset-paginated page of businesses for the connected HighLevel location. Location PITs must be provisioned with the HighLevel permission: `businesses.readonly`. |
| `HIGHLEVEL_LOCATION_BUSINESSES_UPDATE_BUSINESS` | Update Business | Update editable details of an existing business by ID. Location PITs must be provisioned with the HighLevel permission: `businesses.write`. |
| `HIGHLEVEL_LOCATION_CALENDARS_ADD_CALENDAR_TO_SCHEDULE` | Apply user availability schedule to a calendar | Associate a calendar with a schedule. HighLevel may create an unnamed cloned schedule while changing the association. Location PITs must be provisioned with the HighLevel permission: `calendars.write`. |
| `HIGHLEVEL_LOCATION_CALENDARS_CREATE_APPOINTMENT` | Create appointment | Create an appointment. Recurring appointments and calls with ignore_free_slot_validation require assigned_user_id. Location PITs must be provisioned with the HighLevel permission: `calendars/events.write`. |
| `HIGHLEVEL_LOCATION_CALENDARS_CREATE_APPOINTMENT_NOTE` | Create Note | Create an appointment note. HighLevel can store the note and then return an error for an invalid user_id, so use a verified user ID or omit it rather than retrying blindly. Location PITs must be provisioned with the HighLevel permission: `calendars/events.write`. |
| `HIGHLEVEL_LOCATION_CALENDARS_CREATE_BLOCK_SLOT` | Create Block Slot | Create a block slot for exactly one owner: assigned_user_id or calendar_id. Location PITs must be provisioned with the HighLevel permission: `calendars/events.write`. |
| `HIGHLEVEL_LOCATION_CALENDARS_CREATE_CALENDAR` | Create Calendar | Create calendar in a location. Location PITs must be provisioned with the HighLevel permission: `calendars.write`. |
| `HIGHLEVEL_LOCATION_CALENDARS_CREATE_CALENDAR_GROUP` | Create Calendar Group | Create Calendar Group Location PITs must be provisioned with the HighLevel permission: `calendars/groups.write`. |
| `HIGHLEVEL_LOCATION_CALENDARS_CREATE_CALENDAR_RESOURCE` | Create Calendar Resource | Create calendar resource by resource type (Services V1) Location PITs must be provisioned with the HighLevel permission: `calendars/resources.write`. |
| `HIGHLEVEL_LOCATION_CALENDARS_CREATE_CALENDAR_SCHEDULE` | Create event calendar availability schedule | Create or replace the availability schedule for an event calendar. This endpoint is an upsert: an existing schedule's rules and timezone are replaced. Location PITs must be provisioned with the HighLevel permission: `calendars.write`. |
| `HIGHLEVEL_LOCATION_CALENDARS_CREATE_EVENT_NOTIFICATION` | Create notification | Create Calendar notifications, either one or multiple. All notification settings must be for single calendar only Location PITs must be provisioned with the HighLevel permission: `calendars/events.write`. |
| `HIGHLEVEL_LOCATION_CALENDARS_CREATE_SCHEDULE` | Create user availability schedule | Create new schedule with specified rules, timezone, location, user and calendar associations. Location PITs must be provisioned with the HighLevel permission: `calendars.write`. |
| `HIGHLEVEL_LOCATION_CALENDARS_CREATE_SERVICE_BOOKING` | Create Service Booking | Create a new service booking Location PITs must be provisioned with the HighLevel permission: `calendars/events.write`. |
| `HIGHLEVEL_LOCATION_CALENDARS_CREATE_SERVICE_CATALOG` | Create Service | Create new service in a location. Location PITs must be provisioned with the HighLevel permission: `calendars.write`. |
| `HIGHLEVEL_LOCATION_CALENDARS_CREATE_SERVICE_LOCATION` | Create Service Location | Create a new service location Location PITs must be provisioned with the HighLevel permission: `calendars.write`. |
| `HIGHLEVEL_LOCATION_CALENDARS_DELETE_APPOINTMENT_NOTE` | Delete Note | Delete Note Location PITs must be provisioned with the HighLevel permission: `calendars/events.write`. |
| `HIGHLEVEL_LOCATION_CALENDARS_DELETE_CALENDAR` | Delete Calendar | Delete calendar by ID Location PITs must be provisioned with the HighLevel permission: `calendars.write`. |
| `HIGHLEVEL_LOCATION_CALENDARS_DELETE_CALENDAR_RESOURCE` | Delete Calendar Resource | Delete calendar resource by ID (Services V1) Location PITs must be provisioned with the HighLevel permission: `calendars/resources.write`. |
| `HIGHLEVEL_LOCATION_CALENDARS_DELETE_EVENT` | Delete Event | Delete event by ID Location PITs must be provisioned with the HighLevel permission: `calendars/events.write`. |
| `HIGHLEVEL_LOCATION_CALENDARS_DELETE_EVENT_NOTIFICATION` | Delete Notification | Delete notification Location PITs must be provisioned with the HighLevel permission: `calendars/events.write`. |
| `HIGHLEVEL_LOCATION_CALENDARS_DELETE_GROUP` | Delete Group | Delete Group Location PITs must be provisioned with the HighLevel permission: `calendars/groups.write`. |
| `HIGHLEVEL_LOCATION_CALENDARS_DELETE_SCHEDULE` | Delete user availability schedule | Permanently remove a schedule and all its associated rules. This action cannot be undone. Location PITs must be provisioned with the HighLevel permission: `calendars.write`. |
| `HIGHLEVEL_LOCATION_CALENDARS_DELETE_SERVICE_BOOKING` | Delete Service Booking | Delete a service booking by ID Location PITs must be provisioned with the HighLevel permission: `calendars/events.write`. |
| `HIGHLEVEL_LOCATION_CALENDARS_DELETE_SERVICE_CATALOG` | Delete Service | Delete a service catalog item by ID. HighLevel soft-deletes the item: list operations exclude it, but a direct lookup by ID may still return it. Repeated deletion may also report success. Location PITs must be provisioned with the HighLevel permission: `calendars.write`. |
| `HIGHLEVEL_LOCATION_CALENDARS_DELETE_SERVICE_LOCATION` | Delete Service Location | Delete a service location by ID Location PITs must be provisioned with the HighLevel permission: `calendars.write`. |
| `HIGHLEVEL_LOCATION_CALENDARS_DISABLE_GROUP` | Disable Group | Disable Group Location PITs must be provisioned with the HighLevel permission: `calendars/groups.write`. |
| `HIGHLEVEL_LOCATION_CALENDARS_EDIT_APPOINTMENT` | Update Appointment | Update appointment Location PITs must be provisioned with the HighLevel permission: `calendars/events.write`. |
| `HIGHLEVEL_LOCATION_CALENDARS_EDIT_BLOCK_SLOT` | Update Block Slot | Update block slot by ID Location PITs must be provisioned with the HighLevel permission: `calendars/events.write`. |
| `HIGHLEVEL_LOCATION_CALENDARS_EDIT_GROUP` | Update Group | Update Group by group ID Location PITs must be provisioned with the HighLevel permission: `calendars/groups.write`. |
| `HIGHLEVEL_LOCATION_CALENDARS_FETCH_CALENDAR_RESOURCES` | List Calendar Resources | List calendar resources by resource type and location ID (Services V1) Location PITs must be provisioned with the HighLevel permission: `calendars/resources.readonly`. |
| `HIGHLEVEL_LOCATION_CALENDARS_FIND_EVENT_NOTIFICATION` | Get notification | Find Event notification by notificationId Location PITs must be provisioned with the HighLevel permission: `calendars/events.readonly`. |
| `HIGHLEVEL_LOCATION_CALENDARS_GET_ALL_SCHEDULES` | List user availability schedule | Retrieve user availability schedules based on various filters including location, calendar, and user. Supports pagination. Location PITs must be provisioned with the HighLevel permission: `calendars.readonly`. |
| `HIGHLEVEL_LOCATION_CALENDARS_GET_APPOINTMENT` | Get Appointment | Get appointment by ID Location PITs must be provisioned with the HighLevel permission: `calendars/events.readonly`. |
| `HIGHLEVEL_LOCATION_CALENDARS_GET_APPOINTMENT_NOTES` | Get Notes | Get Appointment Notes Location PITs must be provisioned with the HighLevel permission: `calendars/events.readonly`. |
| `HIGHLEVEL_LOCATION_CALENDARS_GET_BLOCKED_SLOTS` | Get Blocked Slots | Get blocked slots for exactly one owner: user_id, calendar_id, or group_id. Location PITs must be provisioned with the HighLevel permission: `calendars/events.readonly`. |
| `HIGHLEVEL_LOCATION_CALENDARS_GET_CALENDAR` | Get Calendar | Get calendar by ID Location PITs must be provisioned with the HighLevel permission: `calendars.readonly`. |
| `HIGHLEVEL_LOCATION_CALENDARS_GET_CALENDAR_EVENTS` | Get Calendar Events | Get calendar events for exactly one owner: user_id, calendar_id, or group_id. Location PITs must be provisioned with the HighLevel permission: `calendars/events.readonly`. |
| `HIGHLEVEL_LOCATION_CALENDARS_GET_CALENDAR_RESOURCE` | Get Calendar Resource | Get calendar resource by ID (Services V1) Location PITs must be provisioned with the HighLevel permission: `calendars/resources.readonly`. |
| `HIGHLEVEL_LOCATION_CALENDARS_GET_CALENDARS` | Get Calendars | Get all calendars in a location. Location PITs must be provisioned with the HighLevel permission: `calendars.readonly`. |
| `HIGHLEVEL_LOCATION_CALENDARS_GET_CALENDAR_SCHEDULE` | Get event calendar availability schedule | Retrieve the availability schedule for a specific event calendar. Returns the schedule associated with the calendar ID provided in the path. Location PITs must be provisioned with the HighLevel permission: `calendars.readonly`. |
| `HIGHLEVEL_LOCATION_CALENDARS_GET_EVENT_NOTIFICATION` | Get notifications | Get calendar notifications. When deleted is omitted, HighLevel can include soft-deleted notification settings; set deleted explicitly when filtering by deletion state. Location PITs must be provisioned with the HighLevel permission: `calendars/events.readonly`. |
| `HIGHLEVEL_LOCATION_CALENDARS_GET_GROUPS` | Get Groups | Get all calendar groups in a location. Location PITs must be provisioned with the HighLevel permission: `calendars/groups.readonly`. |
| `HIGHLEVEL_LOCATION_CALENDARS_GET_SCHEDULE_BY_ID` | Get user availability schedule | Retrieve a specific schedule by its unique identifier. Returns detailed information including rules, timezone, and associated calendars/users. Location PITs must be provisioned with the HighLevel permission: `calendars.readonly`. |
| `HIGHLEVEL_LOCATION_CALENDARS_GET_SERVICE_BOOKING_BY_ID` | Get Service Booking by ID | Get a specific service booking by ID Location PITs must be provisioned with the HighLevel permission: `calendars/events.readonly`. |
| `HIGHLEVEL_LOCATION_CALENDARS_GET_SERVICE_BOOKINGS` | Get Service Bookings | Retrieve service bookings for a location within a given date range, with an optional service location filter. Location PITs must be provisioned with the HighLevel permission: `calendars/events.readonly`. |
| `HIGHLEVEL_LOCATION_CALENDARS_GET_SERVICE_CATALOG_BY_ID` | Get Service by ID | Get service by ID. Location PITs must be provisioned with the HighLevel permission: `calendars.readonly`. |
| `HIGHLEVEL_LOCATION_CALENDARS_GET_SERVICE_LOCATION_BY_ID` | Get Service Location by ID | Get service location by ID Location PITs must be provisioned with the HighLevel permission: `calendars.readonly`. |
| `HIGHLEVEL_LOCATION_CALENDARS_GET_SERVICE_LOCATIONS` | Get Service Locations | Get all service locations Location PITs must be provisioned with the HighLevel permission: `calendars.readonly`. |
| `HIGHLEVEL_LOCATION_CALENDARS_GET_SERVICES_CATALOG` | Get Services | Get all services in a location. Location PITs must be provisioned with the HighLevel permission: `calendars.readonly`. |
| `HIGHLEVEL_LOCATION_CALENDARS_GET_SLOTS` | Get Free Slots | Get free slots for a calendar between a date range. Optionally a consumer can also request free slots in a particular timezone and also for a particular user. Location PITs must be provisioned with the HighLevel permission: `calendars.readonly`. |
| `HIGHLEVEL_LOCATION_CALENDARS_REMOVE_CALENDAR_FROM_SCHEDULE` | Remove user availability schedule from a calendar | Remove a calendar from a schedule. HighLevel may leave an unnamed cloned schedule after changing the association. Location PITs must be provisioned with the HighLevel permission: `calendars.write`. |
| `HIGHLEVEL_LOCATION_CALENDARS_UPDATE_APPOINTMENT_NOTE` | Update Note | Update Note Location PITs must be provisioned with the HighLevel permission: `calendars/events.write`. |
| `HIGHLEVEL_LOCATION_CALENDARS_UPDATE_CALENDAR` | Update Calendar | Update calendar by ID. HighLevel resets omitted slot duration, slot interval, form submit type, availability, notifications, and open hours to provider defaults, so resend those settings when they must be preserved. Location PITs must be provisioned with the HighLevel permission: `calendars.write`. |
| `HIGHLEVEL_LOCATION_CALENDARS_UPDATE_CALENDAR_RESOURCE` | Update Calendar Resource | Update calendar resource by ID (Services V1) Location PITs must be provisioned with the HighLevel permission: `calendars/resources.write`. |
| `HIGHLEVEL_LOCATION_CALENDARS_UPDATE_CALENDAR_SCHEDULE` | Update event calendar availability schedule | Update the availability schedule for a specific event calendar. Only provided fields will be updated. The calendar ID is provided in the path. Location PITs must be provisioned with the HighLevel permission: `calendars.write`. |
| `HIGHLEVEL_LOCATION_CALENDARS_UPDATE_EVENT_NOTIFICATION` | Update notification | Update Event notification by id Location PITs must be provisioned with the HighLevel permission: `calendars/events.write`. |
| `HIGHLEVEL_LOCATION_CALENDARS_UPDATE_SCHEDULE` | Update user availability schedule | Modify an existing schedule by updating its rules, timezone, and name All fields are optional - only provided fields will be updated. Location PITs must be provisioned with the HighLevel permission: `calendars.write`. |
| `HIGHLEVEL_LOCATION_CALENDARS_UPDATE_SERVICE_BOOKING` | Update Service Booking | Update an existing service booking. For an ask_booker service location, every update must resend meeting_location. Location PITs must be provisioned with the HighLevel permission: `calendars/events.write`. |
| `HIGHLEVEL_LOCATION_CALENDARS_UPDATE_SERVICE_CATALOG` | Update Service | Update service by ID. Location PITs must be provisioned with the HighLevel permission: `calendars.write`. |
| `HIGHLEVEL_LOCATION_CALENDARS_UPDATE_SERVICE_LOCATION` | Update Service Location | Update an existing service location Location PITs must be provisioned with the HighLevel permission: `calendars.write`. |
| `HIGHLEVEL_LOCATION_CALENDARS_VALIDATE_GROUPS_SLUG` | Validate group slug | Validate if group slug is available or not. Location PITs must be provisioned with the HighLevel permission: `calendars/groups.write`. |
| `HIGHLEVEL_LOCATION_CAMPAIGNS_GET_CAMPAIGNS` | Get Campaigns | Return campaigns for the connected HighLevel location, optionally filtered by status. Location PITs must be provisioned with the HighLevel permission: `campaigns.readonly`. |
| `HIGHLEVEL_LOCATION_CHAT_WIDGET_CLONE_CHAT_WIDGET` | Clone Chat Widget | Creates a copy of a chat widget in the connected sub-account. Location PITs must be provisioned with the HighLevel permission: `chat-widget.write`. |
| `HIGHLEVEL_LOCATION_CHAT_WIDGET_CREATE_CHAT_WIDGET` | Create Chat Widget | Creates a new chat widget for the connected sub-account. Location PITs must be provisioned with the HighLevel permission: `chat-widget.write`. |
| `HIGHLEVEL_LOCATION_CHAT_WIDGET_DELETE` | Delete Chat Widget | Soft-deletes a chat widget from the connected sub-account. Location PITs must be provisioned with the HighLevel permission: `chat-widget.write`. |
| `HIGHLEVEL_LOCATION_CHAT_WIDGET_GET_CHAT_WIDGET` | Get Chat Widget | Returns a single chat widget by ID from the connected sub-account. Location PITs must be provisioned with the HighLevel permission: `chat-widget.readonly`. |
| `HIGHLEVEL_LOCATION_CHAT_WIDGET_GET_PUBLIC_CONFIG` | Get Public Chat Widget Config | Return a chat widget's public configuration by widget ID. No endpoint-specific provider permission was evidenced beyond a valid Location token. |
| `HIGHLEVEL_LOCATION_CHAT_WIDGET_LIST_CHAT_WIDGET` | List Chat Widgets | Returns chat widgets for the connected sub-account with pagination and optional filters. Location PITs must be provisioned with the HighLevel permission: `chat-widget.readonly`. |
| `HIGHLEVEL_LOCATION_CHAT_WIDGET_PATCH_CHAT_WIDGET` | Patch Chat Widget | Partially updates a chat widget in the connected sub-account. Location PITs must be provisioned with the HighLevel permission: `chat-widget.write`. |
| `HIGHLEVEL_LOCATION_CHAT_WIDGET_UPDATE_CHAT_WIDGET` | Update Chat Widget | Fully updates a chat widget in the connected sub-account. Preserve existing values, including settings, that should remain after this replacement. Location PITs must be provisioned with the HighLevel permission: `chat-widget.write`. |
| `HIGHLEVEL_LOCATION_CONTACTS_ADD_CONTACT_TO_CAMPAIGN` | Add Contact to Campaign | Add contact to Campaign Location PITs must be provisioned with the HighLevel permission: `contacts.write`. |
| `HIGHLEVEL_LOCATION_CONTACTS_ADD_CONTACT_TO_WORKFLOW` | Add Contact to Workflow | Add Contact to Workflow Location PITs must be provisioned with the HighLevel permission: `contacts.write`. |
| `HIGHLEVEL_LOCATION_CONTACTS_ADD_FOLLOWERS_CONTACT` | Add Followers | Add Followers Location PITs must be provisioned with the HighLevel permission: `contacts.write`. |
| `HIGHLEVEL_LOCATION_CONTACTS_ADD_TAGS` | Add Tags | Add Tags Location PITs must be provisioned with the HighLevel permission: `contacts.write`. |
| `HIGHLEVEL_LOCATION_CONTACTS_BULK_UPDATE_BUSINESS` | Bulk Update Contact Business | Submit a job to assign one business to up to 50 contacts, or remove their business association with `remove_business=true`. HighLevel does not validate each contact ID before returning `success:true`, so that response means only that the job was accepted; verify important effects by reading the contacts. Confirm the contact IDs and intended association change before calling. No Contacts-specific PIT permission was enforced by the completed minimal-PIT probe. |
| `HIGHLEVEL_LOCATION_CONTACTS_BULK_UPDATE_TAGS` | Bulk Update Contact Tags | Add or remove tags for multiple contacts, including optionally removing all tags. The action fails when HighLevel reports any contact-level error, even if the HTTP response says success. Confirm the operation type, contacts, and tags before calling. No Contacts-specific PIT permission was enforced by the completed minimal-PIT probe. |
| `HIGHLEVEL_LOCATION_CONTACTS_CREATE_CONTACT` | Create Contact | Create a new contact Location PITs must be provisioned with the HighLevel permission: `contacts.write`. |
| `HIGHLEVEL_LOCATION_CONTACTS_CREATE_NOTE` | Create Note | Create Note Location PITs must be provisioned with the HighLevel permission: `contacts.write`. |
| `HIGHLEVEL_LOCATION_CONTACTS_CREATE_TASK` | Create Task | Create Task Location PITs must be provisioned with the HighLevel permission: `contacts.write`. |
| `HIGHLEVEL_LOCATION_CONTACTS_DELETE_CONTACT` | Delete Contact | Delete Contact Location PITs must be provisioned with the HighLevel permission: `contacts.write`. |
| `HIGHLEVEL_LOCATION_CONTACTS_DELETE_CONTACT_FROM_WORKFLOW` | Delete Contact from Workflow | Delete Contact from Workflow Location PITs must be provisioned with the HighLevel permission: `contacts.write`. |
| `HIGHLEVEL_LOCATION_CONTACTS_DELETE_NOTE` | Delete Note | Delete Note Location PITs must be provisioned with the HighLevel permission: `contacts.write`. |
| `HIGHLEVEL_LOCATION_CONTACTS_DELETE_TASK` | Delete Task | Delete Task Location PITs must be provisioned with the HighLevel permission: `contacts.write`. |
| `HIGHLEVEL_LOCATION_CONTACTS_GET_ALL_NOTES` | Get All Notes | Get All Notes Location PITs must be provisioned with the HighLevel permission: `contacts.readonly`. |
| `HIGHLEVEL_LOCATION_CONTACTS_GET_ALL_TASKS` | Get all Tasks | Get all Tasks Location PITs must be provisioned with the HighLevel permission: `contacts.readonly`. |
| `HIGHLEVEL_LOCATION_CONTACTS_GET_APPOINTMENTS_FOR_CONTACT` | Get Appointments for Contact | Get Appointments for Contact Location PITs must be provisioned with the HighLevel permission: `contacts.readonly`. |
| `HIGHLEVEL_LOCATION_CONTACTS_GET_CONTACT` | Get Contact | Retrieves a contact by its unique identifier. Location PITs must be provisioned with the HighLevel permission: `contacts.readonly`. |
| `HIGHLEVEL_LOCATION_CONTACTS_GET_CONTACTS_BY_BUSINESS_ID` | Get Contacts By BusinessId | Get Contacts By BusinessId Location PITs must be provisioned with the HighLevel permission: `contacts.readonly`. |
| `HIGHLEVEL_LOCATION_CONTACTS_GET_DUPLICATE_CONTACT` | Get Duplicate Contact | Get Duplicate Contact. If `Allow Duplicate Contact` is disabled under Settings, the global unique identifier will be used for searching the contact. If the setting is enabled, first priority for search is `email` and the second priority will be `phone`. Location PITs must be provisioned with the HighLevel permission: `contacts.readonly`. |
| `HIGHLEVEL_LOCATION_CONTACTS_GET_NOTE` | Get Note | Get Note Location PITs must be provisioned with the HighLevel permission: `contacts.readonly`. |
| `HIGHLEVEL_LOCATION_CONTACTS_GET_TASK` | Get Task | Get Task Location PITs must be provisioned with the HighLevel permission: `contacts.readonly`. |
| `HIGHLEVEL_LOCATION_CONTACTS_REMOVE_CONTACT_FROM_CAMPAIGN` | Remove Contact From Campaign | Remove Contact From Campaign Location PITs must be provisioned with the HighLevel permission: `contacts.write`. |
| `HIGHLEVEL_LOCATION_CONTACTS_REMOVE_CONTACT_FROM_EVERY_CAMPAIGN` | Remove Contact From Every Campaign | Removes the contact from every campaign it is enrolled in. Location PITs must be provisioned with the HighLevel permission: `contacts.write`. |
| `HIGHLEVEL_LOCATION_CONTACTS_REMOVE_FOLLOWERS_CONTACT` | Remove Followers | Remove Followers Location PITs must be provisioned with the HighLevel permission: `contacts.write`. |
| `HIGHLEVEL_LOCATION_CONTACTS_REMOVE_TAGS` | Remove Tags | Remove Tags Location PITs must be provisioned with the HighLevel permission: `contacts.write`. |
| `HIGHLEVEL_LOCATION_CONTACTS_SEARCH_CONTACTS_ADVANCED` | Search Contacts | Search contacts using advanced filters and return one cursor-controlled page. Location PITs must be provisioned with the HighLevel permission: `contacts.readonly`. |
| `HIGHLEVEL_LOCATION_CONTACTS_UPDATE_CONTACT` | Update Contact | Update a contact using contactId Location PITs must be provisioned with the HighLevel permission: `contacts.write`. |
| `HIGHLEVEL_LOCATION_CONTACTS_UPDATE_NOTE` | Update Note | Update Note Location PITs must be provisioned with the HighLevel permission: `contacts.write`. |
| `HIGHLEVEL_LOCATION_CONTACTS_UPDATE_TASK` | Update Task | Update Task Location PITs must be provisioned with the HighLevel permission: `contacts.write`. |
| `HIGHLEVEL_LOCATION_CONTACTS_UPDATE_TASK_COMPLETED` | Update Task Completed | Update Task Completed Location PITs must be provisioned with the HighLevel permission: `contacts.write`. |
| `HIGHLEVEL_LOCATION_CONTACTS_UPSERT_CONTACT` | Upsert Contact | The Upsert API will adhere to the configuration defined under the "Allow Duplicate Contact" setting at the Location level. If the setting is configured to check both Email and Phone, the API will attempt to identify an existing contact based on the priority sequence specified in the setting, and will create or update the contact accordingly. If two separate contacts already exist—one with the same email and another with the same phone—and an upsert request includes both the email and phone, the API will update the contact that matches the first field in the configured sequence, and ignore the second field to prevent duplication. Location PITs must be provisioned with the HighLevel permission: `contacts.write`. |
| `HIGHLEVEL_LOCATION_CONVERSATION_AI_CREATE_ACTION` | Attach Action to Agent | Creates and attach a new action for an AI agent. Actions define specific tasks or behaviors that the agent can perform, such as booking appointments, sending follow-ups, or collecting information. Location PITs must be provisioned with the HighLevel permission: `conversation-ai.write`. Explicit confirmation is required before this mutation is sent. |
| `HIGHLEVEL_LOCATION_CONVERSATION_AI_CREATE_AGENT` | Create an Agent | Creates a new AI agent for the location. The agent will be created with the specified configuration including name, role, actions, and behavior settings. Location PITs must be provisioned with the HighLevel permission: `conversation-ai.write`. Explicit confirmation is required before this mutation is sent. |
| `HIGHLEVEL_LOCATION_CONVERSATION_AI_DELETE_ACTION` | Remove Action from Agent | Permanently deletes an action. This will remove the action from all associated agents and cannot be undone. Location PITs must be provisioned with the HighLevel permission: `conversation-ai.write`. Explicit confirmation is required before this mutation is sent. |
| `HIGHLEVEL_LOCATION_CONVERSATION_AI_DELETE_AGENT` | Delete Agent | Deletes an AI agent permanently. This action cannot be undone. All associated configurations and conversation history will be removed. Location PITs must be provisioned with the HighLevel permission: `conversation-ai.write`. Explicit confirmation is required before this mutation is sent. |
| `HIGHLEVEL_LOCATION_CONVERSATION_AI_GET_ACTION_BY_ID` | Get Action by ID | Retrieves detailed information about a specific action using its unique identifier. Returns the action configuration, associated agents, and performance metrics. Location PITs must be provisioned with the HighLevel permission: `conversation-ai.readonly`. |
| `HIGHLEVEL_LOCATION_CONVERSATION_AI_GET_AGENT` | Get Agent | Retrieves a specific AI agent by its ID. Returns the complete agent configuration including name, status, actions, and settings. Location PITs must be provisioned with the HighLevel permission: `conversation-ai.readonly`. |
| `HIGHLEVEL_LOCATION_CONVERSATION_AI_GET_GENERATION_DETAILS` | Get the generation details | Retrieves detailed information about AI responses including the System Prompt, Conversation history, Knowledge base, website, FAQ chunks, and Rich Text chunks. Location PITs must be provisioned with the HighLevel permission: `conversation-ai.readonly`. |
| `HIGHLEVEL_LOCATION_CONVERSATION_AI_LIST_ACTIONS` | List Actions for an Agent | List for actions for an agent Location PITs must be provisioned with the HighLevel permission: `conversation-ai.readonly`. |
| `HIGHLEVEL_LOCATION_CONVERSATION_AI_SEARCH_AGENT` | Search Agents | Search AI agents by lowercase name query. The response has no has_more flag: omit start_after on the first page, then pass the last agent ID from the previous page and stop when count is 0. Location PITs must be provisioned with the HighLevel permission: `conversation-ai.readonly`. |
| `HIGHLEVEL_LOCATION_CONVERSATION_AI_UPDATE_ACTION` | Update Action | Updates an existing action's configuration. This includes modifying the action name, description, trigger conditions, and behavior settings. Location PITs must be provisioned with the HighLevel permission: `conversation-ai.write`. Explicit confirmation is required before this mutation is sent. |
| `HIGHLEVEL_LOCATION_CONVERSATION_AI_UPDATE_AGENT` | Update Agent | Fully replace the required personality, goal, and instructions of an existing AI agent; omitted optional fields keep their current values. Location PITs must be provisioned with the HighLevel permission: `conversation-ai.write`. Explicit confirmation is required before this mutation is sent. |
| `HIGHLEVEL_LOCATION_CONVERSATION_AI_UPDATE_FOLLOWUP_SETTINGS` | Update Followup Settings | Update followupSettings for one or more advancedFollowup actions. HighLevel may retain omitted settings, so send every desired setting when deterministic replacement is required. HighLevel rejects IDs belonging to other action types. Location PITs must be provisioned with the HighLevel permission: `conversation-ai.write`. Explicit confirmation is required before this mutation is sent. |
| `HIGHLEVEL_LOCATION_CONVERSATIONS_ADD_AN_INBOUND_MESSAGE` | Add an inbound message | Post the necessary fields for the API to add a new inbound message. Location PITs must be provisioned with the HighLevel permission: `conversations/message.write`. |
| `HIGHLEVEL_LOCATION_CONVERSATIONS_ADD_AN_OUTBOUND_MESSAGE` | Add an external outbound call | Post the necessary fields for the API to add a new outbound call. Location PITs must be provisioned with the HighLevel permission: `conversations/message.write`. |
| `HIGHLEVEL_LOCATION_CONVERSATIONS_ADD_MESSAGE_ATTACHMENTS` | Add message attachments | Set attachments on an existing message (replaces existing). Maximum 5 URLs. Supported for TYPE_CUSTOM_CALL (34) and TYPE_CALL (1) with subType EXTERNAL_CALL. Location PITs must be provisioned with the HighLevel permission: `conversations/message.write`. |
| `HIGHLEVEL_LOCATION_CONVERSATIONS_CANCEL_SCHEDULED_EMAIL_MESSAGE` | Cancel a scheduled email message. | Post the messageId for the API to delete a scheduled email message. Location PITs must be provisioned with the HighLevel permission: `conversations/message.write`. |
| `HIGHLEVEL_LOCATION_CONVERSATIONS_CANCEL_SCHEDULED_MESSAGE` | Cancel a scheduled message. | Post the messageId for the API to delete a scheduled message. Location PITs must be provisioned with the HighLevel permission: `conversations/message.write`. |
| `HIGHLEVEL_LOCATION_CONVERSATIONS_CREATE_CONVERSATION` | Create Conversation | Creates a new conversation with the data provided Location PITs must be provisioned with the HighLevel permission: `conversations.write`. |
| `HIGHLEVEL_LOCATION_CONVERSATIONS_DELETE_CONVERSATION` | Delete Conversation | Delete the conversation details based on the conversation ID Location PITs must be provisioned with the HighLevel permission: `conversations.write`. |
| `HIGHLEVEL_LOCATION_CONVERSATIONS_DOWNLOAD_MESSAGE_TRANSCRIPTION` | Download transcription by Message ID | Download the recording transcription for a message by passing the message id Location PITs must be provisioned with the HighLevel permission: `conversations/message.readonly`. |
| `HIGHLEVEL_LOCATION_CONVERSATIONS_EXPORT_MESSAGES_BY_LOCATION` | Export messages by location ID | Return one page of messages for the connected HighLevel location, with a cursor for continuation. Location PITs must be provisioned with the HighLevel permission: `conversations/message.readonly`. |
| `HIGHLEVEL_LOCATION_CONVERSATIONS_GET_CONVERSATION` | Get Conversation | Get the conversation details based on the conversation ID Location PITs must be provisioned with the HighLevel permission: `conversations.readonly`. |
| `HIGHLEVEL_LOCATION_CONVERSATIONS_GET_EMAIL_BY_ID` | Get email by Id | Get email by Id Location PITs must be provisioned with the HighLevel permission: `conversations/message.readonly`. |
| `HIGHLEVEL_LOCATION_CONVERSATIONS_GET_MESSAGE` | Get message by message id | Get message by message id. Location PITs must be provisioned with the HighLevel permission: `conversations/message.readonly`. |
| `HIGHLEVEL_LOCATION_CONVERSATIONS_GET_MESSAGE_RECORDING` | Get Recording by Message ID | Get the recording for a message by passing the message id Location PITs must be provisioned with the HighLevel permission: `conversations/message.readonly`. |
| `HIGHLEVEL_LOCATION_CONVERSATIONS_GET_MESSAGES` | Get messages by conversation id | Get messages by conversation id. Location PITs must be provisioned with the HighLevel permission: `conversations/message.readonly`. |
| `HIGHLEVEL_LOCATION_CONVERSATIONS_GET_MESSAGE_TRANSCRIPTION` | Get transcription by Message ID | Get the recording transcription for a message by passing the message id Location PITs must be provisioned with the HighLevel permission: `conversations/message.readonly`. |
| `HIGHLEVEL_LOCATION_CONVERSATIONS_LIVE_CHAT_AGENT_TYPING` | Agent/Ai-Bot is typing a message indicator for live chat | Set the typing indicator for a conversation started by a live-chat widget visitor. This does not work for ordinary SMS, email, or other non-widget conversations; visitor_id must be that live-chat visitor's ID. Location PITs must be provisioned with the HighLevel permission: `conversations/livechat.write`. |
| `HIGHLEVEL_LOCATION_CONVERSATIONS_SEARCH_CONVERSATION` | Search Conversations | Return one page of conversations for the connected HighLevel location and an opaque cursor for the next page. Location PITs must be provisioned with the HighLevel permission: `conversations.readonly`. |
| `HIGHLEVEL_LOCATION_CONVERSATIONS_SEND_A_NEW_MESSAGE` | Send a new message | Send an external message to a contact through the selected channel. This has an irreversible external side effect and may notify or charge the recipient; verify the contact, channel, content, sender, and scheduled time before calling. Location PITs must be provisioned with the HighLevel permission: `conversations/message.write`. |
| `HIGHLEVEL_LOCATION_CONVERSATIONS_UPDATE_CONVERSATION` | Update Conversation | Update the conversation details based on the conversation ID Location PITs must be provisioned with the HighLevel permission: `conversations.write`. |
| `HIGHLEVEL_LOCATION_CONVERSATIONS_UPDATE_EMAIL_MESSAGE_STATUS` | Update email message status | Update delivery events, per-recipient statuses, and the overall message status for an email sent via a custom conversation provider. ### Authorization - Requires the `conversations/message.write` OAuth scope. - The calling OAuth app must own the conversation provider that originally sent the email. - Attempts to update emails sent via LC Email or Mailgun will return `403 Forbidden`. ### Updatable Fields **`status`** is required on every request. You may also include **`events`** and/or **`recipients`**. **`events`** — Aggregate delivery event counters (integers). Counters are merged into the existing values (not replaced). Setting a counter to `0` is treated as no-op and will **not** reset the stored value. **`recipients`** — Per-recipient delivery statuses. Each entry maps a recipient email address to a `MessageStatus` value. Use `failReason` to capture bounce or rejection... Location PITs must be provisioned with the HighLevel permission: `conversations/message.write`. |
| `HIGHLEVEL_LOCATION_CONVERSATIONS_UPDATE_MESSAGE_STATUS` | Update message status | Post the necessary fields for the API to update message status. Location PITs must be provisioned with the HighLevel permission: `conversations/message.write`. |
| `HIGHLEVEL_LOCATION_CONVERSATIONS_UPLOAD_FILE_ATTACHMENTS` | Upload file attachments | Post the necessary fields for the API to upload files. The files need to be a buffer with the key "fileAttachment". The allowed file types are: JPGJPEGPNGMP4MPEGZIPRARPDFDOCDOCXTXTMP3WAV The API will return an object with the URLs Location PITs must be provisioned with the HighLevel permission: `conversations/message.write`. |
| `HIGHLEVEL_LOCATION_COURSES_IMPORT_COURSES` | Import Courses | Import course products into the connected HighLevel location. Location PITs must be provisioned with the HighLevel permission: `courses.write`. |
| `HIGHLEVEL_LOCATION_CREATE_AD_PLATFORM_INTEGRATION` | Create Ad Platform Integration | Connect one supported ad platform to the Location using the provider-specific account identifiers. This changes the Location's active advertising integration and can replace or disrupt an existing connection; confirm the Location, platform, ad account, and MCC before calling. Location PITs must be provisioned with the HighLevel permission: `adPublishing.write`. |
| `HIGHLEVEL_LOCATION_CUSTOM_FIELDS_CREATE_CUSTOM_FIELD` | Create Custom Field | Create a custom field for a custom object or Company (Business) object in the connected HighLevel location. Location PITs must be provisioned with the HighLevel permission: `locations/customFields.write`. |
| `HIGHLEVEL_LOCATION_CUSTOM_FIELDS_CREATE_CUSTOM_FIELD_FOLDER` | Create Custom Field Folder | Create a custom field folder for a custom object in the connected HighLevel location. Location PITs must be provisioned with the HighLevel permission: `locations/customFields.write`. |
| `HIGHLEVEL_LOCATION_CUSTOM_FIELDS_DELETE_CUSTOM_FIELD` | Delete Custom Field By ID | Permanently delete a custom field by ID. HighLevel currently supports custom objects and Company (Business) objects for this operation. Location PITs must be provisioned with the HighLevel permission: `locations/customFields.write`. |
| `HIGHLEVEL_LOCATION_CUSTOM_FIELDS_DELETE_CUSTOM_FIELD_FOLDER` | Delete Custom Field Folder | Permanently delete a custom field folder from the connected HighLevel location. Location PITs must be provisioned with the HighLevel permission: `locations/customFields.write`. |
| `HIGHLEVEL_LOCATION_CUSTOM_FIELDS_GET_CUSTOM_FIELD_BY_ID` | Get Custom Field / Folder By ID | Get a custom field or folder by ID. HighLevel currently supports custom objects and Company (Business) objects for this operation. Location PITs must be provisioned with the HighLevel permission: `locations/customFields.readonly`. |
| `HIGHLEVEL_LOCATION_CUSTOM_FIELDS_GET_CUSTOM_FIELDS_BY_OBJECT_KEY` | Get Custom Fields By Object Key | List custom fields and folders for an object key in the connected HighLevel location. Location PITs must be provisioned with the HighLevel permission: `locations/customFields.readonly`. |
| `HIGHLEVEL_LOCATION_CUSTOM_FIELDS_UPDATE_CUSTOM_FIELD` | Update Custom Field By ID | Update a custom field by ID in the connected HighLevel location. HighLevel currently supports custom objects and Company (Business) objects. Location PITs must be provisioned with the HighLevel permission: `locations/customFields.write`. |
| `HIGHLEVEL_LOCATION_CUSTOM_FIELDS_UPDATE_CUSTOM_FIELD_FOLDER` | Update Custom Field Folder Name | Rename a custom field folder in the connected HighLevel location. HighLevel currently supports custom objects and Company (Business) objects. Location PITs must be provisioned with the HighLevel permission: `locations/customFields.write`. |
| `HIGHLEVEL_LOCATION_DELETE_AD_ACCOUNT_CONNECTION` | Delete Ad Account Connection | Disconnect an ad account from one supported ad platform. This does not delete the upstream ad account, but it disables Location workflows that depend on the connection; confirm the Location, platform, and account ID before calling. Location PITs must be provisioned with the HighLevel permission: `adPublishing.write`. |
| `HIGHLEVEL_LOCATION_EMAIL_ISV_VERIFY_EMAIL` | Email Verification | Verify an email address or a HighLevel contact's email. This may irreversibly deduct verification charges from the connected location or company wallet, and verification must be configured for that location. Location PITs must be provisioned with the HighLevel permission: `lc-email.readonly`. |
| `HIGHLEVEL_LOCATION_EMAILS_CREATE_EMAIL_CAMPAIGN` | Create Email Campaign | Create an email campaign draft without scheduling or sending it. Location PITs must be provisioned with the HighLevel permission: `emails/campaigns.write`. |
| `HIGHLEVEL_LOCATION_EMAILS_CREATE_EMAIL_TEMPLATE` | Create an email template | Create a new email template in the connected HighLevel location. Location PITs must be provisioned with the HighLevel permission: `emails/templates.write`. |
| `HIGHLEVEL_LOCATION_EMAILS_CREATE_TEMPLATE_FOLDER` | Create a template folder | Create an email-template folder in the connected HighLevel location. Location PITs must be provisioned with the HighLevel permission: `emails/templates.write`. |
| `HIGHLEVEL_LOCATION_EMAILS_DELETE_CAMPAIGN` | Delete Campaign | Delete an email campaign. For a scheduled campaign, the first call cancels its schedule; call again only if the campaign should then be permanently deleted. Verify the campaign ID before calling. Location PITs must be provisioned with `emails/campaigns.write`. |
| `HIGHLEVEL_LOCATION_EMAILS_DELETE_EMAIL_TEMPLATE` | Delete a template | Permanently delete one email template from the connected HighLevel location. Location PITs must be provisioned with the HighLevel permission: `emails/templates.write`. |
| `HIGHLEVEL_LOCATION_EMAILS_GET_BULK_ACTION_CAMPAIGN` | Get Bulk Action Campaign by ID | Get one bulk-action campaign from the connected HighLevel location. Location PITs must be provisioned with the HighLevel permission: `emails/campaigns.readonly`. |
| `HIGHLEVEL_LOCATION_EMAILS_GET_CAMPAIGN_STATS` | Get Campaign Statistics | Get statistics for an email, workflow, or bulk-action campaign. Location PITs must be provisioned with the HighLevel permission: `emails/stats.readonly`. |
| `HIGHLEVEL_LOCATION_EMAILS_GET_EMAIL_CAMPAIGN` | Get Email Campaign by ID | Get one email campaign from the connected HighLevel location. Location PITs must be provisioned with the HighLevel permission: `emails/campaigns.readonly`. |
| `HIGHLEVEL_LOCATION_EMAILS_GET_EMAIL_TEMPLATE` | Get Email Template by ID | Get one email template from the connected HighLevel location. Location PITs must be provisioned with the HighLevel permission: `emails/templates.readonly`. |
| `HIGHLEVEL_LOCATION_EMAILS_GET_WORKFLOW_CAMPAIGN` | Get Workflow Campaign by ID | Get one workflow campaign from the connected HighLevel location. Location PITs must be provisioned with the HighLevel permission: `emails/campaigns.readonly`. |
| `HIGHLEVEL_LOCATION_EMAILS_IMPORT_EMAIL_TEMPLATE` | Import an email template | Import an email template from a supported provider URL into the connected location. Location PITs must be provisioned with the HighLevel permission: `emails/templates.write`. |
| `HIGHLEVEL_LOCATION_EMAILS_LIST_BULK_ACTION_CAMPAIGNS` | List Bulk Action Campaigns | Return one page of bulk-action campaigns for the connected HighLevel location. Location PITs must be provisioned with the HighLevel permission: `emails/campaigns.readonly`. |
| `HIGHLEVEL_LOCATION_EMAILS_LIST_EMAIL_CAMPAIGNS` | List Email Campaigns | Return one page of email campaigns for the connected HighLevel location. Location PITs must be provisioned with the HighLevel permission: `emails/campaigns.readonly`. |
| `HIGHLEVEL_LOCATION_EMAILS_LIST_EMAIL_TEMPLATES` | List templates | Return one page of email templates and folders for the connected HighLevel location. Location PITs must be provisioned with the HighLevel permission: `emails/templates.readonly`. |
| `HIGHLEVEL_LOCATION_EMAILS_LIST_WORKFLOW_CAMPAIGNS` | List Workflow Campaigns | Return one page of workflow campaigns for the connected HighLevel location. Location PITs must be provisioned with the HighLevel permission: `emails/campaigns.readonly`. |
| `HIGHLEVEL_LOCATION_EMAILS_SCHEDULE_CAMPAIGN` | Schedule Campaign | Start or schedule a draft or paused email campaign after validating recipients and schedule configuration. A cancelled campaign cannot be rescheduled; create a new draft. This can irreversibly send email to external recipients. Location PITs must be provisioned with the HighLevel permission: `emails/campaigns.write`. |
| `HIGHLEVEL_LOCATION_EMAILS_UPDATE_EMAIL_CAMPAIGN` | Update Email Campaign | Update selected fields of an email campaign draft; this action never schedules or sends it. Location PITs must be provisioned with the HighLevel permission: `emails/campaigns.write`. |
| `HIGHLEVEL_LOCATION_EMAILS_UPDATE_EMAIL_TEMPLATE` | Update an email template | Update selected fields of an email template in the connected HighLevel location. Location PITs must be provisioned with the HighLevel permission: `emails/templates.write`. |
| `HIGHLEVEL_LOCATION_FILES_GET_FILE_BY_SLUG` | Get File by Slug | Get metadata and a short-lived signed download URL for a HighLevel file share slug. The documented response is JSON; this action does not follow the uncredentialed asset URL or forward provider credentials to its dynamic origin. Location PITs must have `files.readonly`. |
| `HIGHLEVEL_LOCATION_FORMS_GET_FORMS` | Get Forms | Return one offset-based page of forms for the connected HighLevel location. Pass `next_cursor` back as `skip` to retrieve the next page. Location PITs must be provisioned with the HighLevel permission: `forms.readonly`. |
| `HIGHLEVEL_LOCATION_FORMS_GET_FORMS_SUBMISSIONS` | Get Forms Submissions | Return one page of form submissions for the connected HighLevel location. Pass `next_cursor` back as `page` to retrieve the next page. Location PITs must be provisioned with the HighLevel permission: `forms.readonly`. |
| `HIGHLEVEL_LOCATION_FORMS_UPLOAD_TO_CUSTOM_FIELDS` | Upload Files to Custom Fields | Upload one or more files to file-upload custom fields on a contact in the connected HighLevel location. Each file may be up to 50 MB. Location PITs must be provisioned with the HighLevel permission: `forms.write`. |
| `HIGHLEVEL_LOCATION_FUNNELS_CREATE_REDIRECT` | Create Redirect | Create a URL redirect for the connected HighLevel Location. The source domain must already be connected to the location. Location PITs must be provisioned with the HighLevel permission: `funnels/redirect.write`. |
| `HIGHLEVEL_LOCATION_FUNNELS_DELETE_REDIRECT_BY_ID` | Delete Redirect By ID | Permanently delete a URL redirect from the connected HighLevel Location. Location PITs must be provisioned with the HighLevel permission: `funnels/redirect.write`. |
| `HIGHLEVEL_LOCATION_FUNNELS_FETCH_REDIRECTS_LIST` | Fetch Redirects List | Return one offset-based page of URL redirects for the connected HighLevel Location. Location PITs must be provisioned with the HighLevel permission: `funnels/redirect.readonly`. |
| `HIGHLEVEL_LOCATION_FUNNELS_GET_FUNNELS` | Fetch List of Funnels | Return one offset-based page of funnels for the connected HighLevel Location. Location PITs must be provisioned with the HighLevel permission: `funnels/funnel.readonly`. |
| `HIGHLEVEL_LOCATION_FUNNELS_GET_PAGES_BY_FUNNEL_ID` | Fetch List of Funnel Pages | Return one offset-based page of pages belonging to a HighLevel funnel. Location PITs must be provisioned with the HighLevel permission: `funnels/page.readonly`. |
| `HIGHLEVEL_LOCATION_FUNNELS_GET_PAGES_COUNT_BY_FUNNEL_ID` | Fetch Count of Funnel Pages | Count pages belonging to a HighLevel funnel, optionally filtered by name. Location PITs must be provisioned with the HighLevel permission: `funnels/pagecount.readonly`. |
| `HIGHLEVEL_LOCATION_FUNNELS_UPDATE_REDIRECT_BY_ID` | Update Redirect By ID | Update the destination and action of an existing HighLevel URL redirect. Location PITs must be provisioned with the HighLevel permission: `funnels/redirect.write`. |
| `HIGHLEVEL_LOCATION_GET_AD_ACCOUNT` | Get Ad Account | Return one ad account or the selected account details for one ad platform. Location PITs must be provisioned with the HighLevel permission: `adPublishing.readonly`. |
| `HIGHLEVEL_LOCATION_GET_AD_CAMPAIGN_REPORTING` | Get Ad Campaign Reporting | Return reporting metrics for one Facebook or Google ad campaign. Location PITs must be provisioned with the HighLevel permission: `adPublishing.readonly`. |
| `HIGHLEVEL_LOCATION_GET_AD_PLATFORM_INTEGRATION` | Get Ad Platform Integration | Return the Location's integration state for one ad platform. Location PITs must be provisioned with the HighLevel permission: `adPublishing.readonly`. |
| `HIGHLEVEL_LOCATION_GET_AD_PLATFORM_USER` | Get Ad Platform User | Return the current user from one connected ad platform. Location PITs must be provisioned with the HighLevel permission: `adPublishing.readonly`. |
| `HIGHLEVEL_LOCATION_GET_AD_REPORTING` | Get Ad Reporting | Return aggregate reporting metrics for one connected ad platform. Location PITs must be provisioned with the HighLevel permission: `adPublishing.readonly`. |
| `HIGHLEVEL_LOCATION_INVOICES_AUTO_PAYMENT_INVOICE_SCHEDULE` | Manage Auto payment for an schedule invoice | API to manage auto payment for a schedule. Review currency, amounts, taxes, discounts, fees, and payment settings before calling because this changes a financial record. This may charge the contact's configured payment method. This may create, change, or cancel future billing activity. Location PITs must be provisioned with the HighLevel permission: `invoices/schedule.write`. |
| `HIGHLEVEL_LOCATION_INVOICES_CANCEL_INVOICE_SCHEDULE` | Cancel an scheduled invoice | API to cancel a scheduled invoice by schedule id. Review currency, amounts, taxes, discounts, fees, and payment settings before calling because this changes a financial record. This may create, change, or cancel future billing activity. This destructive change may be irreversible; confirm the target ID and intended outcome first. Location PITs must be provisioned with the HighLevel permission: `invoices/schedule.write`. |
| `HIGHLEVEL_LOCATION_INVOICES_CREATE_ESTIMATE_TEMPLATE` | Create Estimate Template | Create a new estimate template. Review currency, amounts, taxes, discounts, fees, and payment settings before calling because this changes a financial record. Location PITs must be provisioned with the HighLevel permission: `invoices/estimate.write`. |
| `HIGHLEVEL_LOCATION_INVOICES_CREATE_INVOICE` | Create Invoice | API to create an invoice. Review currency, amounts, taxes, discounts, fees, and payment settings before calling because this changes a financial record. Location PITs must be provisioned with the HighLevel permission: `invoices.write`. |
| `HIGHLEVEL_LOCATION_INVOICES_CREATE_INVOICE_FROM_ESTIMATE` | Create Invoice from Estimate | Create a new invoice from an existing estimate. Review currency, amounts, taxes, discounts, fees, and payment settings before calling because this changes a financial record. Location PITs must be provisioned with the HighLevel permission: `invoices/estimate.write`. |
| `HIGHLEVEL_LOCATION_INVOICES_CREATE_INVOICE_SCHEDULE` | Create Invoice Schedule | API to create an invoice Schedule. Review currency, amounts, taxes, discounts, fees, and payment settings before calling because this changes a financial record. This may create, change, or cancel future billing activity. Location PITs must be provisioned with the HighLevel permission: `invoices/schedule.write`. |
| `HIGHLEVEL_LOCATION_INVOICES_CREATE_INVOICE_TEMPLATE` | Create template | Create an invoice template. HighLevel stores internal=true as false and drops items[].type. Review currency, amounts, taxes, discounts, fees, and payment settings before calling because this changes a financial record. Location PITs must be provisioned with the HighLevel permission: `invoices/template.write`. |
| `HIGHLEVEL_LOCATION_INVOICES_CREATE_NEW_ESTIMATE` | Create New Estimate | Create a new estimate. send_estimate_details.estimateName overwrites name; sent_to and user_id are not stored until the estimate is sent. Review currency, amounts, taxes, discounts, fees, and payment settings before calling because this changes a financial record. Location PITs must be provisioned with the HighLevel permission: `invoices/estimate.write`. |
| `HIGHLEVEL_LOCATION_INVOICES_DELETE_ESTIMATE` | Delete Estimate | Delete an existing estimate. Review currency, amounts, taxes, discounts, fees, and payment settings before calling because this changes a financial record. This destructive change may be irreversible; confirm the target ID and intended outcome first. Location PITs must be provisioned with the HighLevel permission: `invoices/estimate.write`. |
| `HIGHLEVEL_LOCATION_INVOICES_DELETE_ESTIMATE_TEMPLATE` | Delete Estimate Template | Delete an existing estimate template. Review currency, amounts, taxes, discounts, fees, and payment settings before calling because this changes a financial record. This destructive change may be irreversible; confirm the target ID and intended outcome first. Location PITs must be provisioned with the HighLevel permission: `invoices/estimate.write`. |
| `HIGHLEVEL_LOCATION_INVOICES_DELETE_INVOICE` | Delete invoice | Permanently delete a draft invoice by ID. HighLevel rejects deletion after the invoice leaves `draft`. Confirm the target ID and intended outcome first. Location PITs must be provisioned with the HighLevel permission: `invoices.write`. |
| `HIGHLEVEL_LOCATION_INVOICES_DELETE_INVOICE_SCHEDULE` | Delete schedule | API to delete an schedule by schedule id. Review currency, amounts, taxes, discounts, fees, and payment settings before calling because this changes a financial record. This may create, change, or cancel future billing activity. This destructive change may be irreversible; confirm the target ID and intended outcome first. Location PITs must be provisioned with the HighLevel permission: `invoices/schedule.write`. |
| `HIGHLEVEL_LOCATION_INVOICES_DELETE_INVOICE_TEMPLATE` | Delete template | Permanently delete an invoice template by ID. Confirm the target template before calling because this destructive change may be irreversible. Location PITs must be provisioned with `invoices/template.write`. |
| `HIGHLEVEL_LOCATION_INVOICES_GENERATE_ESTIMATE_NUMBER` | Generate Estimate Number | Get the next estimate number for the given location. Location PITs must be provisioned with the HighLevel permission: `invoices/estimate.readonly`. |
| `HIGHLEVEL_LOCATION_INVOICES_GENERATE_INVOICE_NUMBER` | Generate Invoice Number | Get the next invoice number for the given location. Location PITs must be provisioned with the HighLevel permission: `invoices.readonly`. |
| `HIGHLEVEL_LOCATION_INVOICES_GET_INVOICE` | Get invoice | Get an invoice by ID. HighLevel returns not found for voided invoices even though LIST_INVOICES can still return them with `status=void`. Location PITs must be provisioned with the HighLevel permission: `invoices.readonly`. |
| `HIGHLEVEL_LOCATION_INVOICES_GET_INVOICE_SCHEDULE` | Get an schedule | API to get an schedule by schedule id. Location PITs must be provisioned with the HighLevel permission: `invoices/schedule.readonly`. |
| `HIGHLEVEL_LOCATION_INVOICES_GET_INVOICE_SETTINGS` | Get Invoice Settings | Get the invoice settings for the given location. Location PITs must be provisioned with the HighLevel permission: `invoices.readonly`. |
| `HIGHLEVEL_LOCATION_INVOICES_GET_INVOICE_TEMPLATE` | Get an template | API to get an template by template id. Location PITs must be provisioned with the HighLevel permission: `invoices/template.readonly`. |
| `HIGHLEVEL_LOCATION_INVOICES_LIST_ESTIMATES` | List Estimates | Get a paginated list of estimates. Location PITs must be provisioned with the HighLevel permission: `invoices/estimate.readonly`. |
| `HIGHLEVEL_LOCATION_INVOICES_LIST_ESTIMATE_TEMPLATES` | List Estimate Templates | Get a list of estimate templates or a specific template by ID. Location PITs must be provisioned with the HighLevel permission: `invoices/estimate.readonly`. |
| `HIGHLEVEL_LOCATION_INVOICES_LIST_INVOICES` | List invoices | API to get list of invoices. Location PITs must be provisioned with the HighLevel permission: `invoices.readonly`. |
| `HIGHLEVEL_LOCATION_INVOICES_LIST_INVOICE_SCHEDULES` | List schedules | API to get list of schedules. Location PITs must be provisioned with the HighLevel permission: `invoices/schedule.readonly`. |
| `HIGHLEVEL_LOCATION_INVOICES_LIST_INVOICE_TEMPLATES` | List templates | API to get list of templates. Location PITs must be provisioned with the HighLevel permission: `invoices/template.readonly`. |
| `HIGHLEVEL_LOCATION_INVOICES_PREVIEW_ESTIMATE_TEMPLATE` | Preview Estimate Template | Get a preview of an estimate template. Location PITs must be provisioned with the HighLevel permission: `invoices/estimate.readonly`. |
| `HIGHLEVEL_LOCATION_INVOICES_RECORD_INVOICE` | Record a manual payment for an invoice | Record a manual payment against an invoice. Omit amount to record the full remaining balance; payment-plan invoices accept only scheduled step amounts. This irreversibly changes the invoice's financial balance; verify the invoice, amount, method, and payment schedule before calling. Location PITs must be provisioned with the HighLevel permission: `invoices.write`. |
| `HIGHLEVEL_LOCATION_INVOICES_SCHEDULE_INVOICE_SCHEDULE` | Schedule an schedule invoice | API to schedule an schedule invoice to start sending to the customer. Review currency, amounts, taxes, discounts, fees, and payment settings before calling because this changes a financial record. This may create, change, or cancel future billing activity. Location PITs must be provisioned with the HighLevel permission: `invoices/schedule.write`. |
| `HIGHLEVEL_LOCATION_INVOICES_SEND_ESTIMATE` | Send Estimate | API to send estimate by estimate id. Review currency, amounts, taxes, discounts, fees, and payment settings before calling because this changes a financial record. This sends a customer-facing payment or billing communication. Location PITs must be provisioned with the HighLevel permission: `invoices/estimate.write`. |
| `HIGHLEVEL_LOCATION_INVOICES_SEND_INVOICE` | Send invoice | API to send invoice by invoice id. Review currency, amounts, taxes, discounts, fees, and payment settings before calling because this changes a financial record. This sends a customer-facing payment or billing communication. Location PITs must be provisioned with the HighLevel permission: `invoices.write`. |
| `HIGHLEVEL_LOCATION_INVOICES_TEXT2PAY_INVOICE` | Create & Send | Create or update a text-to-pay invoice. HighLevel ignores `title` and `terms_notes`, as well as attachments, tips_configuration, late_fees_configuration, payment_schedule, invoice_number_prefix, and sent_to for this operation. Review currency, amounts, taxes, discounts, fees, and payment settings before calling because this changes a financial record and sends a customer-facing billing communication. Location PITs must be provisioned with the HighLevel permission: `invoices.write`. |
| `HIGHLEVEL_LOCATION_INVOICES_UPDATE_AND_SCHEDULE_INVOICE_SCHEDULE` | Update scheduled recurring invoice | Replace the contents of an invoice schedule that is already in `scheduled` state; call SCHEDULE_INVOICE_SCHEDULE first for a draft. The request is a full replacement, so include every existing invoice, schedule, and auto-payment setting that must be preserved; omitting tipsConfiguration, paymentMethods, or automaticTaxesEnabled clears it. Review currency, amounts, taxes, discounts, fees, and payment settings because this changes future billing activity and may charge the contact. Location PITs must be provisioned with the HighLevel permission: `invoices/schedule.write`. |
| `HIGHLEVEL_LOCATION_INVOICES_UPDATE_ESTIMATE` | Update Estimate | Update an existing estimate. Omitted terms_notes, payment_schedule_config, automatic_taxes_enabled, and live_mode are cleared. Review currency, amounts, taxes, discounts, fees, and payment settings before calling because this changes a financial record. Location PITs must be provisioned with the HighLevel permission: `invoices/estimate.write`. |
| `HIGHLEVEL_LOCATION_INVOICES_UPDATE_ESTIMATE_LAST_VISITED_AT` | Update estimate last visited at | Update an estimate's last-visited timestamp by estimate ID. The estimate must already be in the sent state. Review currency, amounts, taxes, discounts, fees, and payment settings before calling because this changes a financial record. Location PITs must be provisioned with the HighLevel permission: `invoices/estimate.write`. |
| `HIGHLEVEL_LOCATION_INVOICES_UPDATE_ESTIMATE_TEMPLATE` | Update Estimate Template | Update an existing estimate template. Review currency, amounts, taxes, discounts, fees, and payment settings before calling because this changes a financial record. Location PITs must be provisioned with the HighLevel permission: `invoices/estimate.write`. |
| `HIGHLEVEL_LOCATION_INVOICES_UPDATE_INVOICE` | Update invoice | Update an invoice by invoice ID. Omitting payment_schedule clears the stored payment schedule. Review currency, amounts, taxes, discounts, fees, and payment settings before calling because this changes a financial record. Location PITs must be provisioned with the HighLevel permission: `invoices.write`. |
| `HIGHLEVEL_LOCATION_INVOICES_UPDATE_INVOICE_LAST_VISITED_AT` | Update Invoice Last Visited At | Mark an invoice as last visited in the connected Location. Location PITs must be provisioned with the HighLevel permission: `invoices.write`. |
| `HIGHLEVEL_LOCATION_INVOICES_UPDATE_INVOICE_LATE_FEES_CONFIGURATION` | Update Invoice Late Fees Configuration | Replace late-fee settings on an invoice in the connected Location. Confirm the amount, type, frequency, grace period, and cap before changing this financial record. Location PITs must be provisioned with the HighLevel permission: `invoices.write`. |
| `HIGHLEVEL_LOCATION_INVOICES_UPDATE_INVOICE_SCHEDULE` | Update schedule | Replace an invoice schedule by schedule ID. The request is a full replacement, so include every existing invoice and schedule setting that must be preserved; omitting tipsConfiguration, paymentMethods, or automaticTaxesEnabled clears it. Review currency, amounts, taxes, discounts, fees, and payment settings before calling because this changes a financial record and future billing activity. Location PITs must be provisioned with the HighLevel permission: `invoices/schedule.write`. |
| `HIGHLEVEL_LOCATION_INVOICES_UPDATE_INVOICE_TEMPLATE` | Update template | Update an invoice template by ID. HighLevel nulls attachments, tipsConfiguration, paymentMethods, and automaticTaxesEnabled on every update, even when they are sent. Review currency, amounts, taxes, discounts, fees, and payment settings before calling because this changes a financial record. Location PITs must be provisioned with the HighLevel permission: `invoices/template.write`. |
| `HIGHLEVEL_LOCATION_INVOICES_UPDATE_INVOICE_TEMPLATE_LATE_FEES_CONFIGURATION` | Update Template Late Fees Configuration | Replace an invoice template's late-fee configuration in the connected Location. Confirm the fee amount, type, frequency, grace period, and cap before calling. Location PITs must be provisioned with the HighLevel permission: `invoices.write`. |
| `HIGHLEVEL_LOCATION_INVOICES_UPDATE_INVOICE_TEMPLATE_PAYMENT_METHODS_CONFIGURATION` | Update Template Payment Methods Configuration | Replace payment-method settings on an invoice template in the connected Location. Confirm the intended bank-debit behavior before calling. Location PITs must be provisioned with the HighLevel permission: `invoices.write`. |
| `HIGHLEVEL_LOCATION_INVOICES_VOID_INVOICE` | Void invoice | Void a non-draft invoice by ID without deleting its record. Draft invoices cannot be voided, and any paid amount must be refunded before voiding. Confirm the intended accounting outcome because this financial change is irreversible. Location PITs must be provisioned with `invoices.write`. |
| `HIGHLEVEL_LOCATION_KNOWLEDGE_BASE_CREATE_FAQ` | Create Knowledge Base FAQ | Create an FAQ after explicit confirmation. Location PITs require `knowledge-bases.write`. |
| `HIGHLEVEL_LOCATION_KNOWLEDGE_BASE_CREATE_KNOWLEDGE_BASE` | Create Knowledge Base | Create a knowledge base after explicit confirmation. Location PITs require `knowledge-bases.write`. |
| `HIGHLEVEL_LOCATION_KNOWLEDGE_BASE_DELETE_FAQ` | Delete Knowledge Base FAQ | Idempotently delete an FAQ after explicit confirmation; deleting an already-deleted FAQ is treated as successful. Location PITs require `knowledge-bases.write`. |
| `HIGHLEVEL_LOCATION_KNOWLEDGE_BASE_DELETE_KNOWLEDGE_BASE` | Delete Knowledge Base | Delete a knowledge base after explicit confirmation. Location PITs require `knowledge-bases.write`. |
| `HIGHLEVEL_LOCATION_KNOWLEDGE_BASE_DELETE_TRAINED_URLS_FOR_KNOWLEDGE_BASE` | Delete Trained Knowledge Base URLs | Idempotently delete trained pages after explicit confirmation; repeated deletion may still report a positive deletedCount. Location PITs require `knowledge-bases.write`. |
| `HIGHLEVEL_LOCATION_KNOWLEDGE_BASE_DISCOVER_WEBSITE` | Discover Website for Knowledge Base | Start website discovery after explicit confirmation. Location PITs require `knowledge-bases.write`. |
| `HIGHLEVEL_LOCATION_KNOWLEDGE_BASE_GET_ALL_WEBSITE_URLS_DATA_BY_KNOWLEDGE_BASE` | List Knowledge Base Crawler URLs | Return one page of crawled website URLs. Location PITs require `knowledge-bases.readonly`. |
| `HIGHLEVEL_LOCATION_KNOWLEDGE_BASE_GET_CRAWLING_STATUS_FOR_LATEST_OPERATION` | Get Knowledge Base Crawler Status | Get crawler operation status. Location PITs require `knowledge-bases.readonly`. |
| `HIGHLEVEL_LOCATION_KNOWLEDGE_BASE_GET_KNOWLEDGE_BASE_BY_ID` | Get Knowledge Base | Get a knowledge base by ID. Location PITs require `knowledge-bases.readonly`. |
| `HIGHLEVEL_LOCATION_KNOWLEDGE_BASE_LIST_ALL_KNOWLEDGE_BASES_PAGINATED` | List Knowledge Bases | Return one page of knowledge bases for the connected location. Location PITs require `knowledge-bases.readonly`. |
| `HIGHLEVEL_LOCATION_KNOWLEDGE_BASE_LIST_FAQ` | List Knowledge Base FAQs | Return one page of FAQs. Location PITs require `knowledge-bases.readonly`. |
| `HIGHLEVEL_LOCATION_KNOWLEDGE_BASE_TRAIN_DISCOVERED_URLS` | Train Discovered Knowledge Base URLs | Queue discovered pages for training after explicit confirmation. A successful response confirms queue acceptance, not that the URL IDs existed or training completed; poll crawler status to verify progress. Location PITs require `knowledge-bases.write`. |
| `HIGHLEVEL_LOCATION_KNOWLEDGE_BASE_UPDATE_FAQ` | Update Knowledge Base FAQ | Update an FAQ after explicit confirmation. Location PITs require `knowledge-bases.write`. |
| `HIGHLEVEL_LOCATION_KNOWLEDGE_BASE_UPDATE_KNOWLEDGE_BASE` | Update Knowledge Base | Update a knowledge base after explicit confirmation. Location PITs require `knowledge-bases.write`. |
| `HIGHLEVEL_LOCATION_LINKS_CREATE_LINK` | Create Link | Create a trigger link in the connected HighLevel location. Location PITs must be provisioned with the HighLevel permission: `links.write`. |
| `HIGHLEVEL_LOCATION_LINKS_DELETE_LINK` | Delete Link | Permanently delete a trigger link by ID. Location PITs must be provisioned with the HighLevel permission: `links.write`. |
| `HIGHLEVEL_LOCATION_LINKS_GET_LINK_BY_ID` | Get Link by ID | Get a single trigger link by ID from the connected HighLevel location. Location PITs must be provisioned with the HighLevel permission: `links.readonly`. |
| `HIGHLEVEL_LOCATION_LINKS_GET_LINKS` | Get Links | Get all trigger links in the connected HighLevel location. Location PITs must be provisioned with the HighLevel permission: `links.readonly`. |
| `HIGHLEVEL_LOCATION_LINKS_SEARCH_TRIGGER_LINKS` | Search Trigger Links | Return one offset-based page of trigger links matching a search query. Location PITs must be provisioned with the HighLevel permission: `links.readonly`. |
| `HIGHLEVEL_LOCATION_LINKS_UPDATE_LINK` | Update Link | Update a trigger link's name and redirect destination. Location PITs must be provisioned with the HighLevel permission: `links.write`. |
| `HIGHLEVEL_LOCATION_LIST_AD_ACCOUNTS` | List Ad Accounts | List ad accounts available through one connected ad platform. Facebook supports type, fetch_all, and cursor-based next; type=AD_MANAGER filters to the account used by HighLevel Ad Manager. limit is not exposed because HighLevel ignores it. Location PITs must be provisioned with the HighLevel permission: `adPublishing.readonly`. |
| `HIGHLEVEL_LOCATION_LIST_AD_REPORTS` | List Ad Reports | List published reporting entities for one connected ad platform. Facebook drafts are not returned; use Get campaign with linked entities for a HighLevel draft. Location PITs must be provisioned with the HighLevel permission: `adPublishing.readonly`. |
| `HIGHLEVEL_LOCATION_LOCATIONS_CREATE_CUSTOM_FIELD` | Create Custom Field | Create a custom field in the connected HighLevel Location. Location PITs must be provisioned with the HighLevel permission: `locations/customFields.write`. |
| `HIGHLEVEL_LOCATION_LOCATIONS_CREATE_CUSTOM_VALUE` | Create Custom Value | Create a custom value in the connected HighLevel Location. Location PITs must be provisioned with the HighLevel permission: `locations/customValues.write`. |
| `HIGHLEVEL_LOCATION_LOCATIONS_CREATE_RECURRING_TASK` | Create Recurring Task | Create Recurring Task Location PITs must be provisioned with the HighLevel permission: `recurring-tasks.write`. Explicit confirmation is required before this mutation is sent. |
| `HIGHLEVEL_LOCATION_LOCATIONS_CREATE_TAG` | Create Tag | Create a tag in the connected HighLevel Location. Location PITs must be provisioned with the HighLevel permission: `locations/tags.write`. |
| `HIGHLEVEL_LOCATION_LOCATIONS_DELETE_CUSTOM_FIELD` | Delete Custom Field | Delete a custom field from the connected HighLevel Location. Location PITs must be provisioned with the HighLevel permission: `locations/customFields.write`. |
| `HIGHLEVEL_LOCATION_LOCATIONS_DELETE_CUSTOM_VALUE` | Delete Custom Value | Delete a custom value from the connected HighLevel Location. Location PITs must be provisioned with the HighLevel permission: `locations/customValues.write`. |
| `HIGHLEVEL_LOCATION_LOCATIONS_DELETE_RECURRING_TASK` | Delete Recurring Task | Delete Recurring Task Location PITs must be provisioned with the HighLevel permission: `recurring-tasks.write`. Explicit confirmation is required before this mutation is sent. |
| `HIGHLEVEL_LOCATION_LOCATIONS_DELETE_TAG` | Delete Tag | Delete a tag from the connected HighLevel Location. Location PITs must be provisioned with the HighLevel permission: `locations/tags.write`. |
| `HIGHLEVEL_LOCATION_LOCATIONS_GET_ALL_OR_EMAIL_SMS_TEMPLATES` | Get Email, SMS, or WhatsApp Templates | Return one offset-based page of templates from the connected HighLevel Location. Pass next_cursor back as cursor to retrieve the next page. Location PITs must be provisioned with the HighLevel permission: `locations/templates.readonly`. |
| `HIGHLEVEL_LOCATION_LOCATIONS_GET_CONVERSATION_CHANNEL` | Get Conversation Channel | Get SMS or email channel providers configured for the connected HighLevel Location. Location PITs must be provisioned with the HighLevel permission: `locations.readonly`. |
| `HIGHLEVEL_LOCATION_LOCATIONS_GET_CUSTOM_FIELD` | Get Custom Field | Get one custom field from the connected HighLevel Location. Location PITs must be provisioned with the HighLevel permission: `locations/customFields.readonly`. |
| `HIGHLEVEL_LOCATION_LOCATIONS_GET_CUSTOM_FIELDS` | Get Custom Fields | List custom fields owned by the connected HighLevel Location. Location PITs must be provisioned with the HighLevel permission: `locations/customFields.readonly`. |
| `HIGHLEVEL_LOCATION_LOCATIONS_GET_CUSTOM_VALUE` | Get Custom Value | Get one custom value from the connected HighLevel Location. Location PITs must be provisioned with the HighLevel permission: `locations/customValues.readonly`. |
| `HIGHLEVEL_LOCATION_LOCATIONS_GET_CUSTOM_VALUES` | Get Custom Values | List custom values owned by the connected HighLevel Location. Location PITs must be provisioned with the HighLevel permission: `locations/customValues.readonly`. |
| `HIGHLEVEL_LOCATION_LOCATIONS_GET_LOCATION` | Get Sub-Account (Formerly Location) | Get the Location bound to the connected HighLevel account. Location PITs must be provisioned with the HighLevel permission: `locations.readonly`. |
| `HIGHLEVEL_LOCATION_LOCATIONS_GET_LOCATION_TAGS` | Get Tags | List tags owned by the connected HighLevel Location. Location PITs must be provisioned with the HighLevel permission: `locations/tags.readonly`. |
| `HIGHLEVEL_LOCATION_LOCATIONS_GET_RECURRING_TASK_BY_ID` | Get Recurring Task By Id | Get Recurring Task By Id Location PITs must be provisioned with the HighLevel permission: `recurring-tasks.readonly`. |
| `HIGHLEVEL_LOCATION_LOCATIONS_GET_TAG_BY_ID` | Get Tag by ID | Get one tag from the connected HighLevel Location. Location PITs must be provisioned with the HighLevel permission: `locations/tags.readonly`. |
| `HIGHLEVEL_LOCATION_LOCATIONS_GET_TIMEZONES` | Fetch Timezones | Fetch the available timezones for the connected HighLevel Location. Location PITs must be provisioned with the HighLevel permission: `locations.readonly`. |
| `HIGHLEVEL_LOCATION_LOCATIONS_TASK_SEARCH` | Task Search Filter | Return one offset-based page of tasks from the connected HighLevel Location. Location PITs must be provisioned with the HighLevel permission: `locations/tasks.readonly`. |
| `HIGHLEVEL_LOCATION_LOCATIONS_UPDATE_CUSTOM_FIELD` | Update Custom Field | Update a custom field in the connected HighLevel Location. HighLevel fully replaces placeholder, accepted_format, and text_box_list_options, so resend those values when they must be preserved. Location PITs must be provisioned with the HighLevel permission: `locations/customFields.write`. |
| `HIGHLEVEL_LOCATION_LOCATIONS_UPDATE_CUSTOM_VALUE` | Update Custom Value | Update a custom value in the connected HighLevel Location. Location PITs must be provisioned with the HighLevel permission: `locations/customValues.write`. |
| `HIGHLEVEL_LOCATION_LOCATIONS_UPDATE_RECURRING_TASK` | Update Recurring Task | Update Recurring Task Location PITs must be provisioned with the HighLevel permission: `recurring-tasks.write`. Explicit confirmation is required before this mutation is sent. |
| `HIGHLEVEL_LOCATION_LOCATIONS_UPDATE_TAG` | Update Tag | Rename a tag in the connected HighLevel Location. Location PITs must be provisioned with the HighLevel permission: `locations/tags.write`. |
| `HIGHLEVEL_LOCATION_LOCATIONS_UPLOAD_FILE_CUSTOM_FIELDS` | Upload File to Custom Fields | Upload a file to a custom field for the connected HighLevel Location. Location PITs must be provisioned with the HighLevel permission: `locations/customFields.write`. |
| `HIGHLEVEL_LOCATION_MARKETPLACE_CHECK_WALLET_FUNDS` | Check Wallet Funds | Check whether the connected HighLevel sub-account has sufficient wallet funds to be charged. |
| `HIGHLEVEL_LOCATION_MARKETPLACE_CREATE_WALLET_CHARGE` | Create Wallet Charge | Create a real wallet charge for the connected HighLevel Location. The Location and its parent Company are resolved from the OAuth connection, and explicit confirmation is required. |
| `HIGHLEVEL_LOCATION_MARKETPLACE_DELETE_WALLET_CHARGE` | Delete Wallet Charge | Delete a wallet charge. This is a destructive billing operation with real wallet consequences and requires explicit confirmation. |
| `HIGHLEVEL_LOCATION_MARKETPLACE_GET_INSTALLER_DETAILS` | Get Marketplace Installer Details | Get company, Location, user, and installation details associated with the current HighLevel OAuth token for an app. |
| `HIGHLEVEL_LOCATION_MARKETPLACE_GET_WALLET_CHARGE` | Get Wallet Charge | Get the details of one HighLevel wallet charge by charge ID. |
| `HIGHLEVEL_LOCATION_MARKETPLACE_LIST_WALLET_CHARGES` | List Wallet Charges | Return one page of wallet charges visible to the connected HighLevel Location, with optional billing and date filters. |
| `HIGHLEVEL_LOCATION_MARKETPLACE_UNINSTALL_APPLICATION` | Uninstall Marketplace Application | Uninstall an application from the connected HighLevel Location. This removes the application's access and stops its functionality, so explicit confirmation is required. |
| `HIGHLEVEL_LOCATION_MEDIAS_BULK_DELETE_MEDIA_OBJECTS` | Bulk Delete / Trash Files or Folders | Delete or trash multiple files and folders in the connected Location. Explicit confirmation is required; verify every target ID and the requested state first. Location PITs must be provisioned with the HighLevel permission: `medias.write`. |
| `HIGHLEVEL_LOCATION_MEDIAS_BULK_UPDATE_MEDIA_OBJECTS` | Bulk Update Files / Folders | Rename multiple files or folders in the connected Location's media storage. Review every target ID and name before calling. Location PITs must be provisioned with the HighLevel permission: `medias.write`. |
| `HIGHLEVEL_LOCATION_MEDIAS_CREATE_MEDIA_FOLDER` | Create Media Folder | Create a folder in the connected Location's media storage. Location PITs must be provisioned with the HighLevel permission: `medias.write`. |
| `HIGHLEVEL_LOCATION_MEDIAS_DELETE_MEDIA_CONTENT` | Delete File or Folder | Delete a file or folder from the connected HighLevel location's media storage. Location PITs must be provisioned with the HighLevel permission: `medias.write`. |
| `HIGHLEVEL_LOCATION_MEDIAS_FETCH_MEDIA_CONTENT` | Get List of Files / Folders | Fetch files and folders from the connected HighLevel location's media storage. Location PITs must be provisioned with the HighLevel permission: `medias.readonly`. |
| `HIGHLEVEL_LOCATION_MEDIAS_UPDATE_MEDIA_OBJECT` | Update File / Folder | Rename one file or folder in the connected Location's media storage. Location PITs must be provisioned with the HighLevel permission: `medias.write`. |
| `HIGHLEVEL_LOCATION_MEDIAS_UPLOAD_MEDIA_CONTENT` | Upload File into Media Storage | Upload a file or import a hosted file into HighLevel media storage. Location PITs must be provisioned with the HighLevel permission: `medias.write`. |
| `HIGHLEVEL_LOCATION_OBJECTS_CREATE_OBJECT_RECORD` | Create Object Record | Create a business or custom object record with schema-defined fields. Location PITs must be provisioned with the HighLevel permission: `objects/record.write`. |
| `HIGHLEVEL_LOCATION_OBJECTS_DELETE_OBJECT_RECORD` | Delete Object Record | Permanently delete a business or custom object record by ID. Location PITs must be provisioned with the HighLevel permission: `objects/record.write`. |
| `HIGHLEVEL_LOCATION_OBJECTS_GET_OBJECT_BY_LOCATION_ID` | List Location Objects | List standard and custom object schemas for the connected HighLevel location. Location PITs must be provisioned with the HighLevel permission: `objects/schema.readonly`. |
| `HIGHLEVEL_LOCATION_OBJECTS_GET_OBJECT_SCHEMA_BY_KEY` | Get Object Schema by Key | Retrieve an object schema by key or ID, optionally including its fields. Location PITs must be provisioned with the HighLevel permission: `objects/schema.readonly`. |
| `HIGHLEVEL_LOCATION_OBJECTS_GET_RECORD_BY_ID` | Get Object Record | Retrieve a business or custom object record by ID. Location PITs must be provisioned with the HighLevel permission: `objects/record.readonly`. |
| `HIGHLEVEL_LOCATION_OBJECTS_SEARCH_OBJECT_RECORDS` | Search Object Records | Return one page of business or custom object records matching a search expression. Location PITs must be provisioned with the HighLevel permission: `objects/record.readonly`. |
| `HIGHLEVEL_LOCATION_OBJECTS_UPDATE_CUSTOM_OBJECT` | Update Object Schema | Update a custom object's labels, description, and searchable fields, or update searchable fields for a standard object. Custom object keys must include the `custom_objects.` prefix. `searchable_properties` replaces the complete searchable-field list. Location PITs must be provisioned with the HighLevel permission: `objects/schema.write`. |
| `HIGHLEVEL_LOCATION_OBJECTS_UPDATE_OBJECT_RECORD` | Update Object Record | Update a standard or custom object record with schema-defined fields. Custom object schema keys include the `custom_objects.` prefix. Location PITs must be provisioned with the HighLevel permission: `objects/record.write`. |
| `HIGHLEVEL_LOCATION_OPPORTUNITIES_ADD_FOLLOWERS_OPPORTUNITY` | Add Followers | Add up to 10 user IDs as followers of an opportunity and return the resulting follower list. HighLevel may report an unknown user as `followersAdded:[[]]`; verify the resulting `followers` list when user IDs are not known-valid. Location PITs must be provisioned with the HighLevel permission: `opportunities.write`. |
| `HIGHLEVEL_LOCATION_OPPORTUNITIES_CREATE_OPPORTUNITY` | Create Opportunity | Create an opportunity. HighLevel rejects a duplicate opportunity for the same contact in the same pipeline. Location PITs must be provisioned with the HighLevel permission: `opportunities.write`. |
| `HIGHLEVEL_LOCATION_OPPORTUNITIES_CREATE_PIPELINE` | Create Pipeline | Create a pipeline with at least one stage in the connected HighLevel location. Pipeline and stage names must be unique. Explicit confirmation is required. Location PITs must have `pipelines.create`. |
| `HIGHLEVEL_LOCATION_OPPORTUNITIES_DELETE_OPPORTUNITY` | Delete Opportunity | Delete Opportunity. This destructive change may be irreversible; confirm the target ID and intended outcome first. Location PITs must be provisioned with the HighLevel permission: `opportunities.write`. |
| `HIGHLEVEL_LOCATION_OPPORTUNITIES_DELETE_PIPELINE` | Delete Pipeline | Permanently delete a pipeline and every opportunity in all its stages. This is irreversible and requires explicit confirmation. Location PITs must have `pipelines.write`. |
| `HIGHLEVEL_LOCATION_OPPORTUNITIES_GET_LOST_REASON` | Get lost reason | Get lost reason. Location PITs must be provisioned with the HighLevel permission: `opportunities.readonly`. |
| `HIGHLEVEL_LOCATION_OPPORTUNITIES_GET_OPPORTUNITY` | Get Opportunity | Get Opportunity. Location PITs must be provisioned with the HighLevel permission: `opportunities.readonly`. |
| `HIGHLEVEL_LOCATION_OPPORTUNITIES_GET_PIPELINE` | Get Pipeline | Retrieve one pipeline, including its stages and configuration. Location PITs must have `pipelines.readonly`. |
| `HIGHLEVEL_LOCATION_OPPORTUNITIES_GET_PIPELINES` | Get Pipelines | Get Pipelines. Location PITs must be provisioned with the HighLevel permission: `opportunities.readonly`. |
| `HIGHLEVEL_LOCATION_OPPORTUNITIES_REMOVE_FOLLOWERS_OPPORTUNITY` | Remove Followers | Allows removal of one or all followers from an opportunity. Location PITs must be provisioned with the HighLevel permission: `opportunities.write`. |
| `HIGHLEVEL_LOCATION_OPPORTUNITIES_SEARCH_OPPORTUNITIES_ADVANCED` | Search Opportunities | Search opportunities based on combinations of advanced filters. Location PITs must be provisioned with the HighLevel permission: `opportunities.readonly`. |
| `HIGHLEVEL_LOCATION_OPPORTUNITIES_SEARCH_OPPORTUNITY` | Search Opportunity | Search Opportunity. Location PITs must be provisioned with the HighLevel permission: `opportunities.readonly`. |
| `HIGHLEVEL_LOCATION_OPPORTUNITIES_UPDATE_OPPORTUNITY` | Update Opportunity | Update Opportunity. Location PITs must be provisioned with the HighLevel permission: `opportunities.write`. |
| `HIGHLEVEL_LOCATION_OPPORTUNITIES_UPDATE_OPPORTUNITY_STATUS` | Update Opportunity Status | Update Opportunity Status. Location PITs must be provisioned with the HighLevel permission: `opportunities.write`. |
| `HIGHLEVEL_LOCATION_OPPORTUNITIES_UPDATE_PIPELINE` | Update Pipeline | Update a pipeline. The stage list is a full replacement and removing stages migrates their opportunities, so explicit confirmation is required. Location PITs must have `pipelines.write`. |
| `HIGHLEVEL_LOCATION_OPPORTUNITIES_UPSERT_OPPORTUNITY` | Upsert Opportunity | Upsert Opportunity. Location PITs must be provisioned with the HighLevel permission: `opportunities.write`. |
| `HIGHLEVEL_LOCATION_PAYMENTS_CREATE_COUPON` | Create Coupon | Create a promotional coupon. applyToFuturePaymentsConfig is ignored unless applyToFuturePayments is true. Review discount type and value, eligible products, dates, usage limits, and future subscription effects before calling. Location PITs must be provisioned with the HighLevel permission: `payments/coupons.write`. |
| `HIGHLEVEL_LOCATION_PAYMENTS_CREATE_INTEGRATION` | Create Custom Payment Integration | Create a custom payment-provider association for the connected Location. Review all external URLs and subscription support before creating financial infrastructure. Location PITs must be provisioned with the HighLevel permission: `payments/custom-provider.write`. |
| `HIGHLEVEL_LOCATION_PAYMENTS_CREATE_INTEGRATION_PROVIDER` | Create White-label Integration Provider | Create a Location payment-provider integration backed by Authorize.net or NMI. Review the provider, public URLs, and Location before creating financial infrastructure. Location PITs must be provisioned with the HighLevel permission: `payments/integration.write`. |
| `HIGHLEVEL_LOCATION_PAYMENTS_CREATE_ORDER_FULFILLMENT` | Create Order Fulfillment | Create fulfillment history for an order. Confirm order, item quantities, tracking data, and whether a customer notification should be sent before calling. Location PITs must be provisioned with the HighLevel permission: `payments/orders.write`. |
| `HIGHLEVEL_LOCATION_PAYMENTS_CUSTOM_PROVIDER_MARKETPLACE_APP_UPDATE_CAPABILITIES` | Update Custom Provider Capabilities | Set whether the connected Location's custom payment provider supports subscription schedules. Confirm downstream recurring-billing behavior before disabling support. Location PITs must be provisioned with the HighLevel permission: `payments/custom-provider.write`. |
| `HIGHLEVEL_LOCATION_PAYMENTS_DELETE_COUPON` | Delete Coupon | Permanently delete a coupon. This cannot be undone; confirm the exact coupon ID and that no active promotion should continue before calling. Location PITs must be provisioned with the HighLevel permission: `payments/coupons.write`. |
| `HIGHLEVEL_LOCATION_PAYMENTS_DELETE_INTEGRATION` | Delete Custom Payment Integration | Permanently delete the connected Location's custom payment-provider association. If no provider is configured, HighLevel may return no error detail and the action reports that explicit empty state. This can stop payment processing; confirm the Location and migration or shutdown plan before calling. Location PITs must be provisioned with the HighLevel permission: `payments/custom-provider.write`. |
| `HIGHLEVEL_LOCATION_PAYMENTS_DISCONNECT_CONFIG` | Disconnect Custom Payment Provider Config | Disconnect a custom provider's live or test payment configuration. Disconnecting live mode can stop charges and subscriptions; confirm the Location, mode, and operational impact before calling. Location PITs must be provisioned with the HighLevel permission: `payments/custom-provider.write`. |
| `HIGHLEVEL_LOCATION_PAYMENTS_FETCH_CONFIG` | Fetch Custom Payment Provider Config | Fetch the custom payment-provider configuration for the connected Location. A traceId-only response means no custom provider is configured. Location PITs must be provisioned with the HighLevel permission: `payments/custom-provider.readonly`. |
| `HIGHLEVEL_LOCATION_PAYMENTS_GET_COUPON` | Get Coupon | Retrieve coupon details by ID for the connected Location. The endpoint requires `code`, but HighLevel currently ignores it when selecting the coupon. Location PITs must be provisioned with the HighLevel permission: `payments/coupons.readonly`. |
| `HIGHLEVEL_LOCATION_PAYMENTS_GET_ORDER_BY_ID` | Get Order by ID | Retrieve one order by ID from the connected Location. Location PITs must be provisioned with the HighLevel permission: `payments/orders.readonly`. |
| `HIGHLEVEL_LOCATION_PAYMENTS_GET_SUBSCRIPTION_BY_ID` | Get Subscription by ID | Retrieve one payment subscription by ID from the connected Location. Location PITs must be provisioned with the HighLevel permission: `payments/subscriptions.readonly`. |
| `HIGHLEVEL_LOCATION_PAYMENTS_GET_TRANSACTION_BY_ID` | Get Transaction by ID | Retrieve one payment transaction by ID from the connected Location. Location PITs must be provisioned with the HighLevel permission: `payments/transactions.readonly`. |
| `HIGHLEVEL_LOCATION_PAYMENTS_LIST_COUPONS` | List Coupons | Return one offset page of coupons for the connected Location. Location PITs must be provisioned with the HighLevel permission: `payments/coupons.readonly`. |
| `HIGHLEVEL_LOCATION_PAYMENTS_LIST_INTEGRATION_PROVIDERS` | List White-label Integration Providers | Return one offset page of white-label payment integration providers for the connected Location. Location PITs must be provisioned with the HighLevel permission: `payments/integration.readonly`. |
| `HIGHLEVEL_LOCATION_PAYMENTS_LIST_ORDER_FULFILLMENT` | List Order Fulfillment | List fulfillment history for one order in the connected Location. Location PITs must be provisioned with the HighLevel permission: `payments/orders.readonly`. |
| `HIGHLEVEL_LOCATION_PAYMENTS_LIST_ORDER_NOTES` | List Order Notes | List notes for one payment order in the connected Location. Location PITs must be provisioned with the HighLevel permission: `payments/orders.readonly`. |
| `HIGHLEVEL_LOCATION_PAYMENTS_LIST_ORDERS` | List Orders | Return one offset page of orders for the connected Location. altType is fixed to the live-required value `location`. Location PITs must be provisioned with the HighLevel permission: `payments/orders.readonly`. |
| `HIGHLEVEL_LOCATION_PAYMENTS_LIST_SUBSCRIPTIONS` | List Subscriptions | Return one offset page of subscriptions for the connected Location. Location PITs must be provisioned with the HighLevel permission: `payments/subscriptions.readonly`. |
| `HIGHLEVEL_LOCATION_PAYMENTS_LIST_TRANSACTIONS` | List Transactions | Return one offset page of payment transactions for the connected Location. Location PITs must be provisioned with the HighLevel permission: `payments/transactions.readonly`. |
| `HIGHLEVEL_LOCATION_PAYMENTS_RECORD_ORDER_PAYMENT` | Record Order Payment | Record a real manual payment against an order. This changes financial balances and may mark the order paid; confirm the order ID, amount, currency, payment method, and partial-payment intent before calling. Do not use this action to test connectivity. Location PITs must be provisioned with the HighLevel permission: `payments/orders.collectPayment`. |
| `HIGHLEVEL_LOCATION_PAYMENTS_UPDATE_COUPON` | Update Coupon | Replace an existing coupon's promotional terms. applyToFuturePaymentsConfig is ignored unless applyToFuturePayments is true. Confirm the coupon ID, discount, dates, limits, eligible products, and future subscription effects before calling. Location PITs must be provisioned with the HighLevel permission: `payments/coupons.write`. |
| `HIGHLEVEL_LOCATION_PHONE_SYSTEM_ACTIVE_NUMBERS` | List Active Numbers | List one page of active numbers and phone-account state for the connected HighLevel location. Pass `next_cursor` back as `page` for the next page. This action depends on external phone-system state. Location PITs must be provisioned with the HighLevel permission: `phonenumbers.read`. |
| `HIGHLEVEL_LOCATION_PHONE_SYSTEM_GET_NUMBER_POOL_LIST` | List Number Pools | List number pools for the connected HighLevel location. This action requires the location's external phone-system state to be configured. Location PITs must be provisioned with the HighLevel permission: `numberpools.read`. |
| `HIGHLEVEL_LOCATION_PHONE_SYSTEM_LIST_AVAILABLE_NUMBERS_FOR_ACOUNTRY` | List Available Phone Numbers | Search external phone-provider inventory for numbers purchasable by the connected HighLevel location. This does not purchase or reserve a number. Location PITs must be provisioned with the HighLevel permission: `phonenumbers.read`. |
| `HIGHLEVEL_LOCATION_PHONE_SYSTEM_PURCHASE_NUMBER_FOR_LOCATION` | Purchase Number for Location | Purchase a phone number for the connected HighLevel location from external provider inventory. This can incur an immediate charge. Explicit confirmation is required, and this toolkit surface has no action for releasing the number. HighLevel rejects purchases when the location is not KYC verified, including when skip_location_kyc is true. Location PITs must be provisioned with the HighLevel permission: `phonenumbers.write`. |
| `HIGHLEVEL_LOCATION_PRODUCTS_BULK_EDIT` | Bulk Edit Products and Prices | Edit fields on up to 30 products and nested prices in one request. Confirm every product ID and changed field before calling. Location PITs must be provisioned with the HighLevel permission `products.write`. |
| `HIGHLEVEL_LOCATION_PRODUCTS_BULK_UPDATE` | Bulk Update Products | Bulk-update product prices, availability, collections, or currency, or permanently delete products when type is `bulk-delete-products`. Collection updates add products to collections and never remove existing collection assignments. Confirm the operation type and product IDs before calling. Location PITs must be provisioned with the HighLevel permission: `products.write`. |
| `HIGHLEVEL_LOCATION_PRODUCTS_BULK_UPDATE_PRODUCT_REVIEW` | Bulk Update Product Reviews | Update one or multiple product reviews: status, reply, etc. Location PITs must be provisioned with the HighLevel permission: `products.write`. |
| `HIGHLEVEL_LOCATION_PRODUCTS_CREATE_PRICE_FOR_PRODUCT` | Create Price for a Product | The "Create Price for a Product" API allows adding a new price associated with a specific product to the system. Use this endpoint to create a price with the specified details for a particular product. Ensure that the required information is provided in the request payload. Location PITs must be provisioned with the HighLevel permission: `products/prices.write`. |
| `HIGHLEVEL_LOCATION_PRODUCTS_CREATE_PRODUCT` | Create Product | The "Create Product" API allows adding a new product to the system. Use this endpoint to create a product with the specified details. Ensure that the required information is provided in the request payload. Location PITs must be provisioned with the HighLevel permission: `products.write`. |
| `HIGHLEVEL_LOCATION_PRODUCTS_CREATE_PRODUCT_COLLECTION` | Create Product Collection | Create a new Product Collection for a specific location Location PITs must be provisioned with the HighLevel permission: `products/collection.write`. |
| `HIGHLEVEL_LOCATION_PRODUCTS_DELETE_PRICE_BY_ID_FOR_PRODUCT` | Delete Price by ID for a Product | The "Delete Price by ID for a Product" API allows deleting a specific price associated with a particular product using its unique identifier. Use this endpoint to remove a price from the system. Location PITs must be provisioned with the HighLevel permission: `products/prices.write`. |
| `HIGHLEVEL_LOCATION_PRODUCTS_DELETE_PRODUCT_BY_ID` | Delete Product by ID | The "Delete Product by ID" API allows deleting a specific product using its unique identifier. Use this endpoint to remove a product from the system. Location PITs must be provisioned with the HighLevel permission: `products.write`. |
| `HIGHLEVEL_LOCATION_PRODUCTS_DELETE_PRODUCT_COLLECTION` | Delete Product Collection | Delete specific product collection with Id :collectionId Location PITs must be provisioned with the HighLevel permission: `products/collection.write`. |
| `HIGHLEVEL_LOCATION_PRODUCTS_DELETE_PRODUCT_REVIEW` | Delete Product Review | Delete specific product review Location PITs must be provisioned with the HighLevel permission: `products.write`. |
| `HIGHLEVEL_LOCATION_PRODUCTS_GET_LIST_INVENTORY` | List Inventory | The "List Inventory API allows the user to retrieve a paginated list of inventory items. Use this endpoint to fetch details for multiple items in the inventory based on the provided query parameters. Location PITs must be provisioned with the HighLevel permission: `products/prices.readonly`. |
| `HIGHLEVEL_LOCATION_PRODUCTS_GET_PRICE_BY_ID_FOR_PRODUCT` | Get Price by ID for a Product | The "Get Price by ID for a Product" API allows retrieving information for a specific price associated with a particular product using its unique identifier. Use this endpoint to fetch details for a single price based on the provided price ID and product ID. Location PITs must be provisioned with the HighLevel permission: `products/prices.readonly`. |
| `HIGHLEVEL_LOCATION_PRODUCTS_GET_PRODUCT_BY_ID` | Get Product by ID | The "Get Product by ID" API allows to retrieve information for a specific product using its unique identifier. Use this endpoint to fetch details for a single product based on the provided product ID. Location PITs must be provisioned with the HighLevel permission: `products.readonly`. |
| `HIGHLEVEL_LOCATION_PRODUCTS_GET_PRODUCT_COLLECTION` | Fetch Product Collections | Fetch product collections for the connected HighLevel Location. Location PITs must be provisioned with the HighLevel permission: `products/collection.readonly`. |
| `HIGHLEVEL_LOCATION_PRODUCTS_GET_PRODUCT_COLLECTION_ID` | Get Details about individual product collection | Get Details about individual product collection Location PITs must be provisioned with the HighLevel permission: `products/collection.readonly`. |
| `HIGHLEVEL_LOCATION_PRODUCTS_GET_PRODUCT_REVIEWS` | Fetch Product Reviews | API to fetch the Product Reviews Location PITs must be provisioned with the HighLevel permission: `products.readonly`. |
| `HIGHLEVEL_LOCATION_PRODUCTS_GET_PRODUCT_STORE_STATS` | Fetch Product Store Stats | API to fetch the total number of products, included in the store, and excluded from the store and other stats Location PITs must be provisioned with the HighLevel permission: `products.readonly`. |
| `HIGHLEVEL_LOCATION_PRODUCTS_GET_REVIEWS_COUNT` | Fetch Review Count as per status | API to fetch the Review Count as per status Location PITs must be provisioned with the HighLevel permission: `products.readonly`. |
| `HIGHLEVEL_LOCATION_PRODUCTS_LIST_PRICES_FOR_PRODUCT` | List Prices for a Product | The "List Prices for a Product" API allows retrieving a paginated list of prices associated with a specific product. Customize your results by filtering prices or paginate through the list using the provided query parameters. Location PITs must be provisioned with the HighLevel permission: `products/prices.readonly`. |
| `HIGHLEVEL_LOCATION_PRODUCTS_LIST_PRODUCTS` | List Products | The "List Products" API allows to retrieve a paginated list of products. Customize your results by filtering products based on name or paginate through the list using the provided query parameters. This endpoint provides a straightforward way to explore and retrieve product information. Location PITs must be provisioned with the HighLevel permission: `products.readonly`. |
| `HIGHLEVEL_LOCATION_PRODUCTS_UPDATE_DISPLAY_PRIORITY` | Update Product Display Priorities | Set product display priorities for a store in the connected Location. Confirm the complete intended ordering before calling. Location PITs must be provisioned with the HighLevel permission: `products.write`. |
| `HIGHLEVEL_LOCATION_PRODUCTS_UPDATE_INVENTORY` | Update Inventory | The Update Inventory API allows the user to bulk update the inventory for multiple items. Use this endpoint to update the available quantity and out-of-stock purchase settings for multiple items in the inventory. Location PITs must be provisioned with the HighLevel permission: `products/prices.write`. |
| `HIGHLEVEL_LOCATION_PRODUCTS_UPDATE_PRICE_BY_ID_FOR_PRODUCT` | Update Price by ID for a Product | Replace a product price by ID. This is a full replacement: resend every field to retain, including SKU, description, recurring schedule, trial period, total cycles, setup fee, compare-at price, shipping options, inventory settings, and digital-delivery settings. Omitted optional fields are cleared. Location PITs must be provisioned with the HighLevel permission: `products/prices.write`. |
| `HIGHLEVEL_LOCATION_PRODUCTS_UPDATE_PRODUCT_BY_ID` | Update Product by ID | Update a product by ID. HighLevel ignores product_type and clears taxInclusive when tax_inclusive is omitted. Location PITs must be provisioned with the HighLevel permission: `products.write`. |
| `HIGHLEVEL_LOCATION_PRODUCTS_UPDATE_PRODUCT_COLLECTION` | Update Product Collection | Update a specific product collection with Id :collectionId Location PITs must be provisioned with the HighLevel permission: `products/collection.write`. |
| `HIGHLEVEL_LOCATION_PRODUCTS_UPDATE_PRODUCT_REVIEW` | Update Product Review | Update status, reply, etc of a particular review Location PITs must be provisioned with the HighLevel permission: `products.write`. |
| `HIGHLEVEL_LOCATION_PRODUCTS_UPDATE_STORE_STATUS` | Update Product Store Inclusion | API to update the status of products in a particular store Location PITs must be provisioned with the HighLevel permission: `products.write`. |
| `HIGHLEVEL_LOCATION_PROPOSALS_LIST_DOCUMENTS_CONTRACTS` | List Proposal Documents | Return one page of proposal and contract documents for the connected HighLevel location. Availability may depend on an account entitlement that has not been verified. Location PITs must be provisioned with the HighLevel permission: `documents_contracts/list.readonly`. |
| `HIGHLEVEL_LOCATION_PROPOSALS_LIST_DOCUMENTS_CONTRACTS_TEMPLATES` | List Proposal Templates | Return one page of proposal and contract templates for the connected HighLevel location. Availability may depend on an account entitlement that has not been verified. Location PITs must be provisioned with the HighLevel permission: `documents_contracts_template/list.readonly`. |
| `HIGHLEVEL_LOCATION_PROPOSALS_SEND_DOCUMENTS_CONTRACTS` | Send Proposal Document | Irreversibly send an existing proposal or contract to external recipients for the connected HighLevel location. Review the document, recipients, sender, and delivery medium before calling. Availability may depend on an unverified account entitlement. Location PITs must be provisioned with the HighLevel permission: `documents_contracts/sendLink.write`. |
| `HIGHLEVEL_LOCATION_PROPOSALS_SEND_DOCUMENTS_CONTRACTS_TEMPLATE` | Create or Send Proposal from Template | Create a proposal or contract from a template for a contact in the connected HighLevel location. Setting `send_document=true` or omitting it sends externally and is irreversible; pass `false` to create a draft. Availability may depend on an unverified account entitlement. Location PITs must be provisioned with the HighLevel permission: `documents_contracts_template/sendLink.write`. |
| `HIGHLEVEL_LOCATION_SEARCH_AD_TARGETING` | Search Ad Targeting | Search targeting options on Facebook Ads, Google Ads, or LinkedIn Ads. Location PITs must be provisioned with the HighLevel permission: `adPublishing.readonly`. |
| `HIGHLEVEL_LOCATION_SOCIAL_PLANNER_ATTACH_OAUTH_ACCOUNTS` | Connect Account (Step 3 of 3) | Attach an account returned by SOCIAL_PLANNER_GET_OAUTH_ACCOUNTS (step 2 of the OAuth flow). Copy its provider identifiers unchanged: Instagram requires page_id; LinkedIn requires type and urn; YouTube, Threads, and Pinterest require type='profile'; Google Business Profile requires both location and account. Location PITs must be provisioned with the HighLevel permission: `socialplanner/oauth.write`. Explicit confirmation is required before this mutation is sent. |
| `HIGHLEVEL_LOCATION_SOCIAL_PLANNER_BULK_DELETE_POSTS` | Bulk Delete Social Planner Posts | Idempotently soft-delete up to 50 Social Planner posts from HighLevel. Repeating a deletion may report the same count again, and `SOCIAL_PLANNER_GET_POSTS` does not list these records with its `deleted` filter. Confirm all post IDs before calling. The proven six-scope OAuth union is sufficient, but HighLevel does not map this endpoint to one individually necessary scope; no Social Planner-specific PIT permission was enforced by the minimal-PIT probe. |
| `HIGHLEVEL_LOCATION_SOCIAL_PLANNER_CLONE_QUEUE_ITEM` | Clone a queue item | Duplicates an existing queue item at a specified order position. Requires an active edit session. Location PITs must be provisioned with the HighLevel permission: `socialplanner/category.write`. Explicit confirmation is required before this mutation is sent. |
| `HIGHLEVEL_LOCATION_SOCIAL_PLANNER_CREATE_COMMENT` | Create a comment or reply | Create a top-level post comment (`isParentThread: true`, `parentId` = post ID) or reply (`isParentThread: false`, `parentId` = comment ID). Attachments work only on Facebook; mentions work on Facebook, LinkedIn, and Community; `notifyAllGroupMembers` broadcasts only in Community and is ignored elsewhere. Content limits are Facebook 8000, Instagram 2200, LinkedIn 3000, Community 8000, TikTok 150, Bluesky 300, YouTube 10000, and Threads 500 characters. Location PITs must be provisioned with `socialplanner/comments.write`. Explicit confirmation is required. |
| `HIGHLEVEL_LOCATION_SOCIAL_PLANNER_CREATE_LIKE` | Like a comment | Like a comment by its **Highlevel** comment ID (the `_id` returned by the list-comments endpoint — not the native platform ID). Works for any comment level — top-level comments, replies, and replies-to-replies. **Supported platforms:** Facebook, LinkedIn, Community, TikTok, Bluesky. Instagram is not supported (passing `instagram` returns 400). Location PITs must be provisioned with the HighLevel permission: `socialplanner/comments.write`. Explicit confirmation is required before this mutation is sent. |
| `HIGHLEVEL_LOCATION_SOCIAL_PLANNER_CREATE_POST` | Create post | Create a draft or publish/schedule content on connected external social networks. An immediate `published` request can succeed without returning a post ID; recover the created record with `SOCIAL_PLANNER_GET_POSTS` using a narrow `from_date`/`to_date` window around creation. Non-draft requests require explicit confirmation because they may make content public or notify followers. Location PITs must be provisioned with the HighLevel permission: `socialplanner/post.write`. |
| `HIGHLEVEL_LOCATION_SOCIAL_PLANNER_CREATE_QUEUE` | Create a new category queue | Creates a queue in draft status for a category. Published posts are auto-added. Use update endpoint to activate. Location PITs must be provisioned with the HighLevel permission: `socialplanner/category.write`. Explicit confirmation is required before this mutation is sent. |
| `HIGHLEVEL_LOCATION_SOCIAL_PLANNER_CREATE_QUEUE_ITEM` | Create a new item in the queue | Adds a new post item to a queue. Use sessionId for edit session or directToQueue for immediate addition. Location PITs must be provisioned with the HighLevel permission: `socialplanner/category.write`. Explicit confirmation is required before this mutation is sent. |
| `HIGHLEVEL_LOCATION_SOCIAL_PLANNER_DELETE_ACCOUNT` | Delete Account | Delete account and account from group Location PITs must be provisioned with the HighLevel permission: `socialplanner/account.write`. |
| `HIGHLEVEL_LOCATION_SOCIAL_PLANNER_DELETE_CSV` | Delete CSV | Delete a CSV import and all its associated posts Location PITs must be provisioned with the HighLevel permission: `socialplanner/csv.write`. |
| `HIGHLEVEL_LOCATION_SOCIAL_PLANNER_DELETE_CSV_POST` | Delete CSV Post | Delete a specific post from a CSV import Location PITs must be provisioned with the HighLevel permission: `socialplanner/csv.write`. |
| `HIGHLEVEL_LOCATION_SOCIAL_PLANNER_DELETE_CURRENT_ACTIVE_POST_AND_SCHEDULE_NEXT` | Delete an active post and schedule the next one | Deletes a post that is currently scheduled and automatically triggers the scheduling of the next available post in the queue. Location PITs must be provisioned with the HighLevel permission: `socialplanner/category.write`. Explicit confirmation is required before this mutation is sent. |
| `HIGHLEVEL_LOCATION_SOCIAL_PLANNER_DELETE_LIKE` | Unlike a comment | Remove a like from a comment by its **Highlevel** comment ID (the `_id` returned by the list-comments endpoint — not the native platform ID). Works for any comment level — top-level comments, replies, and replies-to-replies. **Supported platforms:** Facebook, LinkedIn, Community, TikTok, Bluesky. Instagram is not supported (passing `instagram` returns 400). Location PITs must be provisioned with the HighLevel permission: `socialplanner/comments.write`. Explicit confirmation is required before this mutation is sent. |
| `HIGHLEVEL_LOCATION_SOCIAL_PLANNER_DELETE_POST` | Delete Post | Soft-delete one Social Planner post from HighLevel idempotently through the bulk-delete operation. Repeating the deletion may still report `deletedCount: 1`, and `SOCIAL_PLANNER_GET_POSTS` does not list these records with its `deleted` filter. This does not guarantee removal from an external social network. Location PITs must be provisioned with the HighLevel permission: `socialplanner/post.write`. |
| `HIGHLEVEL_LOCATION_SOCIAL_PLANNER_DELETE_QUEUE_ITEM` | Delete an item from a queue | Deletes an item from a specific category queue. Location PITs must be provisioned with the HighLevel permission: `socialplanner/category.write`. Explicit confirmation is required before this mutation is sent. |
| `HIGHLEVEL_LOCATION_SOCIAL_PLANNER_DISCARD_EDIT_SESSION` | Discard edit session changes | Cancels the edit session and deletes all staged changes without affecting the live queue. Location PITs must be provisioned with the HighLevel permission: `socialplanner/category.write`. Explicit confirmation is required before this mutation is sent. |
| `HIGHLEVEL_LOCATION_SOCIAL_PLANNER_EDIT_POST` | Edit post | Edit an existing Social Planner post and optionally republish or reschedule it on its connected external networks. This PUT replaces stored post fields: GET the post first and resend values such as category, schedule date, and media that must be preserved. Non-draft changes require explicit confirmation because they may update public content or notify followers. Location PITs must be provisioned with the HighLevel permission: `socialplanner/post.write`. |
| `HIGHLEVEL_LOCATION_SOCIAL_PLANNER_FETCH_AVAILABLE_CATEGORIES` | Get all categories with their queue status | Returns categories with status: "available" (no queue), "in_queue" (active/paused queue), or "draft" (queue in draft). Location PITs must be provisioned with the HighLevel permission: `socialplanner/category.readonly`. |
| `HIGHLEVEL_LOCATION_SOCIAL_PLANNER_FETCH_CALENDAR_LIST` | Get scheduled posts calendar view | Returns scheduled posts from active queues within a date range. Supports filtering by categories and accounts. Location PITs must be provisioned with the HighLevel permission: `socialplanner/category.readonly`. |
| `HIGHLEVEL_LOCATION_SOCIAL_PLANNER_FETCH_EDIT_SESSION_CALENDAR` | Fetch calendar view for an edit session | Retrieves a calendar preview of scheduled posts based on draft items within an edit session. This shows how posts would be scheduled if changes were saved. Location PITs must be provisioned with the HighLevel permission: `socialplanner/category.readonly`. |
| `HIGHLEVEL_LOCATION_SOCIAL_PLANNER_FETCH_QUEUE_BY_ID` | Fetch a category queue by ID | Retrieves the details of a single category queue by its unique ID. The response includes a count of posts within the queue that have errors. Location PITs must be provisioned with the HighLevel permission: `socialplanner/category.readonly`. |
| `HIGHLEVEL_LOCATION_SOCIAL_PLANNER_FETCH_QUEUE_ITEMS` | Fetch items from a queue | Returns paginated queue items. Pass sessionId to get draft items from an edit session instead of live items. Location PITs must be provisioned with the HighLevel permission: `socialplanner/category.readonly`. |
| `HIGHLEVEL_LOCATION_SOCIAL_PLANNER_FETCH_QUEUES` | Fetch category queues for a location | Retrieves a paginated list of all category queues for a given location, excluding any that have been marked as deleted. Location PITs must be provisioned with the HighLevel permission: `socialplanner/category.readonly`. |
| `HIGHLEVEL_LOCATION_SOCIAL_PLANNER_FETCH_SLOTS` | Fetch slot information for queue items | Returns paginated slot information (scheduledDateTime, isSkipped) for queue items. Pass sessionId to get slots for draft items, or omit for live items. Call this after mutations to refresh slot data. Location PITs must be provisioned with the HighLevel permission: `socialplanner/category.readonly`. |
| `HIGHLEVEL_LOCATION_SOCIAL_PLANNER_GET_ACCOUNT` | Get Accounts | Get list of accounts and groups Location PITs must be provisioned with the HighLevel permission: `socialplanner/account.readonly`. |
| `HIGHLEVEL_LOCATION_SOCIAL_PLANNER_GET_CATEGORIES_ID` | Get categories by id | Retrieve a specific category by its ID Location PITs must be provisioned with the HighLevel permission: `socialplanner/category.readonly`. |
| `HIGHLEVEL_LOCATION_SOCIAL_PLANNER_GET_CATEGORIES_LOCATION_ID` | Get categories by location id | Retrieve all categories for a specific location with optional search and pagination Location PITs must be provisioned with the HighLevel permission: `socialplanner/category.readonly`. |
| `HIGHLEVEL_LOCATION_SOCIAL_PLANNER_GET_COMMENT_LIST` | List comments for a post or thread | Paginated list of comments scoped to a post (`parentId` = postId) or a comment thread (`parentId` = commentId). Use `skip`/`limit` for pagination, `sortBy` for ordering, `originIds` to filter by connected account, and `search` for keyword search. Location PITs must be provisioned with the HighLevel permission: `socialplanner/comments.readonly`. |
| `HIGHLEVEL_LOCATION_SOCIAL_PLANNER_GET_CSV_POST` | Get CSV Post | Get details of a specific CSV import including its posts Location PITs must be provisioned with the HighLevel permission: `socialplanner/csv.readonly`. |
| `HIGHLEVEL_LOCATION_SOCIAL_PLANNER_GET_OAUTH_ACCOUNTS` | Get Available Accounts (Step 2 of 3) | Step 2 of the Social Planner OAuth flow: after Start OAuth returns an account ID, list the Facebook pages, Instagram professional accounts, Google Business Profile locations, LinkedIn organizations, TikTok accounts, YouTube channels, Pinterest accounts, Threads profiles, or Bluesky profiles available to attach. Pass the selected result to the attach-account action. Location PITs must be provisioned with the HighLevel permission: `socialplanner/oauth.readonly`. |
| `HIGHLEVEL_LOCATION_SOCIAL_PLANNER_GET_POST` | Get post | Get post Location PITs must be provisioned with the HighLevel permission: `socialplanner/post.readonly`. |
| `HIGHLEVEL_LOCATION_SOCIAL_PLANNER_GET_POSTS` | Get posts | Get Social Planner posts. Use a narrow `from_date`/`to_date` window to recover an immediately published post when `SOCIAL_PLANNER_CREATE_POST` succeeds without returning a post ID. Location PITs must be provisioned with the HighLevel permission: `socialplanner/post.readonly`. |
| `HIGHLEVEL_LOCATION_SOCIAL_PLANNER_GET_STATISTICS` | Get Social Media Statistics | Retrieve analytics data for multiple social media accounts. Supports custom date ranges for both the current period and a comparison period. If no date ranges are provided, defaults to the last 7 days (excluding today) with comparison to the previous 7 days. Location PITs must be provisioned with the HighLevel permission: `socialplanner/statistics.readonly`. |
| `HIGHLEVEL_LOCATION_SOCIAL_PLANNER_GET_TAGS_BY_IDS` | Get tags by ids | Retrieve specific tags by their IDs Location PITs must be provisioned with the HighLevel permission: `socialplanner/tag.readonly`. |
| `HIGHLEVEL_LOCATION_SOCIAL_PLANNER_GET_TAGS_LOCATION_ID` | Get tags by location id | Retrieve all tags for a specific location with optional search and pagination Location PITs must be provisioned with the HighLevel permission: `socialplanner/tag.readonly`. |
| `HIGHLEVEL_LOCATION_SOCIAL_PLANNER_GET_UPLOAD_STATUS` | Get Upload Status | Get the status of all CSV imports for a location Location PITs must be provisioned with the HighLevel permission: `socialplanner/csv.readonly`. |
| `HIGHLEVEL_LOCATION_SOCIAL_PLANNER_RESET_QUEUE_ITEM` | Reset an item in a queue | Reset a staged queue item to its original state. For a live item with no original staged version, HighLevel deletes the item instead of restoring it. Location PITs must be provisioned with the HighLevel permission: `socialplanner/category.write`. Explicit confirmation is required before this mutation is sent. |
| `HIGHLEVEL_LOCATION_SOCIAL_PLANNER_SAVE_EDIT_SESSION` | Save edit session changes | Applies all staged changes to the live queue and closes the edit session. Location PITs must be provisioned with the HighLevel permission: `socialplanner/category.write`. Explicit confirmation is required before this mutation is sent. |
| `HIGHLEVEL_LOCATION_SOCIAL_PLANNER_SET_ACCOUNTS` | Set Accounts | Set social media accounts for a CSV import to publish posts to Location PITs must be provisioned with the HighLevel permission: `socialplanner/csv.write`. |
| `HIGHLEVEL_LOCATION_SOCIAL_PLANNER_START_CSV_FINALIZE` | Start CSV Finalize | Finalize a CSV import and schedule all posts for publishing Location PITs must be provisioned with the HighLevel permission: `socialplanner/csv.write`. |
| `HIGHLEVEL_LOCATION_SOCIAL_PLANNER_START_EDIT_SESSION` | Start or resume an edit session | Creates a draft copy of queue items for editing. Starting another session for the same queue silently expires the previous session, so reuse the returned session ID until changes are saved or discarded. Location PITs must be provisioned with the HighLevel permission: `socialplanner/category.write`. Explicit confirmation is required before this mutation is sent. |
| `HIGHLEVEL_LOCATION_SOCIAL_PLANNER_UPDATE_QUEUE` | Update queue settings or status | Updates queue status (active/paused/deleted), time slots, or skip dates. Location PITs must be provisioned with the HighLevel permission: `socialplanner/category.write`. Explicit confirmation is required before this mutation is sent. |
| `HIGHLEVEL_LOCATION_SOCIAL_PLANNER_UPDATE_QUEUE_ITEM` | Update an item in a queue | Updates the content or variations of a specific item within a category queue. Location PITs must be provisioned with the HighLevel permission: `socialplanner/category.write`. Explicit confirmation is required before this mutation is sent. |
| `HIGHLEVEL_LOCATION_SOCIAL_PLANNER_UPLOAD_CSV` | Upload CSV | Upload a CSV file containing social media posts for bulk scheduling Location PITs must be provisioned with the HighLevel permission: `socialplanner/csv.write`. |
| `HIGHLEVEL_LOCATION_STORE_CREATE_SHIPPING_CARRIER` | Create Shipping Carrier | Create a shipping carrier after explicit confirmation. Location PITs require `store/shipping.write`. |
| `HIGHLEVEL_LOCATION_STORE_CREATE_SHIPPING_RATE` | Create Shipping Rate | Create a shipping rate after explicit confirmation. For carrier rates, HighLevel overwrites the supplied rate name with the selected carrier's name. Location PITs require `store/shipping.write`. |
| `HIGHLEVEL_LOCATION_STORE_CREATE_SHIPPING_ZONE` | Create Shipping Zone | Create a shipping zone after explicit confirmation. Location PITs require `store/shipping.write`. |
| `HIGHLEVEL_LOCATION_STORE_DELETE_SHIPPING_CARRIER` | Delete Shipping Carrier | Delete a shipping carrier after explicit confirmation. Location PITs require `store/shipping.write`. |
| `HIGHLEVEL_LOCATION_STORE_DELETE_SHIPPING_RATE` | Delete Shipping Rate | Delete a shipping rate after explicit confirmation. Location PITs require `store/shipping.write`. |
| `HIGHLEVEL_LOCATION_STORE_DELETE_SHIPPING_ZONE` | Delete Shipping Zone | Delete a shipping zone after explicit confirmation. Location PITs require `store/shipping.write`. |
| `HIGHLEVEL_LOCATION_STORE_GET_AVAILABLE_SHIPPING_RATES` | Get Available Shipping Rates | Calculate available shipping-rate quotes without changing provider state. HighLevel rejects amount_available=true, so omit it. A whole-country zone shadows state-specific zones, including when the whole-country zone has no rates. No endpoint-specific provider permission was evidenced beyond a valid Location token. |
| `HIGHLEVEL_LOCATION_STORE_GET_SHIPPING_CARRIER` | Get Shipping Carrier | Get a shipping carrier by ID. Location PITs require `store/shipping.readonly`. |
| `HIGHLEVEL_LOCATION_STORE_GET_SHIPPING_RATE` | Get Shipping Rate | Get a shipping rate by ID. Location PITs require `store/shipping.readonly`. |
| `HIGHLEVEL_LOCATION_STORE_GET_SHIPPING_ZONE` | Get Shipping Zone | Get a shipping zone by ID. Location PITs require `store/shipping.readonly`. |
| `HIGHLEVEL_LOCATION_STORE_GET_STORE_SETTINGS` | Get Store Settings | Get store settings for the connected location. Location PITs require `store/setting.readonly`. |
| `HIGHLEVEL_LOCATION_STORE_LIST_SHIPPING_CARRIERS` | List Shipping Carriers | List shipping carriers. Location PITs require `store/shipping.readonly`. |
| `HIGHLEVEL_LOCATION_STORE_LIST_SHIPPING_RATES` | List Shipping Rates | Return one page of shipping rates. Location PITs require `store/shipping.readonly`. |
| `HIGHLEVEL_LOCATION_STORE_LIST_SHIPPING_ZONES` | List Shipping Zones | Return one page of shipping zones. Location PITs require `store/shipping.readonly`. |
| `HIGHLEVEL_LOCATION_STORE_UPDATE_SHIPPING_CARRIER` | Update Shipping Carrier | Update a shipping carrier after explicit confirmation. Location PITs require `store/shipping.write`. |
| `HIGHLEVEL_LOCATION_STORE_UPDATE_SHIPPING_RATE` | Update Shipping Rate | Update a shipping rate after explicit confirmation. HighLevel resets is_carrier_rate to false when it is omitted, so resend is_carrier_rate and shipping_carrier_id when updating a carrier rate. For carrier rates, HighLevel overwrites the supplied rate name with the selected carrier's name. Location PITs require `store/shipping.write`. |
| `HIGHLEVEL_LOCATION_STORE_UPDATE_SHIPPING_ZONE` | Update Shipping Zone | Update a shipping zone after explicit confirmation. Location PITs require `store/shipping.write`. |
| `HIGHLEVEL_LOCATION_SURVEYS_GET_SURVEYS` | Get Surveys | Return one offset-based page of surveys for the connected HighLevel location. Pass `next_cursor` back as `skip` to retrieve the next page. Location PITs must be provisioned with the HighLevel permission: `surveys.readonly`. |
| `HIGHLEVEL_LOCATION_SURVEYS_GET_SURVEYS_SUBMISSIONS` | Get Surveys Submissions | Return one page of survey submissions for the connected HighLevel location. Pass `next_cursor` back as `page` to retrieve the next page. Location PITs must be provisioned with the HighLevel permission: `surveys.readonly`. |
| `HIGHLEVEL_LOCATION_USERS_DELETE_USER` | Delete User | Queue deletion of an existing HighLevel user. Location PITs must be provisioned with the HighLevel permission: `users.write`. |
| `HIGHLEVEL_LOCATION_USERS_GET_USER` | Get User | Retrieve one HighLevel user by ID. Location PITs must be provisioned with the HighLevel permission: `users.readonly`. |
| `HIGHLEVEL_LOCATION_USERS_SEARCH_USERS` | Search Users | Search users belonging to the connected HighLevel Location. Location PITs must be provisioned with the HighLevel permissions: `locations.readonly`, `users.readonly`. |
| `HIGHLEVEL_LOCATION_USERS_UPDATE_USER` | Update User | Update non-password fields of an existing HighLevel user. Location PITs must be provisioned with the HighLevel permission: `users.write`. |
| `HIGHLEVEL_LOCATION_VOICE_AI_CREATE_ACTION` | Create Voice AI Agent Action | Create a behavior or capability for an existing Voice AI agent in the connected HighLevel Location. This mutates the agent and may require Voice AI entitlement. Location PITs must be provisioned with the HighLevel permission: `voice-ai-agent-goals.write`. |
| `HIGHLEVEL_LOCATION_VOICE_AI_CREATE_AGENT` | Create Voice AI Agent | Create a Voice AI agent in the connected HighLevel Location. This changes the Location and may require Voice AI subscription entitlement or activation. Location PITs must be provisioned with the HighLevel permission: `voice-ai-agents.write`. |
| `HIGHLEVEL_LOCATION_VOICE_AI_DELETE_ACTION` | Delete Voice AI Agent Action | Permanently remove an action and its configuration from a Voice AI agent in the connected HighLevel Location. This operation cannot be undone. Location PITs must be provisioned with the HighLevel permission: `voice-ai-agent-goals.write`. |
| `HIGHLEVEL_LOCATION_VOICE_AI_DELETE_AGENT` | Delete Voice AI Agent | Permanently delete a Voice AI agent and its configuration from the connected HighLevel Location. This operation is destructive and cannot be undone. Location PITs must be provisioned with the HighLevel permission: `voice-ai-agents.write`. |
| `HIGHLEVEL_LOCATION_VOICE_AI_GET_ACTION` | Get Voice AI Agent Action | Retrieve one action configured for a Voice AI agent in the connected HighLevel Location. Voice AI availability may require product entitlement. Location PITs must be provisioned with the HighLevel permission: `voice-ai-agent-goals.readonly`. |
| `HIGHLEVEL_LOCATION_VOICE_AI_GET_AGENT` | Get Voice AI Agent | Retrieve one Voice AI agent owned by the connected HighLevel Location. Voice AI availability may depend on the Location's subscription or activation. Location PITs must be provisioned with the HighLevel permission: `voice-ai-agents.readonly`. |
| `HIGHLEVEL_LOCATION_VOICE_AI_GET_AGENTS` | List Voice AI Agents | List Voice AI agents in the connected HighLevel Location. Returns one page and an opaque continuation cursor; access may require Voice AI entitlement. Location PITs must be provisioned with the HighLevel permission: `voice-ai-agents.readonly`. |
| `HIGHLEVEL_LOCATION_VOICE_AI_GET_CALL_LOG` | Get Voice AI Call Log | Retrieve one Voice AI call log owned by the connected HighLevel Location. Voice AI dashboard access may require product entitlement. Location PITs must be provisioned with the HighLevel permission: `voice-ai-dashboard.readonly`. |
| `HIGHLEVEL_LOCATION_VOICE_AI_GET_CALL_LOGS` | List Voice AI Call Logs | List Voice AI call logs in the connected HighLevel Location with documented filters, sorting, and one-page continuation. Access may require entitlement. Location PITs must be provisioned with the HighLevel permission: `voice-ai-dashboard.readonly`. |
| `HIGHLEVEL_LOCATION_VOICE_AI_PATCH_AGENT` | Update Voice AI Agent | Partially update a Voice AI agent in the connected HighLevel Location. Only provided fields change; this mutation may require Voice AI entitlement. Location PITs must be provisioned with the HighLevel permission: `voice-ai-agents.write`. |
| `HIGHLEVEL_LOCATION_VOICE_AI_UPDATE_ACTION` | Update Voice AI Agent Action | Replace an existing Voice AI agent action configuration in the connected HighLevel Location. This mutates call behavior and may require entitlement. Location PITs must be provisioned with the HighLevel permission: `voice-ai-agent-goals.write`. |
| `HIGHLEVEL_LOCATION_WORKFLOWS_GET_WORKFLOW` | Get Workflow | Return the workflows available to the connected HighLevel location. Location PITs must be provisioned with the HighLevel permission: `workflows.readonly`. |

## Supported Triggers

None listed.

## Creating MCP Server - Stand-alone vs Composio SDK

The HighLevel Location MCP server provides comprehensive access to HighLevel Location operations through Composio. Once connected, Hermes can perform all major HighLevel Location actions on your behalf using natural language commands.

## Complete Code

None listed.

## Conclusion

### Way Forward
With HighLevel Location connected, Hermes can now act on your behalf whenever it detects a relevant task or you ask it to.
From here, you can extend Hermes further:
- Connect more apps: Calendar, Slack, Notion, Linear, and hundreds of others are available through the same Composio Connect setup. Each new integration compounds what Hermes can do for you.
- Build workflows across tools: Once multiple apps are connected, Hermes can chain actions together — turn an email into a calendar invite, a Slack message into a Linear ticket, or a meeting note into a follow-up draft.
- Let it learn your patterns: The more you use Hermes, the better it gets at anticipating how you'd handle recurring tasks. Give it feedback on drafts and decisions, and it will adapt.
If you run into trouble or want to share what you've built, join the [community](https://discord.com/invite/composio) or check out the [Docs](https://docs.composio.dev?utm_source=toolkits&utm_medium=framework_template&utm_campaign=hermes&utm_content=docs) for deeper configuration options.

## How to build HighLevel Location MCP Agent with another framework

- [ChatGPT](https://composio.dev/toolkits/highlevel_location/framework/chatgpt)
- [Claude Cowork](https://composio.dev/toolkits/highlevel_location/framework/claude-cowork)
- [Atomic Agent](https://composio.dev/toolkits/highlevel_location/framework/atomic-agent)

## Related Toolkits

- [HubSpot](https://composio.dev/toolkits/hubspot) - HubSpot is an all-in-one marketing, sales, and customer service platform. It lets teams nurture leads, automate outreach, and track every customer interaction in one place.
- [Pipedrive](https://composio.dev/toolkits/pipedrive) - Pipedrive is a sales management platform offering pipeline visualization, lead tracking, and workflow automation. It helps sales teams keep deals moving forward efficiently and never miss a follow-up.
- [Salesforce](https://composio.dev/toolkits/salesforce) - Salesforce is a leading CRM platform that helps businesses manage sales, service, and marketing. It centralizes customer data, enabling teams to drive growth and build strong relationships.
- [Apollo](https://composio.dev/toolkits/apollo) - Apollo is a CRM and lead generation platform that helps businesses discover contacts and manage sales pipelines. Use it to streamline customer outreach and track your deals from one place.
- [Attio](https://composio.dev/toolkits/attio) - Attio is a customizable CRM and workspace for managing your team's relationships and workflows. It helps teams organize contacts, automate tasks, and collaborate more efficiently.
- [Acculynx](https://composio.dev/toolkits/acculynx) - AccuLynx is a cloud-based roofing business management software for contractors. It streamlines project tracking, lead management, and document sharing.
- [Addressfinder](https://composio.dev/toolkits/addressfinder) - Addressfinder is a data quality platform for verifying addresses, emails, and phone numbers. It helps you ensure accurate customer and contact data every time.
- [Affinity](https://composio.dev/toolkits/affinity) - Affinity is a relationship intelligence CRM that helps private capital investors find, manage, and close more deals. It streamlines deal flow and surfaces key connections to help you win opportunities.
- [Agencyzoom](https://composio.dev/toolkits/agencyzoom) - AgencyZoom is a sales and performance platform built for P&C insurance agencies. It helps agents boost sales, retain clients, and analyze producer results in one place.
- [Agile CRM](https://composio.dev/toolkits/agile_crm) - Agile CRM is a unified customer management platform combining contacts, sales pipelines, marketing, and support. Use it to centralize customer data, automate campaigns, and manage deals and tickets in one place.
- [Bettercontact](https://composio.dev/toolkits/bettercontact) - Bettercontact is a smart contact enrichment tool for finding emails and phone numbers. It helps boost lead generation with automated, waterfall search across multiple sources.
- [Blackbaud](https://composio.dev/toolkits/blackbaud) - Blackbaud provides cloud-based software for nonprofits, schools, and healthcare institutions. It streamlines fundraising, donor management, and mission-driven operations.
- [Blitz API](https://composio.dev/toolkits/blitz_api) - Blitz API is a people, company, and job search API with contact and company enrichment. Use it to enrich leads and accelerate sales outreach with accurate contact and firmographic data.
- [Brilliant directories](https://composio.dev/toolkits/brilliant_directories) - Brilliant Directories is an all-in-one platform for building and managing online membership communities and business directories. It streamlines listings, member management, and engagement tools into a single, easy interface.
- [Capsule crm](https://composio.dev/toolkits/capsule_crm) - Capsule CRM is a user-friendly CRM platform for managing contacts and sales pipelines. It helps businesses organize relationships and streamline their sales process efficiently.
- [Centralstationcrm](https://composio.dev/toolkits/centralstationcrm) - CentralStationCRM is an easy-to-use CRM software focused on collaboration and long-term customer relationships. It helps teams manage contacts, deals, and communications all in one place.
- [Clarify MCP](https://composio.dev/toolkits/clarify_mcp) - Clarify MCP is a CRM platform for managing companies, people, deals, meetings, tasks, lists, and campaigns. Use it to centralize CRM data and streamline sales and marketing workflows.
- [Clay](https://composio.dev/toolkits/clay) - Clay is a go-to-market data enrichment and workflow automation platform for searching people and companies, running routines, and querying workspace tables. It helps teams enrich leads, automate GTM workflows, and keep workspace data synchronized.
- [Clay MCP](https://composio.dev/toolkits/clay_mcp) - Clay MCP is a prospect enrichment service for researching companies and contacts. It runs enrichment providers and Clay functions to return enriched prospect data.
- [Clientary](https://composio.dev/toolkits/clientary) - Clientary is a platform for managing clients, invoices, projects, proposals, and more. It streamlines client work and saves you serious admin time.

## Frequently Asked Questions

### What are the differences in Tool Router MCP and HighLevel Location MCP?

With a standalone HighLevel Location MCP server, the agents and LLMs can only access a fixed set of HighLevel Location tools tied to that server. However, with the Composio Tool Router, agents can dynamically load tools from HighLevel Location and many other apps based on the task at hand, all through a single MCP endpoint.

### Can I use Tool Router MCP with Hermes?

Yes, you can. Hermes fully supports MCP integration. You get structured tool calling, message history handling, and model orchestration while Tool Router takes care of discovering and serving the right HighLevel Location tools.

### Can I manage the permissions and scopes for HighLevel Location while using Tool Router?

Yes, absolutely. You can configure which HighLevel Location scopes and actions are allowed when connecting your account to Composio. You can also bring your own OAuth credentials or API configuration so you keep full control over what the agent can do.

### How safe is my data with Composio Tool Router?

All sensitive data such as tokens, keys, and configuration is fully encrypted at rest and in transit. Composio is SOC 2 Type 2 compliant and follows strict security practices so your HighLevel Location data and credentials are handled as safely as possible.

---
[See all toolkits](https://composio.dev/toolkits) · [Composio docs](https://docs.composio.dev/llms.txt)
