# GoHighLevel Video Downloader | Download GoHighLevel Videos (`videodownloaders/how-to-download-gohighlevel-videos`) Actor

GoHighLevel Downloader (Unofficial). Authorized-use only — download content you own or have permission to access. Download GoHighLevel course content and videos easily for offline use. Fast and reliable GoHighLevel downloader.

- **URL**: https://apify.com/videodownloaders/how-to-download-gohighlevel-videos.md
- **Developed by:** [videodownloaders](https://apify.com/videodownloaders) (community)
- **Categories:** Videos, Automation, Social media
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, NaN bookmarks
- **User rating**: No ratings yet

## Pricing

Pay per usage

This Actor is paid per platform usage. The Actor is free to use, and you only pay for the Apify platform usage, which gets cheaper the higher subscription plan you have.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#pay-per-usage

## What's an Apify Actor?

Actors are a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/platform/integrations/mcp.md).

If your project is in a different language, use the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).


# README

## GoHighLevel Video Downloader | How to Download GoHighLevel Videos

> Download videos from GoHighLevel portals, memberships, course pages, and supported embedded lesson players as MP4 files.

### Get it Here

Get it here: https://serp.ly/gohighlevel-downloader

![GoHighLevel Downloader](https://raw.githubusercontent.com/serpapps/gohighlevel-downloader/main/assets/workflow-preview.webp)

GoHighLevel Downloader is a browser extension built for users who want a simpler way to save training and course videos from GoHighLevel-powered portals. It works with supported GoHighLevel-hosted streams and common embedded lesson providers, giving you a browser-first workflow for detecting the lesson video, choosing a quality, and exporting an MP4 file you can replay later.

- Save GoHighLevel lesson videos as MP4 files
- Download supported GoHighLevel-hosted streams from portal and membership pages
- Capture supported embedded lesson videos from Loom, Vimeo, Wistia, and YouTube
- Choose from the quality levels exposed by the source
- Keep local copies for offline study, review, or client training archives
### Table of Contents

- [Why GoHighLevel Downloader](#why-gohighlevel-downloader)
- [Features](#features)
- [How It Works](#how-it-works)
- [Step-by-Step Tutorial: How to Download Videos from GoHighLevel](#step-by-step-tutorial-how-to-download-videos-from-gohighlevel)
- [Supported Formats](#supported-formats)
- [Who It's For](#who-its-for)
- [Common Use Cases](#common-use-cases)
- [Troubleshooting](#troubleshooting)
- [Trial & Access](#trial--access)
- [Installation Instructions](#installation-instructions)
- [FAQ](#faq)
- [Notes](#notes)
- [About GoHighLevel](#about-gohighlevel)

### Why GoHighLevel Downloader

GoHighLevel portals often mix native video delivery with embedded training players like Loom, Vimeo, Wistia, and YouTube. That creates a messy download experience because there is no built-in portal-wide export flow, and generic downloader tools do not recognize the full GoHighLevel environment reliably.

GoHighLevel Downloader is built for that exact use case. It focuses on supported portal and membership pages, detects the available lesson media in your browser session, and gives you a direct way to save accessible training content as MP4.

### Features

- Video detection for GoHighLevel portal, course, and membership pages
- Support for GoHighLevel-hosted lesson streams
- Embedded lesson support for Loom, Vimeo, Wistia, and YouTube
- Quality selection for available stream resolutions
- MP4 export for easier offline playback and sharing
- Popup workflow for reviewing detected lesson media
- Progress tracking during active downloads
- Concurrent download support for supported workflows
- Cross-browser support for Chrome, Edge, Brave, Opera, Firefox, Whale, and Yandex

### How It Works

1. Install the extension from the latest release.
2. Open a GoHighLevel membership, course lesson, or portal page with video.
3. Start playback so the extension can detect the lesson media.
4. Open the popup to review available stream options.
5. Choose the quality you want.
6. Download the lesson and save the final MP4 file locally.

### Step-by-Step Tutorial: How to Download Videos from GoHighLevel

1. Install GoHighLevel Downloader from the latest GitHub release.
2. Sign in to the GoHighLevel portal or membership area where you have access.
3. Open the lesson page you want to save.
4. Let the page load fully and press play on the lesson video.
5. Click the extension button in your browser toolbar.
6. Review the detected stream or embedded player options.
7. Select the quality you want to keep.
8. Start the download and wait for the MP4 export to finish.
9. Open the saved file from your Downloads folder.

### Supported Formats

- Input: GoHighLevel-hosted lesson streams
- Input: Supported embedded Loom, Vimeo, Wistia, and YouTube players
- Output: MP4

Saved files use MP4 so they are easier to replay on standard media players, move between devices, and keep in a local training archive.

### Who It's For

- Agency owners saving training content from client portals
- Coaches and course creators backing up their own lessons
- Membership users who want offline access to lessons
- Teams archiving internal onboarding, SOP, or training videos
- Anyone who wants a browser-based workflow instead of manual stream extraction

### Common Use Cases

- Save a GoHighLevel course lesson for offline study
- Download training videos from a membership portal
- Archive your own uploaded video lessons
- Save embedded Loom or Vimeo walkthroughs inside GoHighLevel
- Keep local copies of training content before access changes

### Troubleshooting

**The extension is not detecting the lesson video**  
Press play first and wait a few seconds so the stream has time to initialize.

**No quality options are showing**  
Some pages expose a single playable stream variant, especially on certain embedded players.

**The wrong player source is being picked up**  
Refresh the lesson page and reopen the extension popup after the lesson player fully loads.

**The page requires login or membership access**  
The extension only works on content you can already access in your active GoHighLevel session.

**The extension does not activate on this site**  
Make sure you are on an actual GoHighLevel-powered portal or membership page, not a different platform.

### Trial & Access

- Includes **3 free downloads** so you can test the workflow first
- Email sign-in uses secure one-time password verification
- No credit card required for the trial
- Unlimited downloads are available with a paid license

Start here: [https://serp.ly/gohighlevel-downloader](https://serp.ly/gohighlevel-downloader)

### Installation Instructions

1. Open the latest release page:
   [https://github.com/serpapps/gohighlevel-downloader/releases/latest](https://github.com/serpapps/gohighlevel-downloader/releases/latest)
2. Download the extension build for your browser.
3. Install the extension.
4. Open a GoHighLevel lesson or membership page.
5. Use the extension popup to detect and download the video.

### FAQ

**What kinds of GoHighLevel videos can I download?**  
Supported GoHighLevel lesson videos plus supported embedded lesson players inside GoHighLevel portals and memberships.

**Do I need to press play first?**  
Yes. Many lesson streams are only exposed after playback begins.

**What file format do downloads use?**  
Videos are saved as MP4 files.

**Does it support embedded lesson providers?**  
Yes. Supported platforms include Loom, Vimeo, Wistia, and YouTube when they appear on supported GoHighLevel pages.

**Do I need extra software?**  
No. Everything runs through the browser extension.

### License

This repository is distributed under the proprietary SERP Apps license in the [LICENSE](https://github.com/howtodownloadvideos/how-to-download-gohighlevel-videos/blob/main/LICENSE) file. Review that file before copying, modifying, or redistributing any part of this project.

### Notes

- Only download content you own or have explicit permission to save
- The extension only works on media you can already play in your browser session
- Video quality depends on the source stream exposed on that lesson page
- An internet connection is required for the initial download

### About GoHighLevel

GoHighLevel is used for memberships, training portals, client education, and course delivery. Because those pages can mix native lesson media with several embedded platforms, there is no single clean built-in export workflow for viewers. GoHighLevel Downloader simplifies that process for users who need a local MP4 copy of accessible training content.

# Actor input Schema

## `listingNotice` (type: `string`):

Optional informational field only. This actor currently serves as the public guide/listing surface for the GoHighLevel downloader workflow and does not yet expose a finalized runtime API contract.

## Actor input object example

```json
{
  "listingNotice": "No runtime input is required yet. See the README and product page for the current guide workflow."
}
````

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {};

// Run the Actor and wait for it to finish
const run = await client.actor("videodownloaders/how-to-download-gohighlevel-videos").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {}

# Run the Actor and wait for it to finish
run = client.actor("videodownloaders/how-to-download-gohighlevel-videos").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print("💾 Check your data here: https://console.apify.com/storage/datasets/" + run["defaultDatasetId"])
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{}' |
apify call videodownloaders/how-to-download-gohighlevel-videos --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=videodownloaders/how-to-download-gohighlevel-videos",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "GoHighLevel Video Downloader | Download GoHighLevel Videos",
        "description": "GoHighLevel Downloader (Unofficial). Authorized-use only — download content you own or have permission to access. Download GoHighLevel course content and videos easily for offline use. Fast and reliable GoHighLevel downloader.",
        "version": "0.0",
        "x-build-id": "QxT6ZrWuEuaxzfLtb"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/videodownloaders~how-to-download-gohighlevel-videos/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-videodownloaders-how-to-download-gohighlevel-videos",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/videodownloaders~how-to-download-gohighlevel-videos/runs": {
            "post": {
                "operationId": "runs-sync-videodownloaders-how-to-download-gohighlevel-videos",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/videodownloaders~how-to-download-gohighlevel-videos/run-sync": {
            "post": {
                "operationId": "run-sync-videodownloaders-how-to-download-gohighlevel-videos",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "properties": {
                    "listingNotice": {
                        "title": "Listing notice",
                        "type": "string",
                        "description": "Optional informational field only. This actor currently serves as the public guide/listing surface for the GoHighLevel downloader workflow and does not yet expose a finalized runtime API contract.",
                        "default": "No runtime input is required yet. See the README and product page for the current guide workflow."
                    }
                }
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
