{
  "schemaVersion": "1.0",
  "item": {
    "slug": "highlevel",
    "name": "GoHighLevel",
    "source": "tencent",
    "type": "skill",
    "category": "效率提升",
    "sourceUrl": "https://clawhub.ai/10xcoldleads/highlevel",
    "canonicalUrl": "https://clawhub.ai/10xcoldleads/highlevel",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/highlevel",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=highlevel",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "SKILL.md",
      "_meta.json",
      "scripts/ghl-api.py",
      "scripts/setup-wizard.py",
      "references/advanced.md",
      "references/calendars.md"
    ],
    "primaryDoc": "SKILL.md",
    "quickSetup": [
      "Download the package from Yavira.",
      "Extract the archive and review SKILL.md first.",
      "Import or place the package into your OpenClaw setup."
    ],
    "agentAssist": {
      "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
      "steps": [
        "Download the package from Yavira.",
        "Extract it into a folder your agent can access.",
        "Paste one of the prompts below and point your agent at the extracted folder."
      ],
      "prompts": [
        {
          "label": "New install",
          "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
        },
        {
          "label": "Upgrade existing",
          "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
        }
      ]
    },
    "sourceHealth": {
      "source": "tencent",
      "slug": "highlevel",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-04-30T00:27:13.038Z",
      "expiresAt": "2026-05-07T00:27:13.038Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=highlevel",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=highlevel",
        "contentDisposition": "attachment; filename=\"highlevel-1.0.7.zip\"",
        "redirectLocation": null,
        "bodySnippet": null,
        "slug": "highlevel"
      },
      "scope": "item",
      "summary": "Item download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this item.",
      "primaryActionLabel": "Download for OpenClaw",
      "primaryActionHref": "/downloads/highlevel"
    },
    "validation": {
      "installChecklist": [
        "Use the Yavira download entry.",
        "Review SKILL.md after the package is downloaded.",
        "Confirm the extracted package contains the expected setup assets."
      ],
      "postInstallChecks": [
        "Confirm the extracted package includes the expected docs or setup files.",
        "Validate the skill or prompts are available in your target agent workspace.",
        "Capture any manual follow-up steps the agent could not complete."
      ]
    },
    "downloadPageUrl": "https://openagent3.xyz/downloads/highlevel",
    "agentPageUrl": "https://openagent3.xyz/skills/highlevel/agent",
    "manifestUrl": "https://openagent3.xyz/skills/highlevel/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/highlevel/agent.md"
  },
  "agentAssist": {
    "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
    "steps": [
      "Download the package from Yavira.",
      "Extract it into a folder your agent can access.",
      "Paste one of the prompts below and point your agent at the extracted folder."
    ],
    "prompts": [
      {
        "label": "New install",
        "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
      },
      {
        "label": "Upgrade existing",
        "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
      }
    ]
  },
  "documentation": {
    "source": "clawhub",
    "primaryDoc": "SKILL.md",
    "sections": [
      {
        "title": "GoHighLevel API Skill",
        "body": "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.\n\nDon't have GoHighLevel yet? Start with the free 5-Day AI Employee Challenge and build a fully automated system:\n👉 Start the 5-Day AI Employee Challenge"
      },
      {
        "title": "Requirements",
        "body": "RequirementDetailsRuntimePython 3.6+ (uses only standard library: urllib, json, os, re, sys, time)External packagesNone — zero pip install requiredEnvironment variablesHIGHLEVEL_TOKEN (Primary — your Private Integration bearer token)HIGHLEVEL_LOCATION_ID (your sub-account Location ID)Network accessHTTPS to services.leadconnectorhq.com only\n\nBase URL: https://services.leadconnectorhq.com\nRequired Headers: Authorization: Bearer $HIGHLEVEL_TOKEN + Version: 2021-07-28\nRate Limits: 100 requests/10 seconds burst, 200K/day per location"
      },
      {
        "title": "Security Design",
        "body": "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."
      },
      {
        "title": "Setup — /highlevel-setup",
        "body": "If the user says \"set up highlevel\", \"connect my GHL\", or /highlevel-setup, run the setup wizard:\n\npython3 scripts/setup-wizard.py\n\nThe wizard automatically: checks environment variables → guides Private Integration creation → tests the connection → pulls first 5 contacts as a quick win."
      },
      {
        "title": "Manual Setup (if wizard can't run)",
        "body": "Step 1: Create a Private Integration (NOT the old API Keys method)\n\nLog into app.gohighlevel.com\n\n\nSwitch to your Sub-Account (recommended for single-location use)\n\n\nClick Settings (bottom-left gear icon)\n\n\nSelect Private Integrations in the left sidebar\n\nIf not visible, enable it first: Settings → Labs → toggle Private Integrations ON\n\n\n\nClick \"Create new Integration\"\n\n\nEnter a name (e.g., \"Claude AI Assistant\") and description\n\n\nGrant only the scopes you need (least-privilege recommended):\nUse caseRecommended scopesContact management onlycontacts.readonly, contacts.writeContacts + messagingAbove + conversations.readonly, conversations.write, conversations/message.writeFull CRM (contacts, calendar, pipeline)Above + calendars.readonly, calendars.write, opportunities.readonly, opportunities.writeAdding workflows & invoicesAbove + workflows.readonly, invoices.readonly, invoices.writeRead-only reportingcontacts.readonly, opportunities.readonly, calendars.readonly, invoices.readonly, locations.readonly\nYou can always add more scopes later in Settings → Private Integrations → Edit without regenerating the token.\n\n\nClick Create → Copy the token IMMEDIATELY — it is shown only once and cannot be retrieved later\n\nAgency vs Sub-Account Integrations\n\nFeatureAgency IntegrationSub-Account IntegrationCreated atAgency Settings → Private IntegrationsSub-Account Settings → Private IntegrationsAccess scopeAgency + all sub-accounts (pass locationId)Single location onlyAvailable scopesAll scopes including locations.write, oauth.*, saas.*, snapshots.*, companies.readonlySub-account scopes onlyBest forMulti-location management, SaaS configuratorSingle client integrations (recommended default)\n\nRecommendation: 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."
      },
      {
        "title": "Step 2: Get Your Location ID",
        "body": "While in the sub-account, go to Settings → Business Info (or Business Profile)\nThe Location ID is displayed in the General Information section\nAlternative: check the URL bar — it's the ID after /location/ in app.gohighlevel.com/v2/location/{LOCATION_ID}/..."
      },
      {
        "title": "Step 3: Set Environment Variables",
        "body": "export HIGHLEVEL_TOKEN=\"your-private-integration-token\"\nexport HIGHLEVEL_LOCATION_ID=\"your-location-id\""
      },
      {
        "title": "Step 4: Test Connection",
        "body": "Run python3 scripts/ghl-api.py test_connection — should return location name and status.\n\nAfter successful setup, pull 5 contacts as a quick win to confirm everything works."
      },
      {
        "title": "Helper Script",
        "body": "scripts/ghl-api.py — Executable Python script (stdlib only) with built-in retry logic, pagination, input validation, and error handling.\n\nCore Commands:\n\nCommandDescriptiontest_connectionVerify token + location ID worksearch_contacts [query]Search by name, email, or phoneget_contact [id]Get full contact detailscreate_contact [json]Create new contactupdate_contact [id] [json]Update contact fieldslist_opportunitiesList pipeline opportunitieslist_conversationsList recent conversationssend_message [contactId] [message]Send SMS/emaillist_calendarsList all calendarsget_free_slots [calendarId] [startDate] [endDate]Available booking slotslist_workflowsList all workflowsadd_to_workflow [contactId] [workflowId]Enroll contact in workflowlist_invoicesList invoiceslist_productsList productslist_formsList formslist_campaignsList campaignsget_location_detailsGet location infolist_location_tagsList location tagslist_coursesList courses/memberships\n\nAll functions are safe, pre-defined endpoints. No arbitrary request capability."
      },
      {
        "title": "Complete API v2 Coverage (39 Endpoint Groups)",
        "body": "The skill provides safe, specific functions for all major GHL operations. Each function maps to a specific, allowed API endpoint with validated parameters.\n\n#GroupBase PathKey OperationsScope Prefix1Contacts/contacts/CRUD, search, upsert, tags, notes, tasks, bulk opscontacts2Conversations/conversations/Search, messages (SMS/email/WhatsApp/FB/IG/chat), recordingsconversations3Calendars/calendars/CRUD, free slots, groups, resources, appointmentscalendars4Opportunities/opportunities/CRUD, search, pipelines, stages, status, followersopportunities5Workflows/workflows/List workflows, enroll/remove contactsworkflows6Campaigns/campaigns/List campaigns (read-only)campaigns7Invoices/invoices/CRUD, send, void, record payment, Text2Pay, schedules, estimatesinvoices8Payments/payments/Orders, transactions, subscriptions, coupons, providerspayments9Products/products/CRUD, prices, collections, reviews, store statsproducts10Locations/locations/Get/update location, custom fields, custom values, tags, templateslocationsCustom Fields CRUD:GET /locations/{id}/customFields — ListPOST /locations/{id}/customFields — CreatePUT /locations/{id}/customFields/{fid} — UpdateDELETE /locations/{id}/customFields/{fid} — DeleteCustom Values CRUD:GET /locations/{id}/customValues — ListPOST /locations/{id}/customValues — CreatePUT /locations/{id}/customValues/{vid} — UpdateDELETE /locations/{id}/customValues/{vid} — DeleteTags CRUD:GET /locations/{id}/tags — ListPOST /locations/{id}/tags — CreatePUT /locations/{id}/tags/{tid} — UpdateDELETE /locations/{id}/tags/{tid} — Delete11Users/users/CRUD, filter by email/roleusers12Forms/forms/List forms, get submissionsforms13Surveys/surveys/List surveys, get submissionssurveys14Funnels/funnels/List funnels, pages, redirectsfunnels15Social Planner/social-media-posting/Posts CRUD, accounts, CSV import, categories, statssocialplanner16Blogs/blogs/Create/update posts, categories, authorsblogs17Email/emails/Templates CRUD, scheduled emailsemails18Media/medias/Upload, list, delete filesmedias19Trigger Links/links/CRUD trigger linkslinks20Businesses/businesses/CRUD businessesbusinesses21Companies/companies/Get company details (Agency)companies22Custom Objects/objects/Schema CRUD, record CRUDobjects23Associations/associations/CRUD associations and relationsassociations24Proposals/Docs/proposals/Documents, contracts, templatesdocuments_contracts25Snapshots/snapshots/List, status, share links (Agency)snapshots26SaaS/saas/Subscription mgmt, plans, bulk ops (Agency $497)saas27Courses/courses/Import courses/membershipscourses28Voice AI/voice-ai/Call logs, agent CRUD, actions, goalsvoice-ai29Phone System/phone-system/Phone numbers, number poolsphonenumbers30Custom Menus/custom-menus/CRUD custom menu links (Agency)custom-menu-link31OAuth/oauth/Token exchange, installed locationsoauth32Marketplace/marketplace/Installations, billing, chargesmarketplace33Conversation AI/conversation-ai/AI chatbot configuration—34Knowledge Base/knowledge-base/Knowledge base for AI features—35AI Agent Studio/agent-studio/Custom AI agent CRUD—36Brand Boards/brand-boards/Brand board management—37Store/store/E-commerce store management—38LC Email/lc-email/Email infrastructure (ISV)—39Custom Fields/locations/:id/customFields/Custom field CRUDlocations/customFields"
      },
      {
        "title": "Reference Docs (load on demand)",
        "body": "For detailed endpoint paths, parameters, and examples for each group:\n\nreferences/contacts.md — Contact CRUD, search, tags, notes, tasks, bulk operations\nreferences/conversations.md — Messaging across all channels, recordings, transcriptions\nreferences/calendars.md — Calendar CRUD, free slots, appointments, groups, resources\nreferences/opportunities.md — Pipeline management, stages, status updates\nreferences/invoices-payments.md — Invoices, payments, orders, subscriptions, products\nreferences/locations-users.md — Location settings, custom fields/values, users, tags\nreferences/social-media.md — Social planner posts, accounts, OAuth connections\nreferences/forms-surveys-funnels.md — Forms, surveys, funnels, trigger links\nreferences/advanced.md — Custom objects, associations, snapshots, SaaS, Voice AI, blogs, courses\nreferences/troubleshooting.md — Common errors, rate limits, token rotation, debugging"
      },
      {
        "title": "Important Notes",
        "body": "Private Integrations are required — the old Settings → API Keys method is deprecated/EOL\nToken rotation: Tokens don't auto-expire but GHL recommends 90-day rotation. Unused tokens auto-expire after 90 days inactivity\n\n\"Rotate and expire later\" — new token generated, old token stays active for 7-day grace period\n\"Rotate and expire now\" — old token invalidated immediately (use for compromised credentials)\nYou can edit scopes without regenerating the token\n\n\nOAuth tokens (marketplace apps only): Access tokens expire in 24 hours (86,399s); refresh tokens last up to 1 year\nAgency tokens can access sub-account data by passing locationId parameter\nRate limits are per-resource — each sub-account independently gets 100/10s burst + 200K/day. SaaS endpoints: 10 req/sec global\nAll list endpoints default to 20 records, max 100 per page via limit param\nUse cursor pagination with startAfter / startAfterId for large datasets\nMonitor rate limits via response headers: X-RateLimit-Limit-Daily, X-RateLimit-Daily-Remaining, X-RateLimit-Max, X-RateLimit-Remaining, X-RateLimit-Interval-Milliseconds\n$497 Agency Pro plan required for: SaaS Configurator, Snapshots, full agency management APIs"
      },
      {
        "title": "Webhook Events",
        "body": "50+ webhook event types for real-time notifications. Key events: ContactCreate, ContactDelete, ContactTagUpdate, InboundMessage, OutboundMessage, OpportunityCreate, OpportunityStageUpdate, OpportunityStatusUpdate, appointment events, payment events, form submission events. Webhooks continue firing even if access token expires. Config is per marketplace app.\nDocs: https://marketplace.gohighlevel.com/docs/webhook/WebhookIntegrationGuide"
      },
      {
        "title": "Official SDKs & Developer Resources",
        "body": "Node.js: @gohighlevel/api-client (npm) — supports privateIntegrationToken config, auto 401 retry\nPython: gohighlevel-api-client (PyPI) — session storage, auto token refresh, webhook middleware\nPHP SDK also available\nAll SDKs use apiVersion: '2021-07-28'\nOpenAPI Specs: https://github.com/GoHighLevel/highlevel-api-docs\nAPI Docs: https://marketplace.gohighlevel.com/docs/\nDeveloper Slack: https://developers.gohighlevel.com/join-dev-community"
      },
      {
        "title": "Built by Ty Shane",
        "body": "🌐 LaunchMyOpenClaw.com • 🌐 MyFBLeads.com\n▶️ YouTube @10xcoldleads • 📘 Facebook • 💼 LinkedIn\n📧 ty@10xcoldleads.com\n\nNo GoHighLevel account yet? → Start the free 5-Day AI Employee Challenge"
      }
    ],
    "body": "GoHighLevel API Skill\n\nTurn 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.\n\nDon'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\n\nRequirements\nRequirement\tDetails\nRuntime\tPython 3.6+ (uses only standard library: urllib, json, os, re, sys, time)\nExternal packages\tNone — zero pip install required\nEnvironment variables\tHIGHLEVEL_TOKEN (Primary — your Private Integration bearer token)\n\tHIGHLEVEL_LOCATION_ID (your sub-account Location ID)\nNetwork access\tHTTPS to services.leadconnectorhq.com only\n\nBase 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\n\nSecurity Design\n\nAll 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.\n\nSetup — /highlevel-setup\n\nIf the user says \"set up highlevel\", \"connect my GHL\", or /highlevel-setup, run the setup wizard:\n\npython3 scripts/setup-wizard.py\n\n\nThe wizard automatically: checks environment variables → guides Private Integration creation → tests the connection → pulls first 5 contacts as a quick win.\n\nManual Setup (if wizard can't run)\nStep 1: Create a Private Integration (NOT the old API Keys method)\n\nLog into app.gohighlevel.com\n\nSwitch to your Sub-Account (recommended for single-location use)\n\nClick Settings (bottom-left gear icon)\n\nSelect Private Integrations in the left sidebar\n\nIf not visible, enable it first: Settings → Labs → toggle Private Integrations ON\n\nClick \"Create new Integration\"\n\nEnter a name (e.g., \"Claude AI Assistant\") and description\n\nGrant only the scopes you need (least-privilege recommended):\n\nUse case\tRecommended scopes\nContact management only\tcontacts.readonly, contacts.write\nContacts + messaging\tAbove + conversations.readonly, conversations.write, conversations/message.write\nFull CRM (contacts, calendar, pipeline)\tAbove + calendars.readonly, calendars.write, opportunities.readonly, opportunities.write\nAdding workflows & invoices\tAbove + workflows.readonly, invoices.readonly, invoices.write\nRead-only reporting\tcontacts.readonly, opportunities.readonly, calendars.readonly, invoices.readonly, locations.readonly\n\nYou can always add more scopes later in Settings → Private Integrations → Edit without regenerating the token.\n\nClick Create → Copy the token IMMEDIATELY — it is shown only once and cannot be retrieved later\n\nAgency vs Sub-Account Integrations\nFeature\tAgency Integration\tSub-Account Integration\nCreated at\tAgency Settings → Private Integrations\tSub-Account Settings → Private Integrations\nAccess scope\tAgency + all sub-accounts (pass locationId)\tSingle location only\nAvailable scopes\tAll scopes including locations.write, oauth.*, saas.*, snapshots.*, companies.readonly\tSub-account scopes only\nBest for\tMulti-location management, SaaS configurator\tSingle client integrations (recommended default)\n\nRecommendation: 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.\n\nStep 2: Get Your Location ID\nWhile in the sub-account, go to Settings → Business Info (or Business Profile)\nThe Location ID is displayed in the General Information section\nAlternative: check the URL bar — it's the ID after /location/ in app.gohighlevel.com/v2/location/{LOCATION_ID}/...\nStep 3: Set Environment Variables\nexport HIGHLEVEL_TOKEN=\"your-private-integration-token\"\nexport HIGHLEVEL_LOCATION_ID=\"your-location-id\"\n\nStep 4: Test Connection\n\nRun python3 scripts/ghl-api.py test_connection — should return location name and status.\n\nAfter successful setup, pull 5 contacts as a quick win to confirm everything works.\n\nHelper Script\n\nscripts/ghl-api.py — Executable Python script (stdlib only) with built-in retry logic, pagination, input validation, and error handling.\n\nCore Commands:\n\nCommand\tDescription\ntest_connection\tVerify token + location ID work\nsearch_contacts [query]\tSearch by name, email, or phone\nget_contact [id]\tGet full contact details\ncreate_contact [json]\tCreate new contact\nupdate_contact [id] [json]\tUpdate contact fields\nlist_opportunities\tList pipeline opportunities\nlist_conversations\tList recent conversations\nsend_message [contactId] [message]\tSend SMS/email\nlist_calendars\tList all calendars\nget_free_slots [calendarId] [startDate] [endDate]\tAvailable booking slots\nlist_workflows\tList all workflows\nadd_to_workflow [contactId] [workflowId]\tEnroll contact in workflow\nlist_invoices\tList invoices\nlist_products\tList products\nlist_forms\tList forms\nlist_campaigns\tList campaigns\nget_location_details\tGet location info\nlist_location_tags\tList location tags\nlist_courses\tList courses/memberships\n\nAll functions are safe, pre-defined endpoints. No arbitrary request capability.\n\nComplete API v2 Coverage (39 Endpoint Groups)\n\nThe skill provides safe, specific functions for all major GHL operations. Each function maps to a specific, allowed API endpoint with validated parameters.\n\n#\tGroup\tBase Path\tKey Operations\tScope Prefix\n1\tContacts\t/contacts/\tCRUD, search, upsert, tags, notes, tasks, bulk ops\tcontacts\n2\tConversations\t/conversations/\tSearch, messages (SMS/email/WhatsApp/FB/IG/chat), recordings\tconversations\n3\tCalendars\t/calendars/\tCRUD, free slots, groups, resources, appointments\tcalendars\n4\tOpportunities\t/opportunities/\tCRUD, search, pipelines, stages, status, followers\topportunities\n5\tWorkflows\t/workflows/\tList workflows, enroll/remove contacts\tworkflows\n6\tCampaigns\t/campaigns/\tList campaigns (read-only)\tcampaigns\n7\tInvoices\t/invoices/\tCRUD, send, void, record payment, Text2Pay, schedules, estimates\tinvoices\n8\tPayments\t/payments/\tOrders, transactions, subscriptions, coupons, providers\tpayments\n9\tProducts\t/products/\tCRUD, prices, collections, reviews, store stats\tproducts\n10\tLocations\t/locations/\tGet/update location, custom fields, custom values, tags, templates\tlocations\n\t\t\tCustom Fields CRUD:\t\n\t\t\tGET /locations/{id}/customFields — List\t\n\t\t\tPOST /locations/{id}/customFields — Create\t\n\t\t\tPUT /locations/{id}/customFields/{fid} — Update\t\n\t\t\tDELETE /locations/{id}/customFields/{fid} — Delete\t\n\t\t\tCustom Values CRUD:\t\n\t\t\tGET /locations/{id}/customValues — List\t\n\t\t\tPOST /locations/{id}/customValues — Create\t\n\t\t\tPUT /locations/{id}/customValues/{vid} — Update\t\n\t\t\tDELETE /locations/{id}/customValues/{vid} — Delete\t\n\t\t\tTags CRUD:\t\n\t\t\tGET /locations/{id}/tags — List\t\n\t\t\tPOST /locations/{id}/tags — Create\t\n\t\t\tPUT /locations/{id}/tags/{tid} — Update\t\n\t\t\tDELETE /locations/{id}/tags/{tid} — Delete\t\n11\tUsers\t/users/\tCRUD, filter by email/role\tusers\n12\tForms\t/forms/\tList forms, get submissions\tforms\n13\tSurveys\t/surveys/\tList surveys, get submissions\tsurveys\n14\tFunnels\t/funnels/\tList funnels, pages, redirects\tfunnels\n15\tSocial Planner\t/social-media-posting/\tPosts CRUD, accounts, CSV import, categories, stats\tsocialplanner\n16\tBlogs\t/blogs/\tCreate/update posts, categories, authors\tblogs\n17\tEmail\t/emails/\tTemplates CRUD, scheduled emails\temails\n18\tMedia\t/medias/\tUpload, list, delete files\tmedias\n19\tTrigger Links\t/links/\tCRUD trigger links\tlinks\n20\tBusinesses\t/businesses/\tCRUD businesses\tbusinesses\n21\tCompanies\t/companies/\tGet company details (Agency)\tcompanies\n22\tCustom Objects\t/objects/\tSchema CRUD, record CRUD\tobjects\n23\tAssociations\t/associations/\tCRUD associations and relations\tassociations\n24\tProposals/Docs\t/proposals/\tDocuments, contracts, templates\tdocuments_contracts\n25\tSnapshots\t/snapshots/\tList, status, share links (Agency)\tsnapshots\n26\tSaaS\t/saas/\tSubscription mgmt, plans, bulk ops (Agency $497)\tsaas\n27\tCourses\t/courses/\tImport courses/memberships\tcourses\n28\tVoice AI\t/voice-ai/\tCall logs, agent CRUD, actions, goals\tvoice-ai\n29\tPhone System\t/phone-system/\tPhone numbers, number pools\tphonenumbers\n30\tCustom Menus\t/custom-menus/\tCRUD custom menu links (Agency)\tcustom-menu-link\n31\tOAuth\t/oauth/\tToken exchange, installed locations\toauth\n32\tMarketplace\t/marketplace/\tInstallations, billing, charges\tmarketplace\n33\tConversation AI\t/conversation-ai/\tAI chatbot configuration\t—\n34\tKnowledge Base\t/knowledge-base/\tKnowledge base for AI features\t—\n35\tAI Agent Studio\t/agent-studio/\tCustom AI agent CRUD\t—\n36\tBrand Boards\t/brand-boards/\tBrand board management\t—\n37\tStore\t/store/\tE-commerce store management\t—\n38\tLC Email\t/lc-email/\tEmail infrastructure (ISV)\t—\n39\tCustom Fields\t/locations/:id/customFields/\tCustom field CRUD\tlocations/customFields\nReference Docs (load on demand)\n\nFor detailed endpoint paths, parameters, and examples for each group:\n\nreferences/contacts.md — Contact CRUD, search, tags, notes, tasks, bulk operations\nreferences/conversations.md — Messaging across all channels, recordings, transcriptions\nreferences/calendars.md — Calendar CRUD, free slots, appointments, groups, resources\nreferences/opportunities.md — Pipeline management, stages, status updates\nreferences/invoices-payments.md — Invoices, payments, orders, subscriptions, products\nreferences/locations-users.md — Location settings, custom fields/values, users, tags\nreferences/social-media.md — Social planner posts, accounts, OAuth connections\nreferences/forms-surveys-funnels.md — Forms, surveys, funnels, trigger links\nreferences/advanced.md — Custom objects, associations, snapshots, SaaS, Voice AI, blogs, courses\nreferences/troubleshooting.md — Common errors, rate limits, token rotation, debugging\nImportant Notes\nPrivate Integrations are required — the old Settings → API Keys method is deprecated/EOL\nToken rotation: Tokens don't auto-expire but GHL recommends 90-day rotation. Unused tokens auto-expire after 90 days inactivity\n\"Rotate and expire later\" — new token generated, old token stays active for 7-day grace period\n\"Rotate and expire now\" — old token invalidated immediately (use for compromised credentials)\nYou can edit scopes without regenerating the token\nOAuth tokens (marketplace apps only): Access tokens expire in 24 hours (86,399s); refresh tokens last up to 1 year\nAgency tokens can access sub-account data by passing locationId parameter\nRate limits are per-resource — each sub-account independently gets 100/10s burst + 200K/day. SaaS endpoints: 10 req/sec global\nAll list endpoints default to 20 records, max 100 per page via limit param\nUse cursor pagination with startAfter / startAfterId for large datasets\nMonitor rate limits via response headers: X-RateLimit-Limit-Daily, X-RateLimit-Daily-Remaining, X-RateLimit-Max, X-RateLimit-Remaining, X-RateLimit-Interval-Milliseconds\n$497 Agency Pro plan required for: SaaS Configurator, Snapshots, full agency management APIs\nWebhook Events\n\n50+ webhook event types for real-time notifications. Key events: ContactCreate, ContactDelete, ContactTagUpdate, InboundMessage, OutboundMessage, OpportunityCreate, OpportunityStageUpdate, OpportunityStatusUpdate, appointment events, payment events, form submission events. Webhooks continue firing even if access token expires. Config is per marketplace app. Docs: https://marketplace.gohighlevel.com/docs/webhook/WebhookIntegrationGuide\n\nOfficial SDKs & Developer Resources\nNode.js: @gohighlevel/api-client (npm) — supports privateIntegrationToken config, auto 401 retry\nPython: gohighlevel-api-client (PyPI) — session storage, auto token refresh, webhook middleware\nPHP SDK also available\nAll SDKs use apiVersion: '2021-07-28'\nOpenAPI Specs: https://github.com/GoHighLevel/highlevel-api-docs\nAPI Docs: https://marketplace.gohighlevel.com/docs/\nDeveloper Slack: https://developers.gohighlevel.com/join-dev-community\nBuilt by Ty Shane\n\n🌐 LaunchMyOpenClaw.com • 🌐 MyFBLeads.com ▶️ YouTube @10xcoldleads • 📘 Facebook • 💼 LinkedIn 📧 ty@10xcoldleads.com\n\nNo GoHighLevel account yet? → Start the free 5-Day AI Employee Challenge"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/10xcoldleads/highlevel",
    "publisherUrl": "https://clawhub.ai/10xcoldleads/highlevel",
    "owner": "10xcoldleads",
    "version": "1.0.7",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/highlevel",
    "downloadUrl": "https://openagent3.xyz/downloads/highlevel",
    "agentUrl": "https://openagent3.xyz/skills/highlevel/agent",
    "manifestUrl": "https://openagent3.xyz/skills/highlevel/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/highlevel/agent.md"
  }
}