# Claude AI Web Automation (`dtrungtin/claude-ai-web-automation`) Actor

A real browser with Anthropic's Claude models to navigate any website and extract structured data — no CSS selectors or page-specific scraping code required.

- **URL**: https://apify.com/dtrungtin/claude-ai-web-automation.md
- **Developed by:** [Tin](https://apify.com/dtrungtin) (community)
- **Categories:** Automation, AI
- **Stats:** 2 total users, 1 monthly users, 50.0% runs succeeded, NaN bookmarks
- **User rating**: No ratings yet

## Pricing

from $0.65 / actor start

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

## Claude AI Web Automation

**Claude AI Web Automation** is an [Apify Actor](https://apify.com/actors) that drives a real browser with Anthropic's Claude models to navigate any website and extract structured data — no CSS selectors or page-specific scraping code required. Give it a starting URL and a plain-English instruction (e.g. *"Open Sporting Goods > Golf, sort by newly listed, and scrape the first 5 listings"*) and the agent handles the search, navigation, pagination, and detail-page extraction for you.

Try it directly from the **Input** tab — fill in a target site and a prompt, hit *Start*, and the dataset will fill up with clean JSON. Run it on the Apify platform to take advantage of API access, scheduling, integrations (Zapier, Make, Slack), automatic proxy rotation, and run monitoring.

### What does Claude AI Web Automation do?

The Actor combines four AI building blocks into a single end-to-end web scraper:

1. **Intent parsing** — Claude reads your prompt and decides what action to perform, what fields to extract, and how many items you want.
2. **Browser automation** — A [Stagehand](https://github.com/browserbase/stagehand) agent powered by Claude takes screenshots, clicks, types, and scrolls until it reaches the search results.
3. **Selector inference** — Claude inspects the DOM of the results page and derives CSS selectors for every listing and the next-page link.
4. **Structured extraction** — Each detail page is opened and Claude pulls the fields you asked for into a [Zod](https://zod.dev/)-validated record.

Everything runs serverless on the Apify platform — no local infrastructure required.

### Why use Claude AI Web Automation?

- **No selectors, no glue code.** Describe the task in English and the agent figures out the rest.
- **Works across sites.** The same Actor scrapes eBay, Etsy, news portals, real-estate listings, or any other public site.
- **Resilient defaults.** Residential proxy rotation, infinite-scroll handling, cross-page deduplication, and hard timeouts are all built in.
- **Cheap models, big results.** Uses `claude-haiku-4-5` for parsing/selector derivation, keeping per-run costs low.
- **Structured output.** Each record is a typed JSON object you can pipe into a sheet, database, or downstream Actor.

### How to use Claude AI Web Automation

1. Open the Actor page on Apify Console and click **Try for free**.
2. In the **Input** tab, paste a starting URL (e.g. `https://www.ebay.com`).
3. Write your prompt in plain English — what to navigate to and what to scrape.
4. *(Optional)* Set `maxItems` to control how many detail records you want, and `maxSteps` to bound the agent's reasoning loop.
5. *(Optional)* Provide explicit `selectors` and a `uniqueKeyPattern` to skip the LLM selector-inference step on sites you already know.
6. Click **Start** and watch the run log. When it finishes, switch to the **Output** tab or call the dataset API.

### Input

| Field | Type | Required | Description |
|---|---|---|---|
| `prompt` | string | ✅ | What to do on the site and what to extract. Include a count if you want (e.g. *"the first 10 results"*). |
| `startUrls` | array | ✅ | URLs the browser opens first. Each item must have a `url` key. |
| `maxItems` | integer | — | Hard cap on detail records. Overrides any count parsed from the prompt. Default: `5`. |
| `maxSteps` | integer | — | Max reasoning steps for the pre-crawl agent. Default: `10`. |
| `selectors` | object | — | Optional `listingLink` and `nextPage` CSS selectors. If omitted, Claude derives them. |
| `uniqueKeyPattern` | string | — | Optional regex with one capture group for deduping listings (e.g. `/itm/(\d{9,})` for eBay). |
| `countryCode` | string | — | Two-letter ISO code for residential proxy geolocation. Default: `US`. |
| `loginCookies` | array | — | Cookies to inject before navigation, for authenticated scraping. Accepts [Cookie-Editor](https://chromewebstore.google.com/detail/editthiscookie-v3/ojfebgpkimhlhcblbalbfjblapadhbol) / EditThisCookie exports or raw Playwright cookie objects. |

#### Example input

```json
{
    "startUrls": [{ "url": "https://www.ebay.com" }],
    "prompt": "Open the category page Sporting Goods > Golf, then sort by newly listed and scrape the first 5 listings by going to the detail page to extract title, price, and shipping cost.",
    "maxItems": 5,
    "maxSteps": 10,
    "countryCode": "US",
    "selectors": {
        "listingLink": "a[href*='/itm/']",
        "nextPage": "a[aria-label='Next page'], a[rel='next']"
    },
    "uniqueKeyPattern": "/itm/(\\d{9,})"
}
````

### Output

Each detail page produces one JSON record in the default dataset. The fields are derived from your prompt — if you ask for *"title, price, and shipping cost"*, you get exactly those plus the source URL.

```json
{
    "url": "https://www.ebay.com/itm/186372216016",
    "title": "Callaway Rogue ST Max Driver — 10.5° Stiff Flex",
    "price": "$249.99",
    "shippingCost": "Free shipping"
}
```

You can download the dataset in JSON, CSV, Excel, HTML, XML, or RSS formats from the Storage tab or via the Apify API.

### Data fields

| Field | Type | Description |
|---|---|---|
| `url` | string | Canonical URL of the detail page. |
| *(prompt-defined fields)* | string / number / boolean | Whatever you asked the agent to extract. Currency-like fields (price, shipping, fee) are always returned as strings to preserve symbols and free-form text such as *"Free shipping"*. |

### Cost estimation

The Actor charges only the standard Apify platform costs (compute units + residential proxy traffic) plus a small Anthropic API spend. A typical run that scrapes 5 detail records on a clean site:

- **Compute:** ~0.02–0.05 CU (a few cents on a paid plan).
- **Proxy traffic:** a few MB of residential bandwidth.
- **Anthropic tokens:** roughly $0.01–$0.03 per run with `claude-haiku-4-5`.

Apify's free tier covers many runs per month. Use `maxItems` and `maxSteps` to bound costs on slow or anti-bot-protected sites.

### Tips and advanced options

- **Be specific in the prompt.** *"Extract the title, price in USD, and number of reviews"* beats *"Extract product info"*.
- **Pre-supply selectors** for sites you scrape often — it skips an LLM call and makes runs faster and more deterministic.
- **Bump `maxSteps`** for multi-page flows (search → filter → sort → results often needs 8–12 steps).
- **Lower `maxSteps`** to fail fast when debugging a new site.
- **Pin a `countryCode`** that matches the target site's primary market — pricing, currency, and availability often depend on geo.
- **Anti-bot pages.** Some sites (eBay, Amazon, Cloudflare-protected portals) occasionally serve CAPTCHAs to residential proxies. Retry the run or switch country code if you see a challenge page in the logs.
- **Authenticated scraping.** Sign in to the target site in your normal browser, export the cookies with the [Cookie-Editor](https://chromewebstore.google.com/detail/editthiscookie-v3/ojfebgpkimhlhcblbalbfjblapadhbol) extension, and paste the JSON array into `loginCookies`. The Actor runs at concurrency 1 so the session is reused across all requests and is less likely to be flagged.

### FAQ and support

**Is web scraping legal?** Scraping publicly available data is generally legal, but you must respect each site's Terms of Service and robots.txt and avoid extracting personal data without a lawful basis. You are responsible for how you use the output.

**What model does it use?** `claude-haiku-4-5` for prompt parsing, selector derivation, and the Stagehand browser agent. You can change the model by editing `src/main.js`.

**Can I run it on my laptop?** Yes — clone the repo, run `npm install`, set `ANTHROPIC_API_KEY` in `.env`, and run `apify run`. Local runs use a local browser (no Apify proxy unless you pass credentials).

**Where do I report issues?** Use the **Issues** tab on the Actor page. For custom scraping projects, contact `dtrungtin@gmail.com`.

#### Related Actors

- [OpenAI Web Scraper](https://apify.com/dtrungtin/openai-web-scraper) — `dtrungtin/openai-web-scraper`

# Actor input Schema

## `prompt` (type: `string`):

Natural-language description of what to do on the page and what to extract.

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

URLs to start from.

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

Maximum number of detail records to extract. Overrides any item count parsed from the prompt.

## `maxSteps` (type: `integer`):

Maximum number of reasoning steps the Stagehand agent may take to perform the pre-crawl interaction (search, navigation, sort). Lower values fail faster on stuck pages; higher values give the agent more room for complex flows.

## `selectors` (type: `object`):

Optional CSS selectors for the search results page. If omitted, the Actor derives them automatically via Claude. Supported keys: "listingLink" (matches every listing anchor) and "nextPage" (matches the next-page link).

## `uniqueKeyPattern` (type: `string`):

Optional regex with ONE capture group that extracts a stable product ID from each listing URL (e.g. "/itm/(\d{9,})" for eBay item IDs). Used to dedupe listings. If omitted, the URL pathname is used as the dedupe key.

## `countryCode` (type: `string`):

Two-letter ISO country code used for the default Apify Residential proxy if no proxy configuration is provided.

## `loginCookies` (type: `array`):

If you want to sign in to the web page so that you will have access to more data than with an anonymous profile, but do not wish to save your credentials in input, then you can use your cookies.

## Actor input object example

```json
{
  "prompt": "Extract the BTC price.",
  "startUrls": [
    {
      "url": "https://tradingeconomics.com/"
    }
  ],
  "maxItems": 5,
  "maxSteps": 10,
  "selectors": {
    "listingLink": "a[href*='/itm/']",
    "nextPage": "a[aria-label='Next page'], a[type='next'], a.pagination__next, a[rel='next']"
  },
  "uniqueKeyPattern": "/itm/(\\d{9,})",
  "countryCode": "US"
}
```

# 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 = {
    "prompt": "Extract the BTC price.",
    "startUrls": [
        {
            "url": "https://tradingeconomics.com/"
        }
    ],
    "maxItems": 5,
    "maxSteps": 10,
    "selectors": {
        "listingLink": "a[href*='/itm/']",
        "nextPage": "a[aria-label='Next page'], a[type='next'], a.pagination__next, a[rel='next']"
    },
    "uniqueKeyPattern": "/itm/(\\d{9,})",
    "countryCode": "US"
};

// Run the Actor and wait for it to finish
const run = await client.actor("dtrungtin/claude-ai-web-automation").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 = {
    "prompt": "Extract the BTC price.",
    "startUrls": [{ "url": "https://tradingeconomics.com/" }],
    "maxItems": 5,
    "maxSteps": 10,
    "selectors": {
        "listingLink": "a[href*='/itm/']",
        "nextPage": "a[aria-label='Next page'], a[type='next'], a.pagination__next, a[rel='next']",
    },
    "uniqueKeyPattern": "/itm/(\\d{9,})",
    "countryCode": "US",
}

# Run the Actor and wait for it to finish
run = client.actor("dtrungtin/claude-ai-web-automation").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 '{
  "prompt": "Extract the BTC price.",
  "startUrls": [
    {
      "url": "https://tradingeconomics.com/"
    }
  ],
  "maxItems": 5,
  "maxSteps": 10,
  "selectors": {
    "listingLink": "a[href*='\''/itm/'\'']",
    "nextPage": "a[aria-label='\''Next page'\''], a[type='\''next'\''], a.pagination__next, a[rel='\''next'\'']"
  },
  "uniqueKeyPattern": "/itm/(\\\\d{9,})",
  "countryCode": "US"
}' |
apify call dtrungtin/claude-ai-web-automation --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=dtrungtin/claude-ai-web-automation",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Claude AI Web Automation",
        "description": "A real browser with Anthropic's Claude models to navigate any website and extract structured data — no CSS selectors or page-specific scraping code required.",
        "version": "0.0",
        "x-build-id": "lkPkrJZxsGjaEYEl2"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/dtrungtin~claude-ai-web-automation/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-dtrungtin-claude-ai-web-automation",
                "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/dtrungtin~claude-ai-web-automation/runs": {
            "post": {
                "operationId": "runs-sync-dtrungtin-claude-ai-web-automation",
                "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/dtrungtin~claude-ai-web-automation/run-sync": {
            "post": {
                "operationId": "run-sync-dtrungtin-claude-ai-web-automation",
                "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": [
                    "prompt",
                    "startUrls"
                ],
                "properties": {
                    "prompt": {
                        "title": "Prompt",
                        "type": "string",
                        "description": "Natural-language description of what to do on the page and what to extract."
                    },
                    "startUrls": {
                        "title": "Start URLs",
                        "type": "array",
                        "description": "URLs to start from.",
                        "items": {
                            "type": "object",
                            "required": [
                                "url"
                            ],
                            "properties": {
                                "url": {
                                    "type": "string",
                                    "title": "URL of a web page",
                                    "format": "uri"
                                }
                            }
                        }
                    },
                    "maxItems": {
                        "title": "Max Items",
                        "minimum": 1,
                        "type": "integer",
                        "description": "Maximum number of detail records to extract. Overrides any item count parsed from the prompt.",
                        "default": 5
                    },
                    "maxSteps": {
                        "title": "Agent Max Steps",
                        "minimum": 1,
                        "type": "integer",
                        "description": "Maximum number of reasoning steps the Stagehand agent may take to perform the pre-crawl interaction (search, navigation, sort). Lower values fail faster on stuck pages; higher values give the agent more room for complex flows.",
                        "default": 10
                    },
                    "selectors": {
                        "title": "CSS Selectors (optional)",
                        "type": "object",
                        "description": "Optional CSS selectors for the search results page. If omitted, the Actor derives them automatically via Claude. Supported keys: \"listingLink\" (matches every listing anchor) and \"nextPage\" (matches the next-page link)."
                    },
                    "uniqueKeyPattern": {
                        "title": "Unique Key Regex (optional)",
                        "type": "string",
                        "description": "Optional regex with ONE capture group that extracts a stable product ID from each listing URL (e.g. \"/itm/(\\\\d{9,})\" for eBay item IDs). Used to dedupe listings. If omitted, the URL pathname is used as the dedupe key."
                    },
                    "countryCode": {
                        "title": "Country Code",
                        "type": "string",
                        "description": "Two-letter ISO country code used for the default Apify Residential proxy if no proxy configuration is provided.",
                        "default": "US"
                    },
                    "loginCookies": {
                        "title": "Cookies",
                        "type": "array",
                        "description": "If you want to sign in to the web page so that you will have access to more data than with an anonymous profile, but do not wish to save your credentials in input, then you can use your cookies."
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
