# Substack Leaderboard Scraper (`automation-lab/substack-leaderboard-scraper`) Actor

📊 Scrape public Substack leaderboards for ranked newsletters, author details, subscriber labels, and publication URLs.

- **URL**: https://apify.com/automation-lab/substack-leaderboard-scraper.md
- **Developed by:** [Stas Persiianenko](https://apify.com/automation-lab) (community)
- **Categories:** Lead generation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

Pay per event

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

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

## Substack Leaderboard Scraper

Find ranked Substack publications from public category leaderboards. Export bestseller and rising newsletters with publication URLs, subscriber labels, author details, descriptions, and ranking context.

Use this actor when you need a clean dataset for newsletter sponsorship research, creator discovery, competitive intelligence, media lists, or partnership prospecting.

### What does Substack Leaderboard Scraper do?

Substack Leaderboard Scraper collects public rows from Substack category leaderboards such as Technology, Business, Culture, Finance, Food & Drink, News, and more.

It uses public Substack leaderboard data and saves one dataset row per ranked publication.

Typical results include:

- 🏆 leaderboard rank
- 🗂️ category name and slug
- 📈 ranking tab: Top Bestsellers or Rising
- 📰 publication name and URL
- 👤 author name and profile URL
- 👥 subscriber labels such as thousands of paid subscribers
- 🔗 Substack hostname and subdomain
- 🧭 source leaderboard URL

### Who is it for?

### Sponsorship and growth teams

Use the dataset to discover newsletters that already have audience traction in a niche.

### Creator partnership teams

Find creators by category and collect publication metadata before outreach.

### Newsletter operators

Monitor adjacent categories to understand who is rising and how top publications position themselves.

### Market researchers

Build a structured view of the Substack creator market by category.

### Agencies and media buyers

Export publication URLs, authors, subscriber labels, and descriptions for campaign planning.

### Why use this actor?

Substack leaderboards are useful, but they are built for browsing, not analysis. This actor turns those public pages into structured rows that can be filtered, joined, deduplicated, and exported.

Benefits:

- ⚡ HTTP-only scraping for fast low-cost runs
- 🎯 category slug input instead of internal category IDs
- 📊 bestseller and rising ranking tabs
- 🧾 dataset rows ready for CSV, JSON, Excel, Airtable, or CRM imports
- 🔁 repeatable monitoring of the same categories over time

### What data can you extract?

| Field | Description |
| --- | --- |
| `categoryName` | Human-readable leaderboard category |
| `rankingLabel` | Top Bestsellers or Rising |
| `rank` | Rank within that category/ranking page |
| `publicationName` | Substack publication name |
| `publicationUrl` | Public publication URL |
| `description` | Public publication description or hero text |
| `authorName` | Public author name when available |
| `authorUrl` | Public Substack profile URL |
| `paidSubscriberLabel` | Paid subscriber range label from Substack |
| `subscriberLabel` | Broader subscriber label when available |
| `freeSubscriberCount` | Free subscriber count text when exposed |
| `hasPodcast` | Whether the publication has podcast support |
| `twitterScreenName` | Twitter/X screen name when exposed |
| `sourceUrl` | Leaderboard URL that produced the row |

### How much does it cost to scrape Substack leaderboard rows?

Pricing is pay per event:

- Start event: $0.005 per run
- Leaderboard row event: starts at about $0.00018 per saved row on the BRONZE tier, with lower per-row prices on higher Apify tiers

That means 1,000 saved leaderboard rows cost about $0.18 on the BRONZE tier plus the small run start fee before Apify platform charges or plan-specific details.

### Quick start

1. Open the actor on Apify.
2. Enter one or more category slugs, for example `technology` and `business`.
3. Choose `paid`, `rising`, or both ranking tabs.
4. Set a small `maxItems` for your first run.
5. Start the actor.
6. Export the dataset as CSV, JSON, or Excel.

### Input options

### `categorySlugs`

List of Substack leaderboard category slugs.

Examples:

- `technology`
- `business`
- `culture`
- `finance`
- `news`
- `food`

### `startUrls`

Optional direct leaderboard URLs.

Examples:

- `https://substack.com/leaderboard/technology`
- `https://substack.com/leaderboard/technology/rising`
- `https://substack.com/leaderboard/business/paid`

### `rankings`

Choose one or both:

- `paid` for Top Bestsellers
- `rising` for Rising publications

### `maxItems`

Maximum rows saved across all selected categories and ranking tabs.

### `includeAllCategories`

Set this to true to scrape every public category returned by Substack's leaderboard category API. Keep `maxItems` modest for the first run.

### Example input

```json
{
  "categorySlugs": ["technology", "business"],
  "rankings": ["paid", "rising"],
  "maxItems": 100,
  "includeAllCategories": false
}
````

### Example output

```json
{
  "category": "technology",
  "categoryName": "Technology",
  "categoryId": 4,
  "rankingType": "paid",
  "rankingLabel": "Top Bestsellers",
  "rank": 1,
  "publicationId": 6349492,
  "publicationName": "SemiAnalysis",
  "publicationUrl": "https://newsletter.semianalysis.com",
  "description": "Bridging the gap between the world's most important industry, semiconductors, and business.",
  "authorName": "Dylan Patel",
  "authorHandle": "semianalysis",
  "authorUrl": "https://substack.com/@semianalysis",
  "paidSubscriberLabel": "Thousands of paid subscribers",
  "subscriberLabel": "Hundreds of thousands of subscribers",
  "freeSubscriberCount": "287,000",
  "hasPodcast": false,
  "sourceUrl": "https://substack.com/leaderboard/technology/paid"
}
```

### Tips for better results

- Start with one or two categories.
- Use both `paid` and `rising` when you want mature and emerging publications.
- Use `maxItems` to control cost and dataset size.
- Run the same input weekly to monitor ranking changes.
- Combine with your CRM or spreadsheet to track outreach status.

### Integrations

### Google Sheets

Export the dataset as CSV and import it into Google Sheets for review and tagging.

### Airtable

Use the Apify integration to sync publication rows into an Airtable base.

### CRM systems

Use publication URLs, author names, and profile URLs as enrichment inputs for sponsorship outreach.

### BI dashboards

Track category rank, subscriber labels, and rising publications over time.

### API usage

### Node.js

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

const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor('automation-lab/substack-leaderboard-scraper').call({
  categorySlugs: ['technology'],
  rankings: ['paid', 'rising'],
  maxItems: 50
});
console.log(run.defaultDatasetId);
```

### Python

```python
from apify_client import ApifyClient
import os

client = ApifyClient(os.environ['APIFY_TOKEN'])
run = client.actor('automation-lab/substack-leaderboard-scraper').call(run_input={
    'categorySlugs': ['technology'],
    'rankings': ['paid', 'rising'],
    'maxItems': 50,
})
print(run['defaultDatasetId'])
```

### cURL

```bash
curl -X POST "https://api.apify.com/v2/acts/automation-lab~substack-leaderboard-scraper/runs?token=$APIFY_TOKEN" \
  -H 'Content-Type: application/json' \
  -d '{"categorySlugs":["technology"],"rankings":["paid"],"maxItems":25}'
```

### MCP usage

You can use this actor through Apify MCP tools in Claude Desktop or Claude Code.

MCP URL:

```text
https://mcp.apify.com/?tools=automation-lab/substack-leaderboard-scraper
```

Claude Code quick add:

```bash
claude mcp add apify-substack-leaderboard https://mcp.apify.com/?tools=automation-lab/substack-leaderboard-scraper
```

Claude Desktop / JSON MCP config:

```json
{
  "mcpServers": {
    "apify-substack-leaderboard": {
      "url": "https://mcp.apify.com/?tools=automation-lab/substack-leaderboard-scraper"
    }
  }
}
```

Example prompts:

- "Scrape the Technology and Business Substack leaderboards and summarize top sponsorship targets."
- "Find rising Substack newsletters in Finance and return publication URLs with subscriber labels."
- "Export top Culture newsletters and group them by author details."

### Data quality notes

Substack exposes subscriber counts as labels and rounded text, not always exact numbers. The actor preserves those public labels and adds magnitude fields when Substack provides them.

Some publications may not expose a Twitter/X handle, author bio, or podcast flag. Those fields are returned as `null` when unavailable.

### FAQ

### Troubleshooting

### Why did I get fewer rows than `maxItems`?

The selected category/ranking combination may have fewer public rows than your limit, or the actor reached the end of available leaderboard pages.

### Why are subscriber counts rounded?

Substack leaderboards typically show public ranges or rounded counts. The actor does not infer private exact subscriber totals.

### Why was a category skipped?

Use the category slug from the public leaderboard URL. If Substack does not return that slug in its leaderboard category API, the actor skips it and logs a warning.

### Legality

This actor collects publicly available information from public Substack leaderboard endpoints. You are responsible for using the data lawfully, respecting applicable terms, privacy rules, and outreach regulations.

### Is scraping Substack leaderboards legal?

Yes, the actor is designed for public leaderboard data only. It does not access private dashboards, subscriber lists, paid posts, or account-only content.

### Related scrapers

Other automation-lab actors that may fit the same workflow:

- https://apify.com/automation-lab/substack-scraper
- https://apify.com/automation-lab/newsletter-scraper
- https://apify.com/automation-lab/website-content-crawler
- https://apify.com/automation-lab/rss-feed-scraper

### Changelog

### 0.1

Initial version with public Substack category leaderboards, bestseller and rising ranking tabs, subscriber labels, author details, and publication URLs.

### Limitations

The actor focuses on leaderboard rows. It does not scrape individual posts, paid content, private subscriber lists, or account-only dashboards.

### Support

If a public Substack leaderboard category stops working, include the category slug, input JSON, run ID, and expected output when reporting the issue.

# Actor input Schema

## `categorySlugs` (type: `array`):

Substack leaderboard category slugs, for example technology, business, culture, finance, or news.

## `startUrls` (type: `array`):

Optional Substack leaderboard URLs such as https://substack.com/leaderboard/technology/rising. Category slugs are extracted from these URLs.

## `rankings` (type: `array`):

Choose Top Bestsellers (paid) and/or Rising leaderboards.

## `maxItems` (type: `integer`):

Maximum number of publication rows to save across all selected categories and rankings.

## `includeAllCategories` (type: `boolean`):

When enabled, ignores categorySlugs and collects every public Substack leaderboard category. Keep maxItems low for the first run.

## Actor input object example

```json
{
  "categorySlugs": [
    "technology",
    "business"
  ],
  "startUrls": [
    {
      "url": "https://substack.com/leaderboard/technology"
    }
  ],
  "rankings": [
    "paid",
    "rising"
  ],
  "maxItems": 20,
  "includeAllCategories": false
}
```

# Actor output Schema

## `overview` (type: `string`):

No description

# 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 = {
    "categorySlugs": [
        "technology",
        "business"
    ],
    "startUrls": [
        {
            "url": "https://substack.com/leaderboard/technology"
        }
    ],
    "rankings": [
        "paid",
        "rising"
    ],
    "maxItems": 20,
    "includeAllCategories": false
};

// Run the Actor and wait for it to finish
const run = await client.actor("automation-lab/substack-leaderboard-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 = {
    "categorySlugs": [
        "technology",
        "business",
    ],
    "startUrls": [{ "url": "https://substack.com/leaderboard/technology" }],
    "rankings": [
        "paid",
        "rising",
    ],
    "maxItems": 20,
    "includeAllCategories": False,
}

# Run the Actor and wait for it to finish
run = client.actor("automation-lab/substack-leaderboard-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 '{
  "categorySlugs": [
    "technology",
    "business"
  ],
  "startUrls": [
    {
      "url": "https://substack.com/leaderboard/technology"
    }
  ],
  "rankings": [
    "paid",
    "rising"
  ],
  "maxItems": 20,
  "includeAllCategories": false
}' |
apify call automation-lab/substack-leaderboard-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Substack Leaderboard Scraper",
        "description": "📊 Scrape public Substack leaderboards for ranked newsletters, author details, subscriber labels, and publication URLs.",
        "version": "0.1",
        "x-build-id": "QgCn2L30Ae3TJennJ"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/automation-lab~substack-leaderboard-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-automation-lab-substack-leaderboard-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/automation-lab~substack-leaderboard-scraper/runs": {
            "post": {
                "operationId": "runs-sync-automation-lab-substack-leaderboard-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/automation-lab~substack-leaderboard-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-automation-lab-substack-leaderboard-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": {
                    "categorySlugs": {
                        "title": "Category slugs",
                        "type": "array",
                        "description": "Substack leaderboard category slugs, for example technology, business, culture, finance, or news.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "startUrls": {
                        "title": "Substack leaderboard URLs",
                        "type": "array",
                        "description": "Optional Substack leaderboard URLs such as https://substack.com/leaderboard/technology/rising. Category slugs are extracted from these URLs.",
                        "items": {
                            "type": "object",
                            "required": [
                                "url"
                            ],
                            "properties": {
                                "url": {
                                    "type": "string",
                                    "title": "URL of a web page",
                                    "format": "uri"
                                }
                            }
                        }
                    },
                    "rankings": {
                        "title": "Ranking tabs",
                        "type": "array",
                        "description": "Choose Top Bestsellers (paid) and/or Rising leaderboards.",
                        "items": {
                            "type": "string",
                            "enum": [
                                "paid",
                                "rising"
                            ],
                            "enumTitles": [
                                "Top Bestsellers",
                                "Rising"
                            ]
                        },
                        "default": [
                            "paid"
                        ]
                    },
                    "maxItems": {
                        "title": "Maximum leaderboard rows",
                        "minimum": 1,
                        "maximum": 10000,
                        "type": "integer",
                        "description": "Maximum number of publication rows to save across all selected categories and rankings.",
                        "default": 20
                    },
                    "includeAllCategories": {
                        "title": "Scrape all categories",
                        "type": "boolean",
                        "description": "When enabled, ignores categorySlugs and collects every public Substack leaderboard category. Keep maxItems low for the first run.",
                        "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
