# Chrome Web Store Reviews Scraper (`fetch_cat/chrome-web-store-reviews-scraper`) Actor

Extract public Chrome Web Store extension reviews with ratings, text, dates, helpful votes, reviewer names, and extension metadata.

- **URL**: https://apify.com/fetch\_cat/chrome-web-store-reviews-scraper.md
- **Developed by:** [Hanna Nosova](https://apify.com/fetch_cat) (community)
- **Categories:** Developer tools, E-commerce
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $0.06 / 1,000 review extracteds

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

## Chrome Web Store Reviews Scraper

Scrape Chrome Web Store extension reviews for browser extension reputation monitoring, competitor analysis, and product feedback research. Export structured review output with ratings, review text, reviewer names, dates, helpful votes, and extension metadata.

### What data does it extract?

Chrome Web Store Reviews Scraper extracts public Chrome Web Store review data from browser extension pages for browser extension reputation monitoring and product feedback analysis. The Chrome Web Store reviews output includes `extensionId`, `extensionUrl`, `extensionName`, `reviewId`, `rating`, `reviewText`, `reviewerName`, `reviewDate`, and `helpfulCount` fields.

Use it to monitor your own extension reviews, analyze competitor extension feedback, collect user complaints for product research, or feed public review data into BI, support, and reputation workflows.

### Use cases

Common use cases include Chrome Web Store review monitoring, browser extension reputation tracking, competitor review analysis, and product feedback research.

### Who is this scraper for?

- **Extension publishers** tracking new ratings, complaints, and version-specific feedback.
- **SaaS product teams** researching browser-extension competitors and user pain points.
- **Support and reputation teams** collecting public review text for triage or recurring reports.
- **Market researchers** comparing ratings, review volume, and sentiment across related extensions.

### Example input

```json
{
  "extensionIds": ["cjpalhdlnbpafiamejdnhcphjbkeiagm"],
  "maxReviewsPerExtension": 25,
  "sort": "newest",
  "language": "en-US",
  "proxyConfiguration": { "useApifyProxy": false }
}
````

### Example output

```json
{
  "extensionId": "cjpalhdlnbpafiamejdnhcphjbkeiagm",
  "extensionUrl": "https://chromewebstore.google.com/detail/cjpalhdlnbpafiamejdnhcphjbkeiagm",
  "extensionName": "uBlock Origin",
  "extensionAverageRating": 4.697772137619854,
  "extensionRatingCount": 35460,
  "reviewId": "c05ba4d6-b816-49c4-80f6-ab1fcfdb1454",
  "rating": 5,
  "reviewText": "so good, chrome wants it gone",
  "reviewerName": "delta",
  "reviewerProfileUrl": "https://lh3.googleusercontent.com/a/...=s32-mo",
  "reviewDate": "2026-07-07T01:11:50.576Z",
  "publishedAt": "2026-07-07T01:11:50.576Z",
  "updatedAt": "2026-07-07T01:11:50.576Z",
  "developerResponse": null,
  "developerResponseDate": null,
  "helpfulCount": 1,
  "version": "1.72.0",
  "language": "en",
  "sourceUrl": "https://chromewebstore.google.com/detail/cjpalhdlnbpafiamejdnhcphjbkeiagm/reviews",
  "scrapedAt": "2026-07-10T10:03:18.675Z"
}
```

### Input recipes

Start from a verified public Example task when you want a ready-made configuration:

- [Scrape the newest uBlock Origin reviews](https://apify.com/fetch_cat/chrome-web-store-reviews-scraper/examples/ublock-origin-newest-reviews)
- [Find the most helpful uBlock Origin reviews](https://apify.com/fetch_cat/chrome-web-store-reviews-scraper/examples/ublock-origin-helpful-reviews)
- [Scrape reviews from a Chrome Web Store extension URL](https://apify.com/fetch_cat/chrome-web-store-reviews-scraper/examples/chrome-extension-reviews-from-url)

### Input settings

| Setting | JSON key | Description | Example |
| --- | --- | --- | --- |
| Chrome Web Store URLs | `startUrls` | Extension detail or `/reviews` URLs. | `https://chromewebstore.google.com/detail/ublock-origin/cjpalhdlnbpafiamejdnhcphjbkeiagm/reviews` |
| Extension IDs | `extensionIds` | Chrome extension IDs when you do not want to paste full URLs. | `cjpalhdlnbpafiamejdnhcphjbkeiagm` |
| Maximum reviews per extension | `maxReviewsPerExtension` | Per-extension review cap. Start small to verify output and cost. | `25` |
| Review order | `sort` | `newest` or `helpful`. | `newest` |
| Language | `language` | Chrome Web Store UI language for requests. | `en-US` |
| Country code | `country` | Optional reserved localization field. | `US` |
| Proxy configuration | `proxyConfiguration` | Optional Apify proxy settings. Direct public requests normally work. | `{ "useApifyProxy": false }` |

Provide at least one `startUrls` entry or one `extensionIds` entry.

### Output fields

| Field | Description |
| --- | --- |
| `extensionId` | Chrome extension ID. |
| `extensionUrl` | Chrome Web Store extension URL. |
| `extensionName` | Extension name shown on the Chrome Web Store. |
| `extensionAverageRating` | Page-level average star rating when available. |
| `extensionRatingCount` | Page-level rating count when available. |
| `reviewId` | Stable public review identifier. |
| `rating` | Review star rating. |
| `reviewText` | Public review text. |
| `reviewerName` | Public reviewer display name. |
| `reviewerProfileUrl` | Public reviewer avatar/profile image URL when exposed. |
| `reviewDate`, `publishedAt`, `updatedAt` | Review timestamps in ISO format. |
| `developerResponse` | Developer reply text when exposed by Chrome Web Store. |
| `developerResponseDate` | Developer reply timestamp when exposed. |
| `helpfulCount` | Number of users who marked the review helpful. |
| `version` | Extension version associated with the review when available. |
| `language` | Review language code when available. |
| `sourceUrl` | Input URL or generated reviews URL used for the extension. |
| `scrapedAt` | Timestamp when the run saved the row. |

### Pricing

| Event | Price | Charged when |
| --- | --- | --- |
| Run start | `$0.005` per run | Once when the Actor starts. |
| Review extracted | `$0.0001` per saved review on the Bronze tier | Each public review saved to the dataset. |

Per-review tier prices: Free `$0.000115`, Bronze `$0.0001`, Silver `$0.000078`, Gold `$0.00006`, Platinum `$0.00004`, Diamond `$0.000028`.

For a small run with 25 reviews, the Actor charges one start event plus 25 review events. Volume tiers reduce the per-review price for higher Apify subscription tiers.

### Tips for best results

- Start with `maxReviewsPerExtension: 10` or `25` before scaling up.
- Use extension IDs for clean repeatable monitoring inputs.
- Use `/reviews` URLs when handing inputs from a browser or spreadsheet.
- Schedule repeat runs and compare datasets to catch new negative reviews or support issues.
- Keep direct requests enabled unless your environment requires Apify Proxy.

### Limits and caveats

- The Actor extracts public Chrome Web Store review data only; it does not log in or access private Google account data.
- Chrome Web Store can change response shapes. If output becomes empty for a known public extension, contact Support with the run ID.
- Very high `maxReviewsPerExtension` values can produce larger responses and longer runs. Split large competitor batches if needed.
- Some optional fields, such as developer responses or reviewer profile URLs, are only present when Chrome Web Store exposes them publicly.

### API usage

Node.js:

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

const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor("fetch_cat/chrome-web-store-reviews-scraper").call({
  extensionIds: ["cjpalhdlnbpafiamejdnhcphjbkeiagm"],
  maxReviewsPerExtension: 25,
  sort: "newest"
});
console.log(run.defaultDatasetId);
```

Python:

```python
from apify_client import ApifyClient

client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("fetch_cat/chrome-web-store-reviews-scraper").call(run_input={
    "extensionIds": ["cjpalhdlnbpafiamejdnhcphjbkeiagm"],
    "maxReviewsPerExtension": 25,
    "sort": "newest",
})
print(run["defaultDatasetId"])
```

cURL:

```bash
curl -X POST "https://api.apify.com/v2/acts/fetch_cat~chrome-web-store-reviews-scraper/runs?token=YOUR_APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"extensionIds":["cjpalhdlnbpafiamejdnhcphjbkeiagm"],"maxReviewsPerExtension":25,"sort":"newest"}'
```

### MCP and AI agents

Use this Actor from MCP-compatible tools through the official Apify MCP Server.

```bash
claude mcp add --transport http apify "https://mcp.apify.com?tools=fetch_cat/chrome-web-store-reviews-scraper"
```

JSON config example:

```json
{
  "mcpServers": {
    "apify": {
      "url": "https://mcp.apify.com?tools=fetch_cat/chrome-web-store-reviews-scraper"
    }
  }
}
```

Example prompts:

- "Run Chrome Web Store Reviews Scraper for `cjpalhdlnbpafiamejdnhcphjbkeiagm` and summarize the newest one-star reviews."
- "Compare the latest 100 Chrome Web Store reviews for these extension IDs and list recurring support complaints."
- "Export the review dataset, then group negative reviews by extension version and helpful vote count."

Ask your agent to run the Chrome Web Store Reviews Scraper for extension IDs, then summarize low-rated reviews, compare competitors, or export datasets for product analysis.

### Related actors

- [Chrome Web Store Scraper](https://apify.com/fetch_cat/chrome-web-store-scraper) — extension listing and metadata extraction.
- [Google Maps Reviews Scraper](https://apify.com/fetch_cat/google-maps-reviews-scraper) — reviews for Google Maps places.
- [Trustpilot Scraper](https://apify.com/fetch_cat/trustpilot-scraper) — business reputation and review monitoring.

### FAQ

**Can I scrape reviews without a Google account?**\
Yes. The Actor uses public Chrome Web Store review pages and does not require source credentials.

**Can I scrape multiple extensions in one run?**\
Yes. Add multiple `extensionIds` or multiple `startUrls`. The `maxReviewsPerExtension` limit applies to each extension.

**Does it collect private user data?**\
No. It saves only public fields that Chrome Web Store exposes on review pages.

**Why are some fields null?**\
Chrome Web Store does not expose every optional field for every review. Developer responses, helpful counts, version, or profile URLs can be missing.

### Support

If you need help, open an issue from the Actor run page and include the run ID or run URL plus:

- **Input JSON**: the `extensionIds`, `startUrls`, and `maxReviewsPerExtension` you used.
- **Expected output**: the reviews, ratings, or extension review count you expected to see.
- **Actual output**: dataset item count, missing fields, or error message.
- **Reproducible public URL**: a Chrome Web Store extension or `/reviews` URL that can be opened without logging in.

### Changelog

- 2026-07-15 - Feature: Added ready-to-run example tasks on the Apify Store

- 2026-07-15 - Feature: Launched Chrome Web Store Reviews Scraper on Apify Store

# Actor input Schema

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

Chrome Web Store extension detail or /reviews URLs. You can combine URLs with extension IDs below.

## `extensionIds` (type: `array`):

Chrome extension IDs, for example cjpalhdlnbpafiamejdnhcphjbkeiagm. Use this when you already have IDs instead of full URLs.

## `maxReviewsPerExtension` (type: `integer`):

Maximum number of public reviews to save for each extension.

## `sort` (type: `string`):

Order requested from Chrome Web Store.

## `language` (type: `string`):

Chrome Web Store UI language used for requests.

## `country` (type: `string`):

Optional country or region code for future localization workflows.

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

Optional Apify proxy settings. Direct requests normally work for public Chrome Web Store review pages.

## Actor input object example

```json
{
  "startUrls": [
    {
      "url": "https://chromewebstore.google.com/detail/ublock-origin/cjpalhdlnbpafiamejdnhcphjbkeiagm/reviews"
    }
  ],
  "extensionIds": [
    "cjpalhdlnbpafiamejdnhcphjbkeiagm"
  ],
  "maxReviewsPerExtension": 20,
  "sort": "newest",
  "language": "en-US",
  "country": "",
  "proxyConfiguration": {
    "useApifyProxy": 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 = {
    "startUrls": [
        {
            "url": "https://chromewebstore.google.com/detail/ublock-origin/cjpalhdlnbpafiamejdnhcphjbkeiagm/reviews"
        }
    ],
    "extensionIds": [
        "cjpalhdlnbpafiamejdnhcphjbkeiagm"
    ],
    "language": "en-US",
    "country": "",
    "proxyConfiguration": {
        "useApifyProxy": false
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("fetch_cat/chrome-web-store-reviews-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 = {
    "startUrls": [{ "url": "https://chromewebstore.google.com/detail/ublock-origin/cjpalhdlnbpafiamejdnhcphjbkeiagm/reviews" }],
    "extensionIds": ["cjpalhdlnbpafiamejdnhcphjbkeiagm"],
    "language": "en-US",
    "country": "",
    "proxyConfiguration": { "useApifyProxy": False },
}

# Run the Actor and wait for it to finish
run = client.actor("fetch_cat/chrome-web-store-reviews-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 '{
  "startUrls": [
    {
      "url": "https://chromewebstore.google.com/detail/ublock-origin/cjpalhdlnbpafiamejdnhcphjbkeiagm/reviews"
    }
  ],
  "extensionIds": [
    "cjpalhdlnbpafiamejdnhcphjbkeiagm"
  ],
  "language": "en-US",
  "country": "",
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}' |
apify call fetch_cat/chrome-web-store-reviews-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=fetch_cat/chrome-web-store-reviews-scraper",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Chrome Web Store Reviews Scraper",
        "description": "Extract public Chrome Web Store extension reviews with ratings, text, dates, helpful votes, reviewer names, and extension metadata.",
        "version": "0.1",
        "x-build-id": "n6OVZ37CridNDOoig"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/fetch_cat~chrome-web-store-reviews-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-fetch_cat-chrome-web-store-reviews-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/fetch_cat~chrome-web-store-reviews-scraper/runs": {
            "post": {
                "operationId": "runs-sync-fetch_cat-chrome-web-store-reviews-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/fetch_cat~chrome-web-store-reviews-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-fetch_cat-chrome-web-store-reviews-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": {
                    "startUrls": {
                        "title": "Chrome Web Store URLs",
                        "type": "array",
                        "description": "Chrome Web Store extension detail or /reviews URLs. You can combine URLs with extension IDs below.",
                        "items": {
                            "type": "object",
                            "required": [
                                "url"
                            ],
                            "properties": {
                                "url": {
                                    "type": "string",
                                    "title": "URL of a web page",
                                    "format": "uri"
                                }
                            }
                        }
                    },
                    "extensionIds": {
                        "title": "Extension IDs",
                        "type": "array",
                        "description": "Chrome extension IDs, for example cjpalhdlnbpafiamejdnhcphjbkeiagm. Use this when you already have IDs instead of full URLs.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "maxReviewsPerExtension": {
                        "title": "Maximum reviews per extension",
                        "minimum": 1,
                        "maximum": 5000,
                        "type": "integer",
                        "description": "Maximum number of public reviews to save for each extension.",
                        "default": 20
                    },
                    "sort": {
                        "title": "Review order",
                        "enum": [
                            "newest",
                            "helpful"
                        ],
                        "type": "string",
                        "description": "Order requested from Chrome Web Store.",
                        "default": "newest"
                    },
                    "language": {
                        "title": "Language",
                        "type": "string",
                        "description": "Chrome Web Store UI language used for requests.",
                        "default": "en-US"
                    },
                    "country": {
                        "title": "Country code",
                        "type": "string",
                        "description": "Optional country or region code for future localization workflows.",
                        "default": ""
                    },
                    "proxyConfiguration": {
                        "title": "Proxy configuration",
                        "type": "object",
                        "description": "Optional Apify proxy settings. Direct requests normally work for public Chrome Web Store review pages."
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
