Skip to content

Join the Seedly owners community →

Free tool

Export All Your GoHighLevel Data (Free Export Tool)

Free tool to export everything from a GoHighLevel sub-account. Contacts, conversations, opportunities, calendars, products, and more, as JSON and CSV. Your token stays in your browser.

Andrew Lee Jenkins9 min read
Sprout carrying a crate of exported GoHighLevel data out of the platform

Your data in GoHighLevel is yours. A seed, not a subscription. Whether you are backing it up, moving to a CRM you own, or you just want a copy you control, you should be able to pull all of it out in a clean, usable format. This free tool does exactly that. You create a read-only token inside your own account, pick what you want, and download everything as JSON and CSV in a single ZIP.

First, the part that matters most. Your token stays with you. The short diagram below shows precisely where it goes before you paste anything.

Your token, tracked end to end

Where your token goes, and where it doesn't

Your GoHighLevel token flows from your browser through a relay that stores nothing to GoHighLevel, or straight from the downloaded script to GoHighLevel with Seedly never involved
  • Your token stays in your browser. It is held in memory while the page is open, never in local storage, and it is wiped when you clear it, close the tab, or leave the tool idle.
  • The relay keeps nothing. GoHighLevel blocks direct browser calls, so each request passes through a small relay that forwards it and hands the answer straight back. It never writes your token to a database, a file, a cookie, or a log, and it can only reach GoHighLevel.
  • You can skip us entirely. Download the standalone script and run it on your own machine. Your token then goes straight to GoHighLevel and never touches our servers at all.
  • Delete it when you are done. A token you no longer need is a token worth removing. Delete the integration in GoHighLevel and it can never be used again, by anyone.

The tool

Export your GoHighLevel account

Read-only. Runs in your browser. Pick what you want, download JSON and CSV.

Your token stays in your browser. It is sent only to GoHighLevel through a relay that never stores or logs it. Prefer zero trust? and run it on your own machine, so your token never touches us at all.

Choose what to export

Account & settings
Location, users, custom fields, tags, pipelines, calendars, automations, phone numbers.
Contacts
Every contact, plus optional notes, tasks and appointments.
Conversations
Conversation threads and (optionally) every message inside them.
Opportunities
Pipeline opportunities and their stages.
Custom objects
Custom object schemas, their records, and record associations.
Forms & surveys
Form and survey definitions and their submissions.
Commerce
Products, prices, collections, orders, invoices, estimates, proposals.
Content & media
Blogs, funnels, trigger links, email templates and the media library.

Big pulls selected (25)

Contact notes, Contact tasks, Contact appointments, Messages (every channel), and 21 more. These walk every record and download files, so a large account can mean thousands of requests and hundreds of megabytes held in this tab. Running it in the browser works, but it can be slow and a closed tab loses the run.

For a full backup we recommend the standalone script. It does exactly the same pull on your own machine, writes straight to a folder with no memory limit, and your token never touches our servers.

Scope

What comes out, and what stays behind

Comes out

  • Every contact, with their notes, tasks, and appointments
  • Every conversation and every message inside it, plus the full HTML body of each email
  • Call recordings as playable audio files, and call transcripts where GoHighLevel has them
  • Your media library downloaded as real files, not just a list of links
  • Email templates and campaigns saved as HTML you can open in a browser
  • Opportunities with pipelines, stages, and lost reasons
  • Custom objects, their records, their field definitions, and how records link together
  • Calendars with their events, blocked slots, notifications, rooms, and equipment
  • Custom fields, custom values, tags, campaigns, workflows, users, and SMS templates
  • Forms and surveys with every submission
  • Products, prices, collections, reviews, inventory, orders, transactions, and subscriptions
  • Invoices, estimates, proposals, recurring schedules, shipping zones, rates, and store settings
  • Blogs, funnels, funnel redirects, trigger links, knowledge bases with their FAQs, and social planner posts
  • Affiliates with their commissions and payouts, AI agent settings, and connected ad accounts

What it can't pull

  • Other sub-accounts. One token covers one location. To export another sub-account, make a token inside that one.
  • Agency-level data like the full sub-account list, snapshots, and company settings. A location token cannot reach it. That needs an agency token.
  • What is inside your workflows. You get every workflow name and status, but GoHighLevel has no API for the steps, triggers, and conditions in them. PatchyHub is how you get those out, see below.
  • The built page content behind funnels and websites, and courses or membership lessons. GoHighLevel does not expose these for export.
  • Message attachments as files. You get the links and metadata, not the binaries.
  • Ad performance reports. Those need you to choose a metric and a grouping, so they are a reporting job rather than a backup.
  • Calls that were never answered have no recording to download, so they are listed in the manifest as skipped rather than failed.
  • Anything your token's scopes do not include. It is skipped and listed in the manifest, never guessed at.
  • Passwords, card numbers, and other secrets. No API returns these, and this tool never asks for them.

How to create your token (step by step)

A Private Integration Token is a read-only key you make inside your own GoHighLevel sub-account. You choose which scopes it can read, and you can delete it whenever you want. It takes about a minute.

SettingsPrivate Integrations+ New IntegrationName + read scopesCreateCopy token
  1. In your sub-account, open Settings, then Private Integrations.
  2. Click Create new integration and give it a name like Data export.
  3. Tick the read scopes for the data you plan to pull, for example contacts, conversations, opportunities, and calendars. Only the scopes you tick can be read.
  4. Click Create, then copy the token right away. GoHighLevel shows it only once.

Want the exact screens? GoHighLevel's own walkthrough is here: Private Integrations, everything you need to know.

GoHighLevel Settings with Private Integrations selected and the Create New Integration button
Settings, then Private Integrations, then Create New Integration.

Where to find your Location ID

Your Location ID identifies the sub-account, and it is already sitting in your browser's address bar. Open the sub-account in GoHighLevel and look at the URL. The part right after /location/ is your Location ID.

app.gohighlevel.com/v2/location/ve9EPM428h8vShlRW1KT/dashboard

The highlighted value is your Location ID. Copy that into the tool above.

Paste the token and the Location ID into the tool above and click Test connection. If a scope is missing, the tool skips that data type and tells you, rather than failing the whole export.

How we keep your token safe

This matters, so here is the plain version with nothing hidden.

  • The token lives in your browser. It is held in memory while the page is open, never in local storage, and it is wiped when you click Clear, close the tab, or leave the tool idle.
  • The relay stores nothing. GoHighLevel blocks direct browser calls, so the on-page tool sends each request through a small relay on our side. That relay forwards the request to GoHighLevel and hands the answer straight back. It never writes your token to a database, a file, a cookie, or a log.
  • The relay can only reach GoHighLevel. It is locked to a fixed list of read-only GoHighLevel endpoints, so it cannot be pointed anywhere else.
  • You can skip us entirely. Use the download button to grab a small script that runs on your own machine. Your token then goes straight to GoHighLevel and never touches our servers. This is the strongest option, and it is the one we would pick.

When you finish, delete the token

A token you no longer need is a token worth removing. Once your download is complete, go back to Settings, Private Integrations in GoHighLevel and delete the integration you created. That makes the token permanently unusable, by anyone. The tool also reminds you and gives you a one-click Clear button to wipe it from the page.

Where to put your data next

A lot of people run this export because they are tired of renting their CRM. If that is you, there is another way to run one. Seedly is a CRM you buy once and own the source code for, so there are no monthly seats and no platform that can hold your data hostage. If you are weighing the move, our Seedly vs GoHighLevel comparison and our guide to GoHighLevel alternatives where you own the code are the honest place to start. Either way, your export is yours to keep. That is the whole point.

Own your CRM. No subscriptions. Ever.

One payment. Full source code. Unlimited seats. Deploy anywhere.

Learn more
One-time purchaseUnlimited seatsFull source code
Andrew Lee Jenkins

Written by

Andrew Lee Jenkins

Andrew Lee Jenkins is the founder of Andrew Lee Jenkins Marketing, a marketing agency in Richmond, Virginia that works with home service companies. He teaches business owners to do their own marketing through The Blueprint and the Growth Unfiltered podcast. He is also the author of You Are the Bottleneck, a guide to building the systems a home service business is missing, and he builds Seedly, the software his own agency runs on.

More about Andrew →

FAQ

Questions, answered.

GoHighLevel · Export

What comes out

Ingredients

  • Contacts+ notes, tasks, appts
  • Conversations+ messages, email HTML
  • Callsrecordings + transcripts
  • Mediathe actual files
  • Opportunities+ pipelines
  • Custom objectsrecords + fields
  • Calendars+ events, groups
  • Forms & surveys+ submissions
  • Commerceproducts, invoices, orders
  • Contentblogs, funnels, email HTML

YOUR DATA · JSON + CSV · 10 CATEGORIES

Does this tool see or store my GoHighLevel token?

No. Your token stays in your browser. When you use the tool on this page, it passes through a relay to GoHighLevel in memory only, and it is never written to a database, a log, or a file. If you download the standalone script instead, the token never reaches our servers at all.

What can't I export?

One token covers one sub-account, so other sub-accounts and agency-level data like snapshots and company settings need their own token or an agency token. You get the media file list and URLs, not the downloaded files. The page-builder content behind funnels, websites, and courses is not exposed by the API. Call recordings and attachments come through as links, not binaries. And anything your token's scopes do not cover is skipped and noted in the manifest.

What is a Private Integration Token?

It is a read-only, scoped key you create inside your own GoHighLevel sub-account under Settings, Private Integrations. You choose exactly which read scopes it has, and you can delete it the moment your export is finished.

Where does my data go?

Straight to your device. The tool builds a ZIP of JSON and CSV files in your browser and downloads it. Nothing is stored on our side. For very large accounts, the downloadable script writes the same files straight to a folder on your machine.

Do I need to be technical to use it?

No. Paste your token and Location ID, tick what you want, and download. The standalone script is there if you would rather run the export on your own machine, and it is short enough to read end to end before you run it.