# WooCommerce Marketplace Extensions Scraper (`automation-lab/woocommerce-marketplace-extensions-scraper`) Actor

Scrape WooCommerce.com Marketplace extensions with prices, categories, SEO metadata, vendor names, images, and update dates.

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

## Pricing

Pay per event

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

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

## What's an Apify Actor?

Actors are a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/platform/integrations/mcp.md).

If your project is in a different language, use the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).


# README

## WooCommerce Marketplace Extensions Scraper

Scrape public WooCommerce.com Marketplace extension listings into a clean Apify dataset.

The actor uses WooCommerce's public WordPress REST API, so it is fast, HTTP-first, and does not need browser automation or a WooCommerce account.

### What does WooCommerce Marketplace Extensions Scraper do?

WooCommerce Marketplace Extensions Scraper collects public extension catalog records from `woocommerce.com`.

It extracts names, product URLs, prices, availability, categories, SEO copy, images, author/vendor metadata, and publish/update dates.

Use it to monitor the WooCommerce extension ecosystem, benchmark competitors, or build an internal catalog of marketplace products.

### Who is it for?

- 🧩 WooCommerce plugin vendors tracking competing extensions.
- 🛒 Ecommerce agencies comparing extension options for client stores.
- 📊 Marketplace analysts monitoring category growth and update cadence.
- 🔎 SEO teams studying how WooCommerce extensions position their product pages.
- 🧑‍💻 Developers building dashboards from WooCommerce.com catalog data.

### Why use this actor?

The WooCommerce Marketplace changes frequently.

Manual checks are slow when you need hundreds or thousands of extension records.

This actor gives you repeatable output that can be exported as JSON, CSV, Excel, or sent into your own tools through the Apify API.

### Data sources

The default source is the public WooCommerce Extensions category.

`https://woocommerce.com/product-category/woocommerce-extensions/`

The actor reads the public WordPress REST product endpoint behind that marketplace.

`https://woocommerce.com/wp-json/wp/v2/product?product_cat=1021`

### Output data

Each dataset row represents one WooCommerce Marketplace extension product.

| Field | Description |
| --- | --- |
| `productId` | WordPress/WooCommerce product ID. |
| `title` | Extension name. |
| `slug` | Marketplace slug. |
| `url` | Public product detail URL. |
| `excerpt` | Short marketplace description. |
| `descriptionText` | Optional cleaned long product description. |
| `priceText` | Visible price text when exposed by the page metadata. |
| `availability` | Availability text such as `In stock`. |
| `categories` | Human-readable marketplace categories. |
| `categoryIds` | Raw WooCommerce category IDs. |
| `tags` | Raw product tags when exposed. |
| `imageUrl` | Product/SEO image URL. |
| `seoTitle` | SEO title from WooCommerce metadata. |
| `seoDescription` | SEO description from WooCommerce metadata. |
| `authorName` | Author or vendor metadata where exposed. |
| `datePublished` | Product publish date. |
| `dateModified` | Last modified date. |
| `sourceApiUrl` | API page that produced the record. |
| `scrapedAt` | UTC scrape timestamp. |

### Example output

```json
{
  "productId": 27147,
  "title": "WooCommerce Subscriptions",
  "slug": "woocommerce-subscriptions",
  "url": "https://woocommerce.com/products/woocommerce-subscriptions/",
  "priceText": "$279",
  "availability": "In stock",
  "categories": ["Developed by Woo", "Subscriptions", "WooCommerce extensions"],
  "authorName": "Magnus Jepson",
  "dateModified": "2026-07-10T04:56:39",
  "scrapedAt": "2026-07-10T03:07:24.581Z"
}
````

### How much does it cost to scrape WooCommerce Marketplace extensions?

This actor uses pay-per-event pricing.

There is a small start charge for each run and a per-extension charge for every dataset item saved.

The exact live prices are shown on the Apify Store pricing panel.

You can control spend with `maxItems`.

For example, set `maxItems` to `100` for a quick market sample or increase it for a broader catalog export.

### Quick start

1. Open the actor on Apify.
2. Keep the default WooCommerce Extensions category.
3. Set `maxItems` to the number of extension records you need.
4. Optionally add a keyword such as `subscriptions`, `shipping`, or `analytics`.
5. Run the actor.
6. Export the dataset as JSON, CSV, Excel, or via API.

### Input reference

#### Start URLs

Use product URLs, category URLs, or WooCommerce WP REST product API URLs.

If you leave this field empty, the actor scrapes the default public WooCommerce Extensions category.

#### WooCommerce category IDs

The default category ID is `1021`, which represents the public WooCommerce Extensions marketplace category.

Advanced users can add other WooCommerce.com product category IDs.

#### Search query

Use a keyword to filter the marketplace API.

Examples:

- `subscriptions`
- `shipping`
- `bookings`
- `analytics`
- `checkout`

#### Maximum extensions

`maxItems` caps the number of records saved.

Keep it small for test runs and increase it for production exports.

#### Include long descriptions

Enable `includeDescription` when you need cleaned product-page body text for copy analysis, AI classification, or content comparison.

Disable it for compact monitoring datasets.

### Example inputs

#### Scrape a marketplace sample

```json
{
  "maxItems": 100,
  "categoryIds": [1021]
}
```

#### Search shipping extensions

```json
{
  "search": "shipping",
  "maxItems": 50,
  "categoryIds": [1021]
}
```

#### Scrape one product URL

```json
{
  "startUrls": [
    { "url": "https://woocommerce.com/products/woocommerce-subscriptions/" }
  ],
  "maxItems": 1
}
```

### Use cases

#### Competitor monitoring

Track new extensions, changed prices, and recently updated product pages.

#### Category intelligence

Compare how many extensions appear in WooCommerce categories such as subscriptions, shipping, merchandising, or checkout.

#### SEO analysis

Export SEO titles and descriptions to understand how marketplace vendors position their plugins.

#### Vendor research

Use author/vendor metadata where exposed to build shortlists for partnerships, acquisitions, or competitive research.

#### Product catalog enrichment

Join WooCommerce Marketplace data with your own CRM, BI, or internal product taxonomy.

### Tips for better results

- Start with `maxItems: 100` to confirm the fields you need.
- Use `orderBy: modified` to monitor recently changed products.
- Use `orderBy: date` to discover newly published products.
- Use `includeDescription: true` only when you need long text.
- Keep exact product URLs in `startUrls` for targeted lookups.

### Integrations

You can connect the dataset to:

- Google Sheets for lightweight tracking.
- Airtable for plugin research boards.
- BigQuery or Snowflake for marketplace analytics.
- Slack alerts for new or modified extensions.
- CRM tools for vendor and partner research.

### API usage

#### Node.js

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

const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor('automation-lab/woocommerce-marketplace-extensions-scraper').call({
  maxItems: 100,
  categoryIds: [1021]
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items[0]);
```

#### Python

```python
from apify_client import ApifyClient

client = ApifyClient('YOUR_APIFY_TOKEN')
run = client.actor('automation-lab/woocommerce-marketplace-extensions-scraper').call(run_input={
    'maxItems': 100,
    'categoryIds': [1021],
})
items = client.dataset(run['defaultDatasetId']).list_items().items
print(items[0])
```

#### cURL

```bash
curl -X POST "https://api.apify.com/v2/acts/automation-lab~woocommerce-marketplace-extensions-scraper/runs?token=$APIFY_TOKEN" \
  -H 'Content-Type: application/json' \
  -d '{"maxItems":100,"categoryIds":[1021]}'
```

### MCP access

Use this actor from MCP-compatible tools through Apify MCP.

MCP URL:

`https://mcp.apify.com/?tools=automation-lab/woocommerce-marketplace-extensions-scraper`

Add the actor to Claude Code:

```bash
claude mcp add apify-woocommerce-extensions https://mcp.apify.com/?tools=automation-lab/woocommerce-marketplace-extensions-scraper
```

Claude Desktop JSON configuration:

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

Example prompts:

- "Use the WooCommerce Marketplace Extensions Scraper to scrape 100 extensions and summarize pricing patterns."
- "Use Apify MCP to find recently updated WooCommerce shipping extensions."
- "Run the WooCommerce extension scraper and compare SEO descriptions for subscription-related extensions."

### Data freshness

The actor reads live public WooCommerce.com REST responses at run time.

Dates and prices reflect what WooCommerce exposes during the run.

### Limitations

- The actor only collects public marketplace data.
- It does not log in or access customer-only vendor dashboards.
- Some vendor or rating fields may not be exposed in the public REST response.
- Long descriptions can be large; enable them only when needed.

### Troubleshooting

#### Why did I get fewer items than expected?

Your search query or category filter may match fewer products than `maxItems`.

Try removing `search` or using the default category ID `1021`.

#### Why is `priceText` empty for some rows?

Price text is collected from public metadata. If WooCommerce does not expose it for a product, the field is null.

#### Why are descriptions missing?

Set `includeDescription` to `true` if you need long product content.

### Legality

This actor collects publicly available information from WooCommerce.com.

You should use the data responsibly, respect applicable laws, and follow WooCommerce.com's terms and policies.

Do not use the output for spam, harassment, or unauthorized access.

### Related scrapers

Explore related automation-lab actors for marketplace and ecommerce intelligence:

- https://apify.com/automation-lab/shopify-store-leads-scraper
- https://apify.com/automation-lab/shopify-store-analyzer
- https://apify.com/automation-lab/bigcommerce-app-marketplace-scraper
- https://apify.com/automation-lab/github-marketplace-scraper
- https://apify.com/automation-lab/salesforce-appexchange-scraper

### FAQ

#### Can I scrape the whole WooCommerce Extensions marketplace?

Yes. Leave `categoryIds` as `[1021]` and increase `maxItems` up to the catalog size you need.

#### Can I monitor only recently updated extensions?

Yes. Use `orderBy: "modified"` and run the actor on a schedule.

#### Does the actor need WooCommerce login credentials?

No. It uses public WooCommerce.com marketplace data only.

### Support

If you need a field that is visible on WooCommerce.com but missing from the output, open an Apify issue with an example product URL.

### Changelog

See `.actor/CHANGELOG.md` for release notes.

# Actor input Schema

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

Optional WooCommerce product, category, or WP REST product API URLs. Leave empty to scrape the public WooCommerce Extensions marketplace category.

## `categoryIds` (type: `array`):

WordPress product category IDs to scrape. The default 1021 is the WooCommerce Extensions marketplace category.

## `search` (type: `string`):

Optional WooCommerce Marketplace keyword search, for example subscriptions, shipping, bookings, or analytics.

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

Maximum number of extension records to save.

## `perPage` (type: `integer`):

Number of products requested per WordPress REST page. WooCommerce caps this at 100.

## `orderBy` (type: `string`):

WordPress REST orderby field.

## `order` (type: `string`):

Sort newest/highest first or oldest/lowest first.

## `includeDescription` (type: `boolean`):

Include cleaned product-page body text. Disable for compact catalog monitoring runs.

## Actor input object example

```json
{
  "startUrls": [
    {
      "url": "https://woocommerce.com/product-category/woocommerce-extensions/"
    }
  ],
  "categoryIds": [
    1021
  ],
  "search": "subscriptions",
  "maxItems": 20,
  "perPage": 100,
  "orderBy": "modified",
  "order": "desc",
  "includeDescription": false
}
```

# Actor output Schema

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

No description

## `details` (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://woocommerce.com/product-category/woocommerce-extensions/"
        }
    ],
    "categoryIds": [
        1021
    ],
    "search": "subscriptions",
    "maxItems": 20,
    "perPage": 100,
    "orderBy": "modified",
    "order": "desc",
    "includeDescription": false
};

// Run the Actor and wait for it to finish
const run = await client.actor("automation-lab/woocommerce-marketplace-extensions-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://woocommerce.com/product-category/woocommerce-extensions/" }],
    "categoryIds": [1021],
    "search": "subscriptions",
    "maxItems": 20,
    "perPage": 100,
    "orderBy": "modified",
    "order": "desc",
    "includeDescription": False,
}

# Run the Actor and wait for it to finish
run = client.actor("automation-lab/woocommerce-marketplace-extensions-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://woocommerce.com/product-category/woocommerce-extensions/"
    }
  ],
  "categoryIds": [
    1021
  ],
  "search": "subscriptions",
  "maxItems": 20,
  "perPage": 100,
  "orderBy": "modified",
  "order": "desc",
  "includeDescription": false
}' |
apify call automation-lab/woocommerce-marketplace-extensions-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "WooCommerce Marketplace Extensions Scraper",
        "description": "Scrape WooCommerce.com Marketplace extensions with prices, categories, SEO metadata, vendor names, images, and update dates.",
        "version": "0.1",
        "x-build-id": "kuYz28GW06MxUX0wA"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/automation-lab~woocommerce-marketplace-extensions-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-automation-lab-woocommerce-marketplace-extensions-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/automation-lab~woocommerce-marketplace-extensions-scraper/runs": {
            "post": {
                "operationId": "runs-sync-automation-lab-woocommerce-marketplace-extensions-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/automation-lab~woocommerce-marketplace-extensions-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-automation-lab-woocommerce-marketplace-extensions-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": "Start URLs",
                        "type": "array",
                        "description": "Optional WooCommerce product, category, or WP REST product API URLs. Leave empty to scrape the public WooCommerce Extensions marketplace category.",
                        "items": {
                            "type": "object",
                            "required": [
                                "url"
                            ],
                            "properties": {
                                "url": {
                                    "type": "string",
                                    "title": "URL of a web page",
                                    "format": "uri"
                                }
                            }
                        }
                    },
                    "categoryIds": {
                        "title": "WooCommerce category IDs",
                        "type": "array",
                        "description": "WordPress product category IDs to scrape. The default 1021 is the WooCommerce Extensions marketplace category.",
                        "items": {
                            "type": "integer"
                        }
                    },
                    "search": {
                        "title": "Search query",
                        "type": "string",
                        "description": "Optional WooCommerce Marketplace keyword search, for example subscriptions, shipping, bookings, or analytics."
                    },
                    "maxItems": {
                        "title": "Maximum extensions",
                        "minimum": 1,
                        "maximum": 10000,
                        "type": "integer",
                        "description": "Maximum number of extension records to save.",
                        "default": 20
                    },
                    "perPage": {
                        "title": "API page size",
                        "minimum": 1,
                        "maximum": 100,
                        "type": "integer",
                        "description": "Number of products requested per WordPress REST page. WooCommerce caps this at 100.",
                        "default": 100
                    },
                    "orderBy": {
                        "title": "Sort by",
                        "enum": [
                            "modified",
                            "date",
                            "title",
                            "slug",
                            "id"
                        ],
                        "type": "string",
                        "description": "WordPress REST orderby field.",
                        "default": "modified"
                    },
                    "order": {
                        "title": "Sort direction",
                        "enum": [
                            "desc",
                            "asc"
                        ],
                        "type": "string",
                        "description": "Sort newest/highest first or oldest/lowest first.",
                        "default": "desc"
                    },
                    "includeDescription": {
                        "title": "Include long descriptions",
                        "type": "boolean",
                        "description": "Include cleaned product-page body text. Disable for compact catalog monitoring runs.",
                        "default": false
                    }
                }
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
