# Traffic Generator (Youtube, Web, Etsy, Behance and many more!) (`epctex/traffic-generator`) Actor

Maximize your website's performance and visibility with our Traffic Generator. Drive targeted traffic, simulate page views, and stress-test against potential threats. With the power to generate millions of visits, it's the ultimate solution for boosting your online presence.

- **URL**: https://apify.com/epctex/traffic-generator.md
- **Developed by:** [epctex](https://apify.com/epctex) (community)
- **Categories:** Automation, SEO tools
- **Stats:** 41,226 total users, 37 monthly users, 52.4% runs succeeded, 357 bookmarks
- **User rating**: 3.67 out of 5 stars

## Pricing

$20.00/month + usage

To use this Actor, you pay a monthly rental fee to the developer. The rent is subtracted from your prepaid usage every month after the free trial period.You also pay for the Apify platform usage, which gets cheaper the higher Apify subscription plan you have.

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

## 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

## Traffic Generator Actor

### What is Traffic Generator actor?
The Traffic Generator Actor is an advanced, automated tool on Apify that simulates user traffic to your digital platforms on any web page, YouTube video, Etsy shop, Behance profile, and more. Whether you’re aiming to boost your SEO rankings or put your site’s durability to the test, this actor is your digital key.


#### Key features
- 📈 Generate Page Views: Creates unique visits to elevate your site's SEO and visibility on platforms like Google, Etsy, and Behance.
- 🎥 Generate YouTube View Counts: Instantly boosts view counts for YouTube videos, enhancing their popularity.
- 💪 Generate Stress and Load: Puts your site through rigorous testing to ensure stability during high traffic peaks.
- 🕷️ Enable Crawling: Mimics user behavior across multiple pages, if you have multiple links on the webpage you want to generate traffic, the actor will handle them too.
- ⏱️ Kill Switch: Automatically stops and replicates the process after a set time so that you will be in control.
- 🧑‍🤝‍🧑 Duplicate Current Run: Scales up the operation by running multiple actors simultaneously.


### Use Cases | Who Can Use Traffic Generator
- SEO experts looking to **increase organic traffic on any targeted web page** such as blog sites.
- Webmasters **preparing for high-traffic events or campaigns**.
- Developers need to **test website limits** via stress tests.
- Digital marketers aiming to **enhance web analytics data**.
- **Etsy shop owners** who want to increase visits to their shops.
- Designers looking to enhance their **Behance profile views**.
- Youtubers wishing to **increase YouTube video views**.


### Input
Add any website, profile, or video URL that you want to create traffic to the input area.
![](https://cdn.epctex.com/actors/traffic-generator/1.png)

Choose whether you want to generate pageviews or make a stress test.
![](https://cdn.epctex.com/actors/traffic-generator/2.png)

Example JSON:
```json
{
    "mode": "PAGEVIEW",
    "startUrls": ["https://apify.com/"],
    "enableCrawling": true,
    "crawlingLinkSelector": "a",
    "enableYoutube": false,
    "enableAdvancedFingerprinting": false,
    "blockUrlPatterns": [
        ".jpg",
    ],
    "maxConcurrency": 10,
    "duplicateActor": 2,
    "waitForPageview": true,
    "endAfterSeconds": 100
}
````

#### Input Parameters Explained

- `startUrls`: (Required) (String/Array)

  Which URLs you want to request by the actor.
- `mode`: (Required) (String)

  Mode of the actor. Only pageviews and stress testing is enabled. If you want to generate page views on your website, you can use `PAGEVIEW` option. Otherwise, if you are looking for stress testing, `STRESS_TEST` would be ideal.
- `blockUrlPatterns`: (Optional) (String/Array)

  Optimizes web crawling by preventing the browser from loading specific URL patterns. This feature reduces bandwidth usage and improves crawl speed by filtering out unnecessary resources, such as images, scripts, or stylesheets. (e.g., file extensions like '.jpg', domains, or path fragments)
- `enableCrawling`: (Optional) (Boolean)

  If the webpage you want to increase traffic to, has multiple links and subpages, the actor will also work and increase traffic to these pages.
- `crawlingLinkSelector`: (Optional) (String)

  If Enable Crawling option is enabled, this attribute will allow you to target the link selectors. By default, it is getting all the links by using `a`.
- `enableAdvancedFingerprinting`: (Optional) (Boolean)

  Enables advanced fingerprinting. This option generates fingerprints from multiple devices and OS systems. If you enable this option, it will also remove the WebRTC IP leak.
- `enableYoutube`: (Optional) (Boolean) (Experimental Feature)

  This feature is for YouTube videos. For more information, check “Example Input Scenario” after this section. 👇
- `maxConcurrency`: (Optional) (Number)

  If you want to limit actor's maximum concurrency to stabilize the memory (or your server), this option can be used. Default is Infinite.
- `waitOnPage`: (Optional) (Only on Pageview Mode)

  How much time that the actor stay on each of the pages. If you want to specify the number of seconds that the actor will spend on every page, you should enable and fill this field.
- `endAfterSeconds`: (Optional)

  You can limit the time of working of the actor. Basically, if you want to kill the actor after a certain number of seconds, you should enable and fill this field.

  The actor runs forever unless you abort it. That's why you should always set the option of endAfterSeconds. If you want to generate traffic constantly then keep this option as empty.
- `duplicateActor`: (Optional)

  This option will duplicate the current run with this number. Please keep in mind that the load on the website will be multiplied by this number.

  Remember great power comes with great responsibility. If you want to double the actor number, make sure to do it under control. If you fill this field by 3, then the actor will clone itself and run by 4 runs in total. However, you should always keep in mind that there is a limitation that you have on Apify (memory or CUs) which you can find on your dashboard.

  This option is created for stress-load tests.
- `proxy`: (Required) (Proxy Object)

  Proxy configuration.

This solution requires the use of Proxy servers, either your proxy servers or you can use [Apify Proxy](https://www.apify.com/docs/proxy).

#### Example Input Scenario 1: How to Generate YouTube Video View?

For instance, if you want the actor to stay for 2 minutes in your Youtube video; set the “wait on page” value to 120 seconds, and set the “end after” value as 1200 seconds to produce 10 views. After 1200 seconds, the actor will stop working.

(Don’t forget to switch to Youtube Pageview test on)
![](https://cdn.epctex.com/actors/traffic-generator/3.png)

It is recommended to keep advanced options and run options as default.
![](https://cdn.epctex.com/actors/traffic-generator/4.png)

Here's its equivalent in JSON:
![](https://cdn.epctex.com/actors/traffic-generator/5.png)

#### Example Input Scenario 2: How to Generate Webpage Traffic?

If you want to create web traffic, after entering the URL of the page, just run the actor.

Note that if the website has subpages, and you wish to increase their traffic too, switch on the “enable crawling”.
![](https://cdn.epctex.com/actors/traffic-generator/6.png)

It is recommended to keep advanced options and run options as default.
![](https://cdn.epctex.com/actors/traffic-generator/7.png)

### Output

Check the analytics of your website while the actor runs, you will see the results in minutes!

#### Important Note

The Traffic Generator Actor is a powerful tool designed to significantly elevate traffic across various platforms, **but please note it doesn’t store its operational data in a dataset. Monitor the Traffic Generator's effectiveness directly through your analytics dashboard.**

Please keep in mind that actor duplication is a very strong option to generate traffic to the website. Ex: If you fill this field by 3, then the actor will clone itself and run by 4 runs in total. However, you should always keep in mind that there is a limitation that you have on Apify (memory or CUs) which you can find on your dashboard.

The actor runs forever unless you abort it. That's why you should always set the option of `endAfterSeconds`. If you want to generate traffic constantly then keep this option as empty.

### During the Run

During the run, the actor will output messages letting you know what is going on. Each message always contains a short label specifying which page from the provided list is currently specified.

If you provide incorrect input to the actor, it will immediately stop with a failure state and output an explanation of what is wrong.

#### Compute Unit Consumption

The actor is optimized to run blazing fast and scrape as many listings as possible. Therefore, it forefronts all requests. If the actor doesn't block very often it'll scrape 100 pages in 2 minutes with ~0.03-0.05 compute units.

### Bugs, fixes, updates, and changelog

This scraper is under active development. If you have any feature requests you can create an issue from [here](https://github.com/epctex-support/traffic-generator/issues).

### How to use Traffic Generator

https://www.youtube.com/watch?v=5tXygwPJmJ8\&ab\_channel=epctex

### FAQ

**Can the Traffic Generator Actor improve my website's SEO?**<br/>
Yes! By increasing pageviews, it can help boost your site's ranking on search engines. 🚀

**Is it safe to use for my website?**<br/>
Absolutely. The kill switch feature ensures it stops before causing any issues. 🛡️

**How can I track the traffic generated?**<br/>
Keep an eye on your site's analytics dashboard to see the real-time impact. 📊

**Will this work for video platforms like YouTube?**<br/>
Yes, it has a feature to increase YouTube view counts. 🎥

**Can I control how long the actor runs?**<br/>
Yes, you can set a specific duration with the endAfterSeconds parameter. ⏳

**What if I have a large website and want to generate comprehensive traffic?**<br/>
Enable the duplicateActor option to scale up the traffic generation across your site. 🌐

**Does the Traffic Generator creates different identities per request?**<br/>
That is absolutely true. Each of the pageviews are count as unique. 🔓

**What about the WebRTC?**<br/>
The actor is protected against WebRTC leaks, if you enable the Advanced Fingerprinting options. 🛡️

### Contact

Please visit us through [epctex.com](https://epctex.com) to see all the products that are available for you. If you are looking for any custom integration or so, please reach out to us through the chat box in [epctex.com](https://epctex.com). In need of support? <business@epctex.com> is at your service.

# Actor input Schema

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

URLs to start with.

## `mode` (type: `string`):

Mode of the actor. Only pageviews and stress testing is enabled

## `blockUrlPatterns` (type: `array`):

Optimizes web crawling by preventing the browser from loading specific URL patterns. This feature reduces bandwidth usage and improves crawl speed by filtering out unnecessary resources, such as images, scripts, or stylesheets. (e.g., file extensions like '.jpg', domains, or path fragments)

## `enableAdvancedFingerprinting` (type: `boolean`):

Enables advanced fingerprinting. This option generates fingerprints from multiple devices and OS systems. If you enable this option, it will also remove the WebRTC IP leak.

## `enableCrawling` (type: `boolean`):

Enables the crawling so that the actor can dive deeper on the target website.

## `browserPerProxy` (type: `boolean`):

This option enables the browser per proxy option for Crawlee

## `crawlingLinkSelector` (type: `string`):

Helps users to select their links in a custom way. The selectors works as CSS selectors. (e.g., a\[href]). Only works if Crawling is enabled.

## `enableYoutube` (type: `boolean`):

Enables the video play for Youtube videos. To work, mode has to be set to PAGEVIEW. Please set Wait on Page attribute for the best experience.

## `maxConcurrency` (type: `integer`):

If you want to limit actor's maximum concurrency to stabilize the memory (or your server), this option can be used. Default is infinite.

## `waitOnPage` (type: `integer`):

If you want the actor to wait on the pages for a specific number of seconds, enable this option. Default is infinite.

## `endAfterSeconds` (type: `integer`):

If you want to stop your actor after a while you can type the number of seconds. Default is infinite.

## `duplicateActor` (type: `integer`):

If you want to run the actor in parallel then you can set the amount of actor duplications.

## `proxy` (type: `object`):

Select proxies to be used by your crawler.

## Actor input object example

```json
{
  "startUrls": [
    "https://www.example.com"
  ],
  "mode": "PAGEVIEW",
  "enableAdvancedFingerprinting": false,
  "enableCrawling": false,
  "browserPerProxy": false,
  "crawlingLinkSelector": "a",
  "enableYoutube": false,
  "proxy": {
    "useApifyProxy": true
  }
}
```

# 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 = {
    "startUrls": [
        "https://www.example.com"
    ],
    "crawlingLinkSelector": "a",
    "proxy": {
        "useApifyProxy": true
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("epctex/traffic-generator").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 = {
    "startUrls": ["https://www.example.com"],
    "crawlingLinkSelector": "a",
    "proxy": { "useApifyProxy": True },
}

# Run the Actor and wait for it to finish
run = client.actor("epctex/traffic-generator").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 '{
  "startUrls": [
    "https://www.example.com"
  ],
  "crawlingLinkSelector": "a",
  "proxy": {
    "useApifyProxy": true
  }
}' |
apify call epctex/traffic-generator --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Traffic Generator (Youtube, Web, Etsy, Behance and many more!)",
        "description": "Maximize your website's performance and visibility with our Traffic Generator. Drive targeted traffic, simulate page views, and stress-test against potential threats. With the power to generate millions of visits, it's the ultimate solution for boosting your online presence.",
        "version": "0.0",
        "x-build-id": "lIRjmnSU23h2d13Ce"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/epctex~traffic-generator/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-epctex-traffic-generator",
                "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/epctex~traffic-generator/runs": {
            "post": {
                "operationId": "runs-sync-epctex-traffic-generator",
                "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/epctex~traffic-generator/run-sync": {
            "post": {
                "operationId": "run-sync-epctex-traffic-generator",
                "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",
                "required": [
                    "proxy",
                    "startUrls",
                    "mode"
                ],
                "properties": {
                    "startUrls": {
                        "title": "Start URLs",
                        "type": "array",
                        "description": "URLs to start with.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "mode": {
                        "title": "MODE",
                        "enum": [
                            "PAGEVIEW",
                            "STRESS_TEST"
                        ],
                        "type": "string",
                        "description": "Mode of the actor. Only pageviews and stress testing is enabled",
                        "default": "PAGEVIEW"
                    },
                    "blockUrlPatterns": {
                        "title": "Block URL Patterns",
                        "type": "array",
                        "description": "Optimizes web crawling by preventing the browser from loading specific URL patterns. This feature reduces bandwidth usage and improves crawl speed by filtering out unnecessary resources, such as images, scripts, or stylesheets. (e.g., file extensions like '.jpg', domains, or path fragments)",
                        "items": {
                            "type": "string"
                        }
                    },
                    "enableAdvancedFingerprinting": {
                        "title": "Enable Advanced Fingerprinting",
                        "type": "boolean",
                        "description": "Enables advanced fingerprinting. This option generates fingerprints from multiple devices and OS systems. If you enable this option, it will also remove the WebRTC IP leak.",
                        "default": false
                    },
                    "enableCrawling": {
                        "title": "Enable Crawling",
                        "type": "boolean",
                        "description": "Enables the crawling so that the actor can dive deeper on the target website.",
                        "default": false
                    },
                    "browserPerProxy": {
                        "title": "Browser per Proxy",
                        "type": "boolean",
                        "description": "This option enables the browser per proxy option for Crawlee",
                        "default": false
                    },
                    "crawlingLinkSelector": {
                        "title": "Link Selectors (Only works if Crawling Enabled)",
                        "type": "string",
                        "description": "Helps users to select their links in a custom way. The selectors works as CSS selectors. (e.g., a[href]). Only works if Crawling is enabled."
                    },
                    "enableYoutube": {
                        "title": "Youtube Pageview test (Experimental)",
                        "type": "boolean",
                        "description": "Enables the video play for Youtube videos. To work, mode has to be set to PAGEVIEW. Please set Wait on Page attribute for the best experience.",
                        "default": false
                    },
                    "maxConcurrency": {
                        "title": "Maximum Concurrency",
                        "type": "integer",
                        "description": "If you want to limit actor's maximum concurrency to stabilize the memory (or your server), this option can be used. Default is infinite."
                    },
                    "waitOnPage": {
                        "title": "Wait on Page for N seconds",
                        "type": "integer",
                        "description": "If you want the actor to wait on the pages for a specific number of seconds, enable this option. Default is infinite."
                    },
                    "endAfterSeconds": {
                        "title": "End after N seconds",
                        "type": "integer",
                        "description": "If you want to stop your actor after a while you can type the number of seconds. Default is infinite."
                    },
                    "duplicateActor": {
                        "title": "Duplicate the actor",
                        "type": "integer",
                        "description": "If you want to run the actor in parallel then you can set the amount of actor duplications."
                    },
                    "proxy": {
                        "title": "Proxy configuration",
                        "type": "object",
                        "description": "Select proxies to be used by your crawler."
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
