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

Browser extension for saving Skool classroom, community, and course videos as MP4 using your active session for offline viewing.

- **URL**: https://apify.com/serpdownloaders/skool-video-downloader.md
- **Developed by:** [SERP Downloaders](https://apify.com/serpdownloaders) (community)
- **Categories:** Videos
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 2 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

## Skool Video Downloader  (Browser Extension)

> Browser extension that adds a download button to Skool classroom pages — detects videos from Skool's native player, Loom, Vimeo, YouTube, and Wistia, and saves them as MP4 for offline viewing.

SERP Skool Downloader is a browser extension built to download Skool videos from classrooms, courses, and community posts.

- Save entire Skool classrooms and course content for unlimited offline access anytime, anywhere
- Protect your educational investment by downloading all materials before courses expire or disappear
- Create a personal library of video lectures, assignments, and resources that you own forever
- Never lose access to paid courses again — backup everything before platforms shut down or remove content

![skool-downloader](https://github.com/user-attachments/assets/0b750532-0dd0-4768-a8c4-489b4e92c1c6)

Skool video download has always been difficult because the platform hosts content across multiple video providers, but this extension detects them all automatically and saves everything as a standard MP4 file.

### Watch the Video

<a href="https://www.youtube.com/watch?v=YBBSkdb1YAw" target="_blank">
<img src="https://raw.githubusercontent.com/devinschumacher/uploads/refs/heads/main/images/how-to-download-skoolcom-course-videos-loom-vimeo-wistia-youtube-community-posts.jpg" width="700px">
</a>

### Links

- :rocket: Get it here: [Skool Downloader](https://serp.ly/skool-video-downloader-extension)
- :new: Latest release: [GitHub Releases](https://github.com/serpapps/skool-downloader/releases/latest)
- :question: Help center: [SERP Help](https://help.serp.co/en/)
- :beetle: Report bugs: [GitHub Issues](https://github.com/serpapps/skool-downloader/issues)
- :bulb: Request features: [Feature Requests](https://github.com/serpapps/skool-downloader/issues)

### Why Skool Downloader

Skool communities and courses use a mix of video platforms, and that creates real problems when you try to save a lesson:

- Skool's native player uses streaming video — you cannot right-click and save it
- Lessons might use Loom, Vimeo, YouTube, or Wistia, and each platform handles downloads differently
- Embedded videos from third-party platforms are difficult to extract from Skool's page structure
- Generic download tools only recognize one platform at a time and miss the rest
- Course students often have limited access windows and need offline copies before their membership expires
- Most people do not want to install desktop apps or learn command-line tools just to save a lesson

SERP Skool Downloader was purpose-built for Skool so a single extension covers Loom, Vimeo, YouTube, Wistia, and Skool's native player — no matter where the video appears on the site.

### Features

- **Skool native player** — Detects and converts streaming video from Skool's built-in player into downloadable MP4 files
- **Loom detection** — Finds Loom recordings embedded in community posts and course modules
- **Vimeo support** — Extracts Vimeo videos embedded inside Skool pages
- **YouTube support** — Recognizes YouTube embeds within classrooms and courses
- **Wistia support** — Identifies Wistia-hosted training videos used in Skool communities
- **Quality selection** — Choose from all available resolutions before every download
- **Download queue** — Run up to 3 downloads at once with real-time progress and speed tracking
- **Floating download button** — One-click download from any video page
- **Auto-detect videos** — Videos are identified on the page automatically
- **Privacy-friendly** — No tracking or data collection
- **Cross-browser support** — Works on Chrome, Edge, Brave, Opera, Whale, Yandex, and Firefox

#### Supported Platforms & Pages

| Page Type | Wistia | Loom | Vimeo | YouTube |
|-----------|--------|------|-------|---------|
| Classrooms | ✅ | ✅ | ✅ | ✅ |
| Community Posts | ✅ | ✅ | ✅ | ✅ |
| About Pages | ✅ | ✅ | ✅ | ✅ |

### How It Works

1. **Install** — Add SERP Skool Downloader to your browser from the [product page](https://serp.ly/skool-video-downloader-extension), or download the latest version from [GitHub Releases](https://github.com/serpapps/skool-downloader/releases/latest) and load it manually
2. **Open a Skool page** — Navigate to any classroom lesson, community post, or course module that contains a video
3. **Start the video** — Press play so the extension can identify the video source and available qualities
4. **Save as MP4** — Click the extension icon in your toolbar, pick your preferred resolution, and download. The file saves directly to your computer.

### Supported Formats

- **Output:** MP4 (plays on any device or media player)
- **Detected platforms:** Skool native player, Loom, Vimeo, YouTube, Wistia
- **Quality:** Multiple resolutions available depending on the source platform

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

Downloading from Skool is tricky because videos come from different providers and many use streaming formats that cannot be saved with a right-click. This tutorial walks you through how to save Skool course videos as MP4 for offline study.

**What you need:** A supported browser — Chrome, Edge, Brave, Firefox, or Opera — an active Skool community or course membership, and an internet connection.

**Step 1 — Install the extension.** Get SERP Skool Downloader from your browser's extension store. Alternatively, download the latest release from [GitHub](https://github.com/serpapps/skool-downloader/releases/latest) and load it manually in your browser's extension settings. See full [installation instructions](#installation-instructions) below.

**Step 2 — Sign in.** Open the extension and enter your email. You will receive a one-time code to verify your account and activate your free trial. No credit card required.

**Step 3 — Navigate to your video.** Go to any Skool classroom, community post, or course module. This works whether the video is a Loom walkthrough, a Vimeo or YouTube embed, Wistia-hosted content, or a native Skool player.

**Step 4 — Play the video.** Let the video begin playing so the extension can detect the platform and available streams. Click the video on the page if needed.

**Step 5 — Download.** Click the extension icon, choose your quality, and hit Download. The video saves to your computer as MP4.

**Tips:** Detection works automatically for all supported platforms. Loom recordings, Vimeo embeds, YouTube players, Wistia videos, and Skool's native player are all identified the moment the video starts. No extra configuration is needed.

**Troubleshooting:** Always press play before clicking the extension. If detection does not trigger, refresh the page and try again. Make sure you have access to the content and that the extension is enabled.

### Follow along installation & setup 👇

<a href="https://www.youtube.com/watch?v=YBBSkdb1YAw" target="_blank">
<img src="https://raw.githubusercontent.com/devinschumacher/uploads/refs/heads/main/images/how-to-download-skoolcom-course-videos-loom-vimeo-wistia-youtube-community-posts.jpg" width="700px">
</a>

### Who It's For

- **Course students** who want to save Skool classroom videos for offline study
- **Community members** who need to revisit discussion videos without an internet connection
- **Course creators** who want to archive their own content hosted on Skool
- **Non-technical users** who want a reliable one-click download without desktop apps or command-line tools

### Common Use Cases

- Save a Skool classroom lesson video for offline study
- Download community post videos for later review
- Archive course module content you have purchased access to
- Download Loom walkthroughs embedded in Skool posts
- Save Vimeo or YouTube videos embedded in Skool course pages
- Download Wistia-hosted training content within Skool
- Choose your preferred quality before downloading

### What Makes Skool Downloader Different

Most download tools handle one video platform. Skool uses five. SERP Skool Downloader detects Loom, Vimeo, YouTube, Wistia, and Skool's native player in one extension — no switching between tools.

- **One extension, every video source** — Loom, Vimeo, YouTube, Wistia, and Skool's native player are all covered
- **Built for Skool's architecture** — Reads page data directly for reliable detection that generic tools cannot match
- **Offline study, anywhere** — Save course videos to your computer and review them on your own schedule
- **No technical setup** — No desktop software, no terminal commands, no configuration files
- **Download queue with progress** — Save multiple videos at once and track each one in real time

It was designed from the ground up for Skool, so it never misses a video regardless of the source.

### Trial & Pricing

3 free downloads are included — no credit card required. Sign in with your email, verify with a one-time code, and your trial is ready immediately. Upgrade to a license for unlimited downloads at the [product page](https://serp.ly/skool-video-downloader-extension).

- Works on Chrome, Edge, Brave, Opera, Firefox, Whale, and Yandex
- Secure one-time-passcode sign-in — no passwords stored
- All processing happens locally in your browser — no video data sent to external servers
- Automatic update notifications via GitHub releases

### Reviews

<img src="https://raw.githubusercontent.com/serpapps/skool-downloader/refs/heads/main/reviews/ali.png" width="500px"><br><br>
<img src="https://raw.githubusercontent.com/serpapps/skool-downloader/refs/heads/main/reviews/ganesh-i.png" width="500px"><br><br>
<img src="https://raw.githubusercontent.com/serpapps/skool-downloader/refs/heads/main/reviews/herry-e.png" width="500px"><br><br>
<img src="https://raw.githubusercontent.com/serpapps/skool-downloader/refs/heads/main/reviews/jonas-h.png" width="500px"><br><br>
<img src="https://raw.githubusercontent.com/serpapps/skool-downloader/refs/heads/main/reviews/marcos-p.png" width="500px"><br><br>
<img src="https://raw.githubusercontent.com/serpapps/skool-downloader/refs/heads/main/reviews/rickgick5888.png" width="500px"><br><br>
<img src="https://raw.githubusercontent.com/serpapps/skool-downloader/refs/heads/main/reviews/todd-h.png" width="500px"><br><br>

### Installation Instructions

Each release has its own specific installation instructions to make it easier to upgrade, or rollback, to different versions.
You can find the installation instructions for the specific version in the release:
- https://github.com/serpapps/skool-downloader/releases

#### How to Use

1. Visit the skool.com page where you want to download the video ('refresh' the page if needed)
2. Click the extension icon in your browser
3. Wait a second or two for the video to load (Click the video on the page if needed)
4. Click "Download video"

### FAQ

#### Q: How do I download a video from Skool?

Open any Skool classroom, community post, or course page with a video. Press play, then click the SERP Skool Downloader icon in your toolbar. Select your preferred quality and click Download.

#### Q: What video platforms does this support?

The extension detects videos from Skool's native player, Loom, Vimeo, YouTube, and Wistia — all commonly used within Skool communities and courses.

#### Q: Does this work on native Skool videos?

Yes.

#### Q: Does this work on 2+ hour long videos?

Yes.

#### Q: Does this work on Loom videos in Skool?

Yes.

#### Q: Can you download the entire course in bulk with this?

No, but that version is coming next.

#### Q: What quality options are available?

Quality options depend on the video platform and source. The extension shows all available resolutions from the original video.

#### Q: What format are downloaded videos?

All videos are saved as standard MP4 files that play on any device or media player.

#### Q: Can I download videos from Skool courses I have purchased?

Yes. If you have access to a Skool classroom or course and can play the video in your browser, the extension can detect and download it.

#### Q: How many free downloads do I get?

You get 3 free trial downloads after signing in with your email. After that, purchase a license for unlimited downloads.

#### Q: Does this work on Firefox?

Yes — supports Chrome, Edge, Brave, Opera, Whale, Yandex, and Firefox.

#### Q: Why isn't the extension finding my video?

Press play on the video first. The extension needs the stream to start before detection works. If the video is embedded from an external platform, make sure the embed has loaded fully. Refresh the page if issues persist.

#### Q: Is my data safe?

Yes. Video processing happens entirely in your browser. Authentication uses secure one-time codes with no passwords stored. No video data is sent to external servers.

#### Q: Does this work with password-protected Skool communities?

The extension works with any Skool community or course you can access in your browser. If you can see and play the video, you can download it.

### License

This repository is distributed under the proprietary SERP Apps license in the [LICENSE](LICENSE) file. Review that file before copying, modifying, or redistributing any part of this project.

### Changelog

#### [2.0.0] - 2025-08-09

##### Added
- Support for downloading videos across all Skool page types
- Multi-platform video support for major video hosting services
- Enhanced compatibility with various video formats

##### What's New
- **Universal Page Support**: Download videos from classrooms, community posts, and about pages
- **Multi-Platform Compatibility**: Full support for Wistia, Loom, Vimeo, and YouTube videos
- **Enhanced Detection**: Improved video detection across all supported platforms
- **Streamlined Experience**: Consistent download functionality regardless of page type or video platform

---

### About

Skool is an online community platform that combines discussion forums, online courses, and private groups into one simple, distraction-free space designed for creators, educators, and entrepreneurs who want to build engaged communities, deliver content, and grow their businesses.

However, like many course platforms, they don't provide a way to download the videos that you (the actual users) pay for access to — or even offer an offline viewing option.

So we created a way for you to download your Skool classroom videos even if you're not technically inclined.

<a href="https://www.youtube.com/watch?v=WRSzeFI_Q7g" target="_blank">
<img src="https://raw.githubusercontent.com/devinschumacher/uploads/refs/heads/main/images/easily-download-skool-videos-free-chrome-extension-1752429029672.jpg" width="700px">
</a>

<br><br>

<a href="https://www.youtube.com/watch?v=J9eetd89HZk" target="_blank">
<img src="https://raw.githubusercontent.com/devinschumacher/uploads/refs/heads/main/images/how-to-download-skoolcom-videos-browser-extension.jpg" width="700px">
</a>

---

### Related

- https://github.com/serpapps/skool-downloader
- [How to Download Skool Classroom Video Content for Offline Viewing](https://gist.github.com/devinschumacher/4e5ac5235101d89989f4d8d5ad0d09cc)
- [How to Bulk Download All the Videos in a Skool Classroom](https://gist.github.com/devinschumacher/26be6111dddf12e6ce02d236e2bc1385)
- [How to Download Skool Videos Using yt-dlp and a Signed .m3u8 URL](https://gist.github.com/devinschumacher/e662f0ee7cad29ab384ffddf18754653)
- [How to Download Skool Videos with yt-dlp](https://gist.github.com/devinschumacher/9bd2da8c7b01dcc3acc367bb5f85a51f)
- [How to Download Skool Videos (.m3u8?token URL type // HLS Stream)](https://gist.github.com/devinschumacher/4b80eb6bbefebb18594557a210c1980e)
- [How to Download Skool.com Videos (and the Entire Course)](https://gist.github.com/devinschumacher/69615573b027b1cd5ead318739811613)

# Actor input Schema

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

Optional informational field only. This actor currently serves as the public listing surface for the browser extension 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 extension 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("serpdownloaders/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("serpdownloaders/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 serpdownloaders/skool-video-downloader --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Skool Video Downloader",
        "description": "Browser extension for saving Skool classroom, community, and course videos as MP4 using your active session for offline viewing.",
        "version": "0.0",
        "x-build-id": "UpLJtZLjr4oviPnTb"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/serpdownloaders~skool-video-downloader/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-serpdownloaders-skool-video-downloader",
                "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/serpdownloaders~skool-video-downloader/runs": {
            "post": {
                "operationId": "runs-sync-serpdownloaders-skool-video-downloader",
                "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/serpdownloaders~skool-video-downloader/run-sync": {
            "post": {
                "operationId": "run-sync-serpdownloaders-skool-video-downloader",
                "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 listing surface for the browser extension 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 extension 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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
