# Skool Discovery Scraper — Find Communities by Niche & Price (`scrapersdelight/skool-discovery-scraper`) Actor

From $0.001/community: search Skool's public discovery directory by niche, price (free/paid), category & member count. Get name, URL, members, price, MRR estimate, owner + socials. New-community monitor with alerts. Bring your own Skool login for member-only data.

- **URL**: https://apify.com/scrapersdelight/skool-discovery-scraper.md
- **Developed by:** [Scrapers Delight](https://apify.com/scrapersdelight) (community)
- **Categories:** Lead generation, Automation, SEO tools
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $1.00 / 1,000 lot scrapeds

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

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

## 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 Discovery Scraper — Find Communities by Niche & Price

**Mine Skool's public discovery directory like a database. Search by keyword, filter by category, price (free vs paid) and member count, and this actor returns every matching community with its name, URL, member count, price, an MRR estimate, and — optionally — the owner's name, bio and socials (Instagram, YouTube, LinkedIn, X, Facebook, website). Run it on a schedule to get alerted the moment a new community lists in your niche. From `$0.002` per community.**

No login required. Skool's `skool.com/discovery` directory is fully public and server-rendered — no Cloudflare, no DataDome, no JS challenge — so runs are fast and reliable. (Bring your own Skool login only if you want member-only data on private communities you belong to.)

---

### Why this one

Most "Skool scrapers" dump a single community's posts or members. This one works the **other direction** — it's a **market-research and lead-gen radar over the whole Skool ecosystem**:

- ✅ **Search the entire directory** by keyword, category, and free/paid price
- ✅ **Member counts + price + an MRR estimate** for every community (size the market, spot the winners)
- ✅ **Owner + socials** (IG / YouTube / LinkedIn / X / Facebook / website) via optional enrichment — instant creator lead list
- ✅ **Skool's own MRR tier badge** (`owner_mrr_status`, e.g. `diamond`) surfaced verbatim
- ✅ A **new-community monitor** — get alerted when a fresh community appears in your niche
- ✅ **Public, no anti-bot** — datacenter proxies are plenty

---

### What you get (per community)

`name` · `handle` · `url` · `description` · **`members`** · **`price_display`** · `price_amount_cents` · `price_interval` · **`mrr_estimate`** · `logoUrl` · `coverUrl` · `createdAt` · `updatedAt`

**With `enrichOwners` on, also:** `owner_name` · `owner_bio` · `owner_instagram` · `owner_youtube` · `owner_linkedin` · `owner_twitter` · `owner_facebook` · `owner_website` · **`owner_mrr_status`** · `community_links` · `totalPosts` · `totalAdmins` · `numCourses` · `numModules` · `privacy`

Plus `is_new` (monitor mode) · `scraped_at`. Export to CSV/JSON/Excel or pull via the Apify API into your CRM, Clay, n8n, or Make.

---

### How to use it

1. Click **Try for free**.
2. Enter a **search keyword** (e.g. `ai`), and optionally a **category** and **price** filter.
3. (Optional) Turn on **Enrich with owner + socials** for the creator's contacts.
4. Click **Start**, then open the **Dataset** tab.
5. **For a live feed:** turn on **Monitor mode** + a **Schedule** to be alerted when a new community lists.

#### Quick start
```json
{ "query": "ai", "price": "all", "maxResults": 100 }
````

#### Paid communities in a niche, with owner socials

```json
{ "query": "ecommerce", "price": "paid", "minMembers": 500, "enrichOwners": true }
```

#### Daily new-community monitor

```json
{ "query": "ai automation", "monitorMode": true, "slackWebhookUrl": "https://hooks.slack.com/services/…" }
```

**Categories:** hobbies · music · money · spirituality · tech · health · sports · self-improvement · relationships (or a raw Skool category id).

***

### Who it's for

- 🎯 **Course/community creators** sizing a niche before they launch (how many communities, how big, free vs paid?)
- 📣 **Agencies & lead-gen** building creator lists with owner socials for outreach/partnerships
- 💼 **Tools & SaaS** selling to Skool community owners (email tools, course tools, payments)
- 📊 **Analysts & investors** tracking the creator-economy market and its fastest-growing communities

***

### How we compare

Generic competitor labels only — judge them on the live store.

| | **This actor** | Typical Skool scraper | Leading Skool suite | Budget clone |
|---|---|---|---|---|
| Searches the whole **discovery directory** | ✅ keyword + category + price | ❌ one community at a time | ⚠️ partial | ❌ |
| **Member count + price + MRR estimate** | ✅ | ⚠️ members only | ✅ | ❌ |
| **Owner + socials** enrichment | ✅ IG/YT/LinkedIn/X/FB/site | ❌ | ⚠️ owner name only | ❌ |
| **New-community monitor + alerts** | ✅ Slack/email/webhook | ❌ | ❌ | ❌ |
| Pricing | **from $0.002/community** | per-result | monthly subscription | cheap but thin |
| Login required | ❌ (public) | varies | ⚠️ often | ❌ |

***

### Related Skool actors (our suite)

| Actor | What it does |
|---|---|
| **Skool Discovery Scraper** (this) | Find communities across the whole directory by niche & price |
| **Skool Community Scraper** | Full export of a single community's public data |
| **Skool Members Scraper** | Member lists for a community |
| **Skool Posts Scraper** | Posts / feed of a community |
| **Skool Events Scraper** | A community's events calendar |
| **Skool Profile Scraper** | A single member/creator profile |

***

### Pricing (pay-per-event)

| Event | What it covers | Suggested price |
|-------|----------------|-----------------|
| `lot-scraped` | each community returned | ~$0.002 / community ($2 / 1,000) |
| `lot-detail-enriched` | each community page fetched for owner + socials | ~$0.003 / community |
| `monitor-run-completed` | each scheduled watch run | ~$0.05 / run |
| `new-lot-detected` | each newly-listed community | ~$0.02 |
| `alert-delivered` | each Slack/email/webhook alert | ~$0.005 |

You're only charged for results — never for starting the actor.

***

### Notes & limits

- **Public directory data.** Community names, member counts, prices, descriptions and the owner's *public* profile/socials are all public on Skool's discovery directory. **You are responsible** for compliant use of any contact data — follow **CAN-SPAM / GDPR / CASL** for outreach.
- **`mrr_estimate` is a rough estimate** — `members × monthly price`. It ignores churn, free trials, annual plans and free members in paid communities, so treat it as a ceiling/indicator, not a real revenue figure. `owner_mrr_status` is Skool's own badge tier, surfaced as-is.
- **`skoolCookie` is optional** and only needed for member-only data on **private communities you already belong to**. It's read from input, sent only to Skool, and **never logged**. Public discovery needs none of it.
- **No double-counting** — monitor mode remembers what it's seen (in a named, persistent store) and emits each community once.

***

### FAQ

**Do I need a Skool account?** No. The discovery directory and every public community page return full data logged out.

**Can it find free communities only? Paid only?** Yes — set `price` to `free` or `paid` (or leave it for both).

**How do I get the owner's email/socials?** Turn on `enrichOwners`. It fetches each community page and pulls the owner's public bio, socials (Instagram, YouTube, LinkedIn, X, Facebook) and website. Email isn't published by Skool, but the socials + website let you reach the creator.

**How many communities can it pull?** Set `maxResults: 0` for unlimited — it walks every page of the directory for your filter (30 per page). A typical keyword matches up to ~1,000.

**What's the MRR estimate?** `members × monthly price`. A quick way to rank communities by likely revenue. It's an estimate (see notes).

**Can it watch for new communities?** Yes — turn on `monitorMode` and attach a Schedule. Each run outputs/alerts only communities that weren't there last time.

**Does it work without a proxy?** Skool's discovery is public, but Apify datacenter proxy rotation (the default) keeps large pulls smooth.

**What about a community's classroom videos/lessons?** Those live inside an enrolled (member-walled) classroom and aren't part of the public directory — out of scope for this actor.

**Will it break on a Skool deploy?** No. It parses the page's embedded `__NEXT_DATA__`, which is stable across deploys (it does not depend on a transient build id).

**Is this affiliated with Skool?** No. It's an independent tool that reads Skool's public directory.

# Actor input Schema

## `query` (type: `string`):

Keyword to search the Skool discovery directory (matches community name/description). Leave blank to browse all (optionally narrowed by category/price).

## `category` (type: `string`):

Optional category filter. Friendly names: hobbies, music, money, spirituality, tech, health, sports, self-improvement, relationships. (Or a raw Skool category id.)

## `price` (type: `string`):

Filter by price: 'free' (free communities only), 'paid' (paid only), or 'all' for both. Applied on the parsed price of each community.

## `minMembers` (type: `integer`):

Keep only communities with at least this many members (client-side filter).

## `maxResults` (type: `integer`):

Cap on communities per run (30 per directory page). 0 = unlimited (walk every matching page).

## `enrichOwners` (type: `boolean`):

Fetch each community's page for the owner's name, bio, socials (IG/YT/LinkedIn/X/FB/website), MRR badge, total posts/admins and course count. Costs 1 extra request per community.

## `concurrency` (type: `integer`):

How many community pages to enrich in parallel.

## `monitorMode` (type: `boolean`):

Recurring watcher: diff against the prior run (per query+category+price scope) and output/alert ONLY new communities. Pair with an Apify Schedule.

## `alertOnNewCommunity` (type: `boolean`):

In monitor mode, send an alert for each newly-listed community.

## `webhookUrl` (type: `string`):

POST endpoint for new-community alerts.

## `slackWebhookUrl` (type: `string`):

Slack incoming-webhook URL.

## `emailRecipients` (type: `array`):

Emails for the new-community digest (via apify/send-mail).

## `skoolCookie` (type: `string`):

OPTIONAL. Your OWN Skool login, used only for member-only data on private communities you belong to. Paste your 'auth\_token' value or a full 'auth\_token=...; client\_id=...' cookie string. Never logged; not needed for public discovery data.

## `proxyConfiguration` (type: `object`):

Proxy settings. Datacenter rotation is plenty (Skool's discovery is public, served via CloudFront, no anti-bot).

## `diagnose` (type: `boolean`):

Dev only. Logs the first parsed community + its enrichment, then exits.

## Actor input object example

```json
{
  "query": "ai",
  "price": "all",
  "minMembers": 0,
  "maxResults": 50,
  "enrichOwners": false,
  "concurrency": 6,
  "monitorMode": false,
  "alertOnNewCommunity": true,
  "proxyConfiguration": {
    "useApifyProxy": true
  },
  "diagnose": false
}
```

# Actor output Schema

## `communities` (type: `string`):

The dataset of Skool communities (one item per community).

# 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 = {
    "query": "ai",
    "maxResults": 50
};

// Run the Actor and wait for it to finish
const run = await client.actor("scrapersdelight/skool-discovery-scraper").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 = {
    "query": "ai",
    "maxResults": 50,
}

# Run the Actor and wait for it to finish
run = client.actor("scrapersdelight/skool-discovery-scraper").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 '{
  "query": "ai",
  "maxResults": 50
}' |
apify call scrapersdelight/skool-discovery-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Skool Discovery Scraper — Find Communities by Niche & Price",
        "description": "From $0.001/community: search Skool's public discovery directory by niche, price (free/paid), category & member count. Get name, URL, members, price, MRR estimate, owner + socials. New-community monitor with alerts. Bring your own Skool login for member-only data.",
        "version": "0.1",
        "x-build-id": "cilAO1zkBQW0Jh4eU"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/scrapersdelight~skool-discovery-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-scrapersdelight-skool-discovery-scraper",
                "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/scrapersdelight~skool-discovery-scraper/runs": {
            "post": {
                "operationId": "runs-sync-scrapersdelight-skool-discovery-scraper",
                "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/scrapersdelight~skool-discovery-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-scrapersdelight-skool-discovery-scraper",
                "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": {
                    "query": {
                        "title": "Search keyword",
                        "type": "string",
                        "description": "Keyword to search the Skool discovery directory (matches community name/description). Leave blank to browse all (optionally narrowed by category/price)."
                    },
                    "category": {
                        "title": "Category",
                        "type": "string",
                        "description": "Optional category filter. Friendly names: hobbies, music, money, spirituality, tech, health, sports, self-improvement, relationships. (Or a raw Skool category id.)"
                    },
                    "price": {
                        "title": "Price filter",
                        "enum": [
                            "all",
                            "free",
                            "paid"
                        ],
                        "type": "string",
                        "description": "Filter by price: 'free' (free communities only), 'paid' (paid only), or 'all' for both. Applied on the parsed price of each community.",
                        "default": "all"
                    },
                    "minMembers": {
                        "title": "Minimum members",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Keep only communities with at least this many members (client-side filter).",
                        "default": 0
                    },
                    "maxResults": {
                        "title": "Max communities",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Cap on communities per run (30 per directory page). 0 = unlimited (walk every matching page).",
                        "default": 50
                    },
                    "enrichOwners": {
                        "title": "Enrich with owner + socials",
                        "type": "boolean",
                        "description": "Fetch each community's page for the owner's name, bio, socials (IG/YT/LinkedIn/X/FB/website), MRR badge, total posts/admins and course count. Costs 1 extra request per community.",
                        "default": false
                    },
                    "concurrency": {
                        "title": "Concurrency",
                        "minimum": 1,
                        "maximum": 20,
                        "type": "integer",
                        "description": "How many community pages to enrich in parallel.",
                        "default": 6
                    },
                    "monitorMode": {
                        "title": "Monitor mode (new-community watcher)",
                        "type": "boolean",
                        "description": "Recurring watcher: diff against the prior run (per query+category+price scope) and output/alert ONLY new communities. Pair with an Apify Schedule.",
                        "default": false
                    },
                    "alertOnNewCommunity": {
                        "title": "Alert on new communities",
                        "type": "boolean",
                        "description": "In monitor mode, send an alert for each newly-listed community.",
                        "default": true
                    },
                    "webhookUrl": {
                        "title": "Webhook URL",
                        "type": "string",
                        "description": "POST endpoint for new-community alerts."
                    },
                    "slackWebhookUrl": {
                        "title": "Slack webhook URL",
                        "type": "string",
                        "description": "Slack incoming-webhook URL."
                    },
                    "emailRecipients": {
                        "title": "Email recipients",
                        "type": "array",
                        "description": "Emails for the new-community digest (via apify/send-mail).",
                        "items": {
                            "type": "string"
                        }
                    },
                    "skoolCookie": {
                        "title": "Skool session cookie (optional)",
                        "type": "string",
                        "description": "OPTIONAL. Your OWN Skool login, used only for member-only data on private communities you belong to. Paste your 'auth_token' value or a full 'auth_token=...; client_id=...' cookie string. Never logged; not needed for public discovery data."
                    },
                    "proxyConfiguration": {
                        "title": "Proxy",
                        "type": "object",
                        "description": "Proxy settings. Datacenter rotation is plenty (Skool's discovery is public, served via CloudFront, no anti-bot).",
                        "default": {
                            "useApifyProxy": true
                        }
                    },
                    "diagnose": {
                        "title": "Diagnostic mode (dev)",
                        "type": "boolean",
                        "description": "Dev only. Logs the first parsed community + its enrichment, then exits.",
                        "default": false
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
