gohighlevel-api
Connect Claude to your GoHighLevel CRM. Manage contacts, conversations, calendars, pipelines, invoices, payments, workflows, social media, and 30+ more endpoint groups — all through natural language. Includes interactive setup wizard and 40+ pre-built API commands.
Install
mkdir -p .claude/skills/gohighlevel-api && curl -L -o skill.zip "https://mcp.directory/api/skills/download/6673" && unzip -o skill.zip -d .claude/skills/gohighlevel-api && rm skill.zipInstalls to .claude/skills/gohighlevel-api
About this skill
GoHighLevel API Skill
Turn your AI assistant into a GoHighLevel command center. Search contacts, send messages, book appointments, manage pipelines, create invoices, schedule social posts — across all 39 GHL API v2 endpoint groups, using plain English.
Don't have GoHighLevel yet? Start with the free 5-Day AI Employee Challenge and build a fully automated system: 👉 Start the 5-Day AI Employee Challenge
Requirements
| Requirement | Details |
|---|---|
| Runtime | Python 3.6+ (uses only standard library: urllib, json, os, re, sys, time) |
| External packages | None — zero pip install required |
| Environment variables | HIGHLEVEL_TOKEN (Primary — your Private Integration bearer token) |
HIGHLEVEL_LOCATION_ID (your sub-account Location ID) | |
| Network access | HTTPS to services.leadconnectorhq.com only |
Base URL: https://services.leadconnectorhq.com
Required Headers: Authorization: Bearer $HIGHLEVEL_TOKEN + Version: 2021-07-28
Rate Limits: 100 requests/10 seconds burst, 200K/day per location
Security Design
All API functions use pre-defined endpoint paths — there is no arbitrary HTTP request capability. Every user-supplied ID is validated against a strict alphanumeric regex (^[a-zA-Z0-9_-]{1,128}$) before being included in any URL path, preventing path traversal and injection. The scripts use only Python's built-in urllib.request for all network calls. No shell commands, no external binaries, no file writes outside of stdout.
Setup — /highlevel-setup
If the user says "set up highlevel", "connect my GHL", or /highlevel-setup, run the setup wizard:
python3 scripts/setup-wizard.py
The wizard automatically: checks environment variables → guides Private Integration creation → tests the connection → pulls first 5 contacts as a quick win.
Manual Setup (if wizard can't run)
Step 1: Create a Private Integration (NOT the old API Keys method)
-
Log into app.gohighlevel.com
-
Switch to your Sub-Account (recommended for single-location use)
-
Click Settings (bottom-left gear icon)
-
Select Private Integrations in the left sidebar
- If not visible, enable it first: Settings → Labs → toggle Private Integrations ON
-
Click "Create new Integration"
-
Enter a name (e.g., "Claude AI Assistant") and description
-
Grant only the scopes you need (least-privilege recommended):
Use case Recommended scopes Contact management only contacts.readonly,contacts.writeContacts + messaging Above + conversations.readonly,conversations.write,conversations/message.writeFull CRM (contacts, calendar, pipeline) Above + calendars.readonly,calendars.write,opportunities.readonly,opportunities.writeAdding workflows & invoices Above + workflows.readonly,invoices.readonly,invoices.writeRead-only reporting contacts.readonly,opportunities.readonly,calendars.readonly,invoices.readonly,locations.readonlyYou can always add more scopes later in Settings → Private Integrations → Edit without regenerating the token.
-
Click Create → Copy the token IMMEDIATELY — it is shown only once and cannot be retrieved later
Agency vs Sub-Account Integrations
| Feature | Agency Integration | Sub-Account Integration |
|---|---|---|
| Created at | Agency Settings → Private Integrations | Sub-Account Settings → Private Integrations |
| Access scope | Agency + all sub-accounts (pass locationId) | Single location only |
| Available scopes | All scopes including locations.write, oauth.*, saas.*, snapshots.*, companies.readonly | Sub-account scopes only |
| Best for | Multi-location management, SaaS configurator | Single client integrations (recommended default) |
Recommendation: Start with a Sub-Account integration and the minimum scopes you need. You can upgrade to Agency-level later if you need multi-location access.
Step 2: Get Your Location ID
- While in the sub-account, go to Settings → Business Info (or Business Profile)
- The Location ID is displayed in the General Information section
- Alternative: check the URL bar — it's the ID after
/location/inapp.gohighlevel.com/v2/location/{LOCATION_ID}/...
Step 3: Set Environment Variables
export HIGHLEVEL_TOKEN="your-private-integration-token"
export HIGHLEVEL_LOCATION_ID="your-location-id"
Step 4: Test Connection
Run python3 scripts/ghl-api.py test_connection — should return location name and status.
After successful setup, pull 5 contacts as a quick win to confirm everything works.
Helper Script
scripts/ghl-api.py — Executable Python script (stdlib only) with built-in retry logic, pagination, input validation, and error handling.
Core Commands:
| Command | Description |
|---|---|
test_connection | Verify token + location ID work |
search_contacts [query] | Search by name, email, or phone |
get_contact [id] | Get full contact details |
create_contact [json] | Create new contact |
update_contact [id] [json] | Update contact fields |
list_opportunities | List pipeline opportunities |
list_conversations | List recent conversations |
send_message [contactId] [message] | Send SMS/email |
list_calendars | List all calendars |
get_free_slots [calendarId] [startDate] [endDate] | Available booking slots |
list_workflows | List all workflows |
add_to_workflow [contactId] [workflowId] | Enroll contact in workflow |
list_invoices | List invoices |
list_products | List products |
list_forms | List forms |
list_campaigns | List campaigns |
get_location_details | Get location info |
list_location_tags | List location tags |
list_courses | List courses/memberships |
All functions are safe, pre-defined endpoints. No arbitrary request capability.
Complete API v2 Coverage (39 Endpoint Groups)
The skill provides safe, specific functions for all major GHL operations. Each function maps to a specific, allowed API endpoint with validated parameters.
| # | Group | Base Path | Key Operations | Scope Prefix |
|---|---|---|---|---|
| 1 | Contacts | /contacts/ | CRUD, search, upsert, tags, notes, tasks, bulk ops | contacts |
| 2 | Conversations | /conversations/ | Search, messages (SMS/email/WhatsApp/FB/IG/chat), recordings | conversations |
| 3 | Calendars | /calendars/ | CRUD, free slots, groups, resources, appointments | calendars |
| 4 | Opportunities | /opportunities/ | CRUD, search, pipelines, stages, status, followers | opportunities |
| 5 | Workflows | /workflows/ | List workflows, enroll/remove contacts | workflows |
| 6 | Campaigns | /campaigns/ | List campaigns (read-only) | campaigns |
| 7 | Invoices | /invoices/ | CRUD, send, void, record payment, Text2Pay, schedules, estimates | invoices |
| 8 | Payments | /payments/ | Orders, transactions, subscriptions, coupons, providers | payments |
| 9 | Products | /products/ | CRUD, prices, collections, reviews, store stats | products |
| 10 | Locations | /locations/ | Get/update location, custom fields, custom values, tags, templates | locations |
| Custom Fields CRUD: | ||||
GET /locations/{id}/customFields — List | ||||
POST /locations/{id}/customFields — Create | ||||
PUT /locations/{id}/customFields/{fid} — Update | ||||
DELETE /locations/{id}/customFields/{fid} — Delete | ||||
| Custom Values CRUD: | ||||
GET /locations/{id}/customValues — List | ||||
POST /locations/{id}/customValues — Create | ||||
PUT /locations/{id}/customValues/{vid} — Update | ||||
DELETE /locations/{id}/customValues/{vid} — Delete | ||||
| Tags CRUD: | ||||
GET /locations/{id}/tags — List | ||||
POST /locations/{id}/tags — Create | ||||
PUT /locations/{id}/tags/{tid} — Update | ||||
DELETE /locations/{id}/tags/{tid} — Delete | ||||
| 11 | Users | /users/ | CRUD, filter by email/role | users |
| 12 | Forms | /forms/ | List forms, get submissions | forms |
| 13 | Surveys | /surveys/ | List surveys, get submissions | surveys |
| 14 | Funnels | /funnels/ | List funnels, pages, redirects | funnels |
| 15 | Social Planner | /social-media-posting/ | Posts CRUD, accounts, CSV import, categories, stats | socialplanner |
| 16 | Blogs | /blogs/ | Create/update posts, categories, authors | blogs |
| 17 | /emails/ | Templates CRUD, scheduled emails | emails | |
| 18 | Media | /medias/ | Upload, list, delete files | medias |
| 19 | Trigger Links | /links/ | CRUD trigger links | links |
| 20 | Businesses | /businesses/ | CRUD businesses | businesses |
| 21 | Companies | /companies/ | Get company details (Agency) | companies |
| 22 | Custom Objects | /objects/ | Schema CRUD, record CRUD | objects |
| 23 | Associations | /associations/ | CRUD associations and relations | associations |
| 24 | Proposals/Docs | /proposals/ | Documents, contracts, templates | documents_contracts |
| 25 | Snapshots | /snapshots/ | List, status, share links (Agency) | snapshots |
| 26 | SaaS | /saas/ | Subscription mgmt, plans, bulk ops (Agency $497) | saas |
| 27 | Courses | /courses/ | Import courses/memberships | courses |
| 28 | Voice AI | /voice-ai/ | Call logs, agent CRUD, actions, goals | voice-ai |
| 29 | Phone System | /phone-system/ | Phone numbers, number pools | phonenumbers |
| 30 | Custom Menus | /custom-menus/ | CRUD c |
Content truncated.
More by openclaw
View all skills by openclaw →You might also like
flutter-development
aj-geddes
Build beautiful cross-platform mobile apps with Flutter and Dart. Covers widgets, state management with Provider/BLoC, navigation, API integration, and material design.
drawio-diagrams-enhanced
jgtolentino
Create professional draw.io (diagrams.net) diagrams in XML format (.drawio files) with integrated PMP/PMBOK methodologies, extensive visual asset libraries, and industry-standard professional templates. Use this skill when users ask to create flowcharts, swimlane diagrams, cross-functional flowcharts, org charts, network diagrams, UML diagrams, BPMN, project management diagrams (WBS, Gantt, PERT, RACI), risk matrices, stakeholder maps, or any other visual diagram in draw.io format. This skill includes access to custom shape libraries for icons, clipart, and professional symbols.
ui-ux-pro-max
nextlevelbuilder
"UI/UX design intelligence. 50 styles, 21 palettes, 50 font pairings, 20 charts, 8 stacks (React, Next.js, Vue, Svelte, SwiftUI, React Native, Flutter, Tailwind). Actions: plan, build, create, design, implement, review, fix, improve, optimize, enhance, refactor, check UI/UX code. Projects: website, landing page, dashboard, admin panel, e-commerce, SaaS, portfolio, blog, mobile app, .html, .tsx, .vue, .svelte. Elements: button, modal, navbar, sidebar, card, table, form, chart. Styles: glassmorphism, claymorphism, minimalism, brutalism, neumorphism, bento grid, dark mode, responsive, skeuomorphism, flat design. Topics: color palette, accessibility, animation, layout, typography, font pairing, spacing, hover, shadow, gradient."
godot
bfollington
This skill should be used when working on Godot Engine projects. It provides specialized knowledge of Godot's file formats (.gd, .tscn, .tres), architecture patterns (component-based, signal-driven, resource-based), common pitfalls, validation tools, code templates, and CLI workflows. The `godot` command is available for running the game, validating scripts, importing resources, and exporting builds. Use this skill for tasks involving Godot game development, debugging scene/resource files, implementing game systems, or creating new Godot components.
nano-banana-pro
garg-aayush
Generate and edit images using Google's Nano Banana Pro (Gemini 3 Pro Image) API. Use when the user asks to generate, create, edit, modify, change, alter, or update images. Also use when user references an existing image file and asks to modify it in any way (e.g., "modify this image", "change the background", "replace X with Y"). Supports both text-to-image generation and image-to-image editing with configurable resolution (1K default, 2K, or 4K for high resolution). DO NOT read the image file first - use this skill directly with the --input-image parameter.
fastapi-templates
wshobson
Create production-ready FastAPI projects with async patterns, dependency injection, and comprehensive error handling. Use when building new FastAPI applications or setting up backend API projects.
Related MCP Servers
Browse all serversEmpower your CLI agents with NotebookLM—connect AI tools for citation-backed answers from your docs, grounded in your ow
Android UI Assist MCP Server — capture screenshots and manage Android devices & emulators for UI testing. Integrates Cla
Connect agent clients to your HubSpot CRM. Securely interact with HubSpot customer relationship management data via the
A centralized gateway for managing multiple MCP server connections. Instead of configuring each MCP server individually
Build persistent semantic networks for enterprise & engineering data management. Enable data persistence and memory acro
Boost productivity with Task Master: an AI-powered tool for project management and agile development workflows, integrat
Stay ahead of the MCP ecosystem
Get weekly updates on new skills and servers.