Insiders Exclusive
AI System · CRM Automation

Fully Auto GoHighLevel

Build entire GoHighLevel workflows from your terminal - the one thing the official API can't do - by driving GHL's own internal API with Claude.

See how it works
Builds workflows the API can'tDrives GHL's internal APIClaude runs every command
Command run Live
ghl workflow · create
Built 're-engage' workflow - 4 steps, live
trigger + 3 actions · via internal API
>> Open in GoHighLevel
Created through GHL's internal API - the public API can't do this
The problem

The old way of running GoHighLevel is done

The Public GHL API

Can't create or edit workflows at all.

Endless Dashboard Clicks

Six menus deep to change one automation.

Per-Task Zapier Zaps

Paying per task for what a CLI call does free.

Waiting On A Developer

A two-week ticket for a two-minute change.

Works with
GoHighLevelClaude
How it works

Build the workflows GoHighLevel's API won't let you touch

The CLI wraps GoHighLevel's internal v2 API - the same endpoints the dashboard itself uses - so Claude can build and edit entire workflows, not just read contacts. That's the part the public API flatly can't do.

gohighlevel-cli · workflows
Connected to Claude
The flow Claude builds
  • 01
    Authenticate

    Drop your refresh token in once. The CLI signs every call to GoHighLevel for you.

  • 02
    Build Workflows

    The superpower: Claude creates and edits entire workflows through the internal API - what the public API can't do.

  • 03
    Read and Write Contacts

    Create, update, tag, and search contacts and opportunities in bulk - no CSV gymnastics.

  • 04
    Calendars and Conversations

    Pull bookings, send messages, read email threads, and manage forms straight from the terminal.

  • 05
    Stay In Control

    Every command prints exactly what it changed, so you review the run before it ever touches production.

Claude
Claude
Fully Auto GoHighLevel assistant
Online
Authenticated to your GoHighLevel location. What should I build?
Build a re-engage workflow: tag 'cold', wait 3 days, send the win-back email, then book a call.
Done. Created the 're-engage' workflow - 4 steps, live - through the internal API. Here's the run log.
Building workflow · 4 steps
Describe your campaign…
Setup

Live in four steps

No deploys, no servers. You are driving your real GoHighLevel account from a terminal inside a membership session.

Non-technical · point and click
1
Join AI Automation Insiders

Unlock the GoHighLevel CLI system plus every other AI system Jay has built.

2
Install the skill in Claude Code

One install command teaches Claude every GoHighLevel CLI command and guardrail.

3
Download the CLI and grab your token

Pull the CLI from the Resources below and paste in your GoHighLevel token - we made that one click.

4
Tell Claude what to build

'Build a re-engage workflow.' Claude ships it through the internal API and hands you the run log.

Resources

Everything you need to run it

Members install the skill above. Here are the two extra pieces the CLI needs - the tool itself, and your GoHighLevel token, the easy way.

Download the CLI

Grab the latest leadgenjay/gohighlevel-cli source as a single-use ZIP. Free, email-gated, always the newest build.

Get the CLI ZIP
Get your GHL token in one click

The CLI signs in with your GoHighLevel refresh token. Drag this button to your bookmarks bar, open GoHighLevel, and click it - your token is copied, ready to paste into .env. No DevTools required.

Drag to your bookmarks bar (desktop), then click it while logged into GoHighLevel.
Prefer DevTools? Paste this

Same result without the bookmarklet. On GoHighLevel, press F12, open the Console tab, paste this, and your refresh token lands on your clipboard.

(async () => {
  const db = await new Promise((res, rej) => {
    const r = indexedDB.open('firebaseLocalStorageDb');
    r.onsuccess = e => res(e.target.result);
    r.onerror = () => rej('Cannot open IndexedDB');
  });
  const entries = await new Promise((res, rej) => {
    const tx = db.transaction('firebaseLocalStorage', 'readonly');
    const all = tx.objectStore('firebaseLocalStorage').getAll();
    all.onsuccess = () => res(all.result);
    all.onerror = () => rej('Failed to read store');
  });
  for (const e of entries) {
    const stm = (e?.value || e)?.stsTokenManager;
    if (stm?.refreshToken) {
      copy(stm.refreshToken);
      console.log('Refresh token copied. Paste into .env as GHL_FIREBASE_REFRESH_TOKEN=');
      return;
    }
  }
  console.warn('No refresh token found - make sure you are logged into GoHighLevel on this tab.');
})();

Your token is read from your own browser and copied straight to your clipboard - it never leaves your machine or touches our servers.

Members only

Get Fully Auto GoHighLevel inside AI Automation Insiders

One membership unlocks the GoHighLevel CLI plus every other done-for-you AI system - cold email, lead scraping, ad creative, inbox management, and more.

Join AI Automation Insiders
Cancel anytime · New system every month