# Skool Video Downloader (`tailsgate/skool-video-downloader`) Actor

Download Skool course videos as MP4 for free. Browser extension detects Skool-native lessons plus Loom, Vimeo, Wistia and YouTube embeds and saves them locally. Fast, simple, no subscription required to get started.

- **URL**: https://apify.com/tailsgate/skool-video-downloader.md
- **Developed by:** [Aàrohan](https://apify.com/tailsgate) (community)
- **Categories:** Videos, Automation, Social media
- **Stats:** 4 total users, 1 monthly users, 100.0% runs succeeded, 0 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 web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
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.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — 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

## Skool Video Downloader

**Save Skool course videos as MP4 files for offline viewing.**

Skool Video Downloader is a browser extension that detects the video playing on a [Skool](https://www.skool.com) lesson page and saves it to your computer as a standard MP4. It handles Skool-native lessons as well as **Loom, Vimeo, Wistia, and YouTube** embeds, so it works across classrooms regardless of how the creator hosts their videos.

👉 **Get it here: [skoolvideodownload.com](https://skoolvideodownload.com/skool-video-downloader)**

***

### What it does

- **Works with every common Skool embed** — Skool-native video, Loom, Vimeo, Wistia, and YouTube. No per-host setup.
- **Real MP4 output** — a single playable file, not a folder of stream segments.
- **Automatic detection** — press play on a lesson and the extension picks up the stream. No copying URLs, no dev tools.
- **Source quality** — saves at whatever the source provides, with no re-encoding.
- **Fully local** — video is processed in your browser. No files pass through any server, ours or anyone else's.

### How it works

1. Install the extension from [skoolvideodownload.com](https://skoolvideodownload.com/skool-video-downloader).
2. Open any Skool lesson you have access to.
3. Press play so the extension can detect the video.
4. Click the amber arrow icon in your toolbar and hit **Download**.

### Two builds

There are two editions, and the difference matters:

- **Chrome Web Store edition** — one-click install, covers Skool-native video plus Loom, Vimeo, and Wistia. It does **not** include YouTube support, because Chrome Web Store policy doesn't permit extensions that save videos from YouTube.
- **Full edition** — sideloaded manually (unzip, `chrome://extensions`, Load unpacked). Identical, plus YouTube embed support.

Both are linked from the website. Desktop Chromium browsers only — Chrome, Edge, Brave. No mobile or Safari.

### Pricing

Free to start — 5 downloads per week at no cost. Unlimited downloading at every quality is available on a paid plan, including a one-time lifetime option. Details on the website.

### About this Actor

This Actor is the public listing and reference surface for the Skool Video Downloader browser extension.

The extension does its work **in your browser, on your machine** — that's what makes detection possible in the first place, since it relies on your own authenticated Skool session. Nothing is downloaded on Apify infrastructure, so running this Actor won't produce video files. Install the extension instead.

Running the Actor emits a single dataset record pointing back to the extension and its documentation.

### Legal and intended use

Skool Video Downloader is an **unofficial** tool. It is not affiliated with, endorsed by, or connected to Skool.com, Loom, Vimeo, Wistia, or YouTube. All trademarks belong to their respective owners.

This tool is for **authorized use only** — saving content you have legitimately purchased or been granted access to, for your own offline viewing. It does not bypass paywalls, logins, or DRM, and it grants no access to content you don't already have. You are responsible for complying with Skool's terms of service, the rules of any community you belong to, and applicable copyright law in your jurisdiction. Do not redistribute creators' content.

### Support

- Website and docs: [skoolvideodownload.com](https://skoolvideodownload.com/skool-video-downloader)
- Source and releases: [github.com/heyitsR1/skool-video-downloader](https://github.com/heyitsR1/skool-video-downloader)

Built by [Tailsgate](https://tailsgate.com).

# Actor input Schema

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

Skool Video Downloader runs as a browser extension on your own machine — video detection and downloading happen locally, not on the Apify platform. This Actor exists as the public listing and reference surface for that extension and does not expose a runtime download API. See the README or skoolvideodownload.com for the actual workflow.

## Actor input object example

```json
{
  "listingNotice": "Skool Video Downloader runs as a browser extension. See https://skoolvideodownload.com for installation and usage."
}
```

# 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("tailsgate/skool-video-downloader").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("tailsgate/skool-video-downloader").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 tailsgate/skool-video-downloader --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=tailsgate/skool-video-downloader",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/acts/SuGzfHLhVl3tq1td8/builds/P3SBzgOC4ZCs38NAp/openapi.json
