# WordPress Plugin Developer Leads Scraper (`automation-lab/wordpress-plugin-developer-leads-scraper`) Actor

Find WordPress plugin developer leads with installs, ratings, support signals, homepages, and optional public contact enrichment.

- **URL**: https://apify.com/automation-lab/wordpress-plugin-developer-leads-scraper.md
- **Developed by:** [Stas Persiianenko](https://apify.com/automation-lab) (community)
- **Categories:** Lead generation, Developer tools
- **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

## WordPress Plugin Developer Leads Scraper

Find plugin companies, solo developers, agencies, and maintainers in the public WordPress.org plugin ecosystem.

This Apify Actor extracts plugin metadata from WordPress.org, turns it into prospecting-ready lead records, and can optionally enrich public vendor homepages for emails and social links.

Use it for partnership outreach, agency prospecting, WordPress tooling sales, security research, hosting/vendor intelligence, and ecosystem monitoring.

---

### What does WordPress Plugin Developer Leads Scraper do?

The actor collects public plugin records from the WordPress.org Plugin Directory.

It can:

- 🔎 Search plugins by keyword
- 📂 Browse popular plugins
- 🆕 Browse new plugins
- ♻️ Browse recently updated plugins
- 🎯 Target exact plugin slugs or URLs
- ✉️ Optionally scan public homepages for contact signals
- ⭐ Score each plugin lead by install base, contactability, support activity, and ratings

---

### Who is it for?

This scraper is built for teams that sell, partner, or research inside the WordPress ecosystem.

- 🧑‍💼 Agencies finding plugin developers for partnerships
- 🛡️ Security vendors mapping plugin authors and maintenance signals
- ☁️ Hosting companies prospecting high-install plugin vendors
- 🧰 SaaS teams selling developer tools to WordPress plugin makers
- 📈 Market researchers tracking plugin categories and install traction
- 🤝 BD teams building lists of WordPress ecosystem companies

---

### Why use it?

WordPress.org exposes tens of thousands of public plugin records, but the directory is designed for browsing, not structured lead generation.

This actor converts those records into a clean dataset with URLs, install signals, ratings, support activity, vendor homepages, optional public emails, social links, and a lead score.

---

### What data can you extract?

| Field | Description |
| --- | --- |
| pluginSlug | WordPress.org plugin slug |
| pluginName | Public plugin name |
| pluginUrl | WordPress.org plugin page |
| shortDescription | Short plugin summary |
| author | Public author text |
| authorProfileUrl | WordPress.org author profile |
| homepageUrl | Plugin/vendor homepage |
| activeInstalls | Active install count reported by WordPress.org |
| downloaded | Download count when available |
| ratingStars | Rating converted to 0-5 stars |
| ratingCount | Number of ratings |
| version | Current plugin version |
| lastUpdated | Last update date |
| testedWordPress | Tested WordPress version |
| tags | Public plugin tags |
| supportThreads | Support thread count |
| supportResolutionRate | Resolved support share |
| publicEmails | Optional public emails from enrichment |
| socialLinks | Optional public social/profile links |
| leadScore | 0-100 lead score |
| leadReason | Explanation for the score |

---

### How much does it cost to scrape WordPress plugin developer leads?

The default pricing target is pay per result.

Core WordPress.org plugin records are designed to be inexpensive because they use a public JSON API and do not require a browser.

Homepage enrichment makes extra third-party requests, so runs with enrichment enabled may cost more compute time and should use smaller test batches first.

---

### Input options

#### Search term

Use `searchTerm` with Browse mode set to `search`.

Example:

```json
{
  "browseMode": "search",
  "searchTerm": "seo",
  "maxResults": 50
}
````

#### Browse mode

Choose one of:

- `popular`
- `new`
- `updated`
- `search`

#### Maximum plugins

Set `maxResults` to control dataset size.

Start small for testing, then increase when the output matches your workflow.

#### Direct plugin targeting

Use `pluginSlugs` or `pluginUrls` when you already know the plugins to inspect.

```json
{
  "pluginSlugs": ["elementor", "wordpress-seo", "woocommerce"],
  "maxResults": 3
}
```

#### Contact enrichment

Set `enrichHomepages` to `true` to scan public plugin homepages and WordPress.org author profiles for emails and social links.

This is best-effort. The actor skips pages that are blocked, private, non-HTML, or too slow.

***

### Output example

```json
{
  "pluginSlug": "elementor",
  "pluginName": "Elementor Website Builder",
  "pluginUrl": "https://wordpress.org/plugins/elementor/",
  "author": "Elementor.com",
  "homepageUrl": "https://elementor.com/",
  "activeInstalls": 10000000,
  "ratingStars": 4.6,
  "ratingCount": 7000,
  "version": "3.x",
  "testedWordPress": "6.x",
  "publicEmails": [],
  "socialLinks": [],
  "leadScore": 75,
  "leadReason": "large install base; many ratings; public vendor homepage"
}
```

***

### How to scrape popular WordPress plugins

1. Open the actor on Apify.
2. Set Browse mode to `popular`.
3. Set Maximum plugins to the number you need.
4. Leave enrichment off for the fastest run.
5. Start the actor.
6. Export the dataset as CSV, JSON, Excel, or via API.

***

### How to find plugin vendors by keyword

1. Set Browse mode to `search`.
2. Enter a keyword such as `seo`, `security`, `forms`, `backup`, or `woocommerce`.
3. Choose the maximum number of plugin leads.
4. Enable support stats if you want maintenance signals.
5. Enable enrichment only if you need public emails/social links.

***

### Tips for better results

- Use specific keywords for niche vendor lists.
- Use `popular` to find mature commercial plugin companies.
- Use `updated` to find active maintainers.
- Use exact slugs when refreshing a known account list.
- Keep enrichment off for bulk ecosystem monitoring.
- Turn enrichment on for smaller outbound prospecting lists.

***

### Integrations

You can connect results to:

- CRM lead import workflows
- Google Sheets monitoring dashboards
- HubSpot or Salesforce enrichment pipelines
- Clay or Airtable prospecting tables
- Security/vendor intelligence databases
- Slack alerts for newly updated plugins

***

### 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/wordpress-plugin-developer-leads-scraper').call({
  browseMode: 'search',
  searchTerm: 'seo',
  maxResults: 25,
});
console.log(run.defaultDatasetId);
```

#### Python

```python
from apify_client import ApifyClient

client = ApifyClient('MY-APIFY-TOKEN')
run = client.actor('automation-lab/wordpress-plugin-developer-leads-scraper').call(run_input={
    'browseMode': 'popular',
    'maxResults': 25,
})
print(run['defaultDatasetId'])
```

#### cURL

```bash
curl -X POST 'https://api.apify.com/v2/acts/automation-lab~wordpress-plugin-developer-leads-scraper/runs?token=MY-APIFY-TOKEN' \
  -H 'Content-Type: application/json' \
  -d '{"browseMode":"updated","maxResults":25}'
```

***

### MCP usage

Use this actor from Claude Desktop or Claude Code through Apify MCP.

MCP tool URL:

```text
https://mcp.apify.com/?tools=automation-lab/wordpress-plugin-developer-leads-scraper
```

Claude Code setup:

```bash
claude mcp add apify-wordpress-plugin-leads https://mcp.apify.com/?tools=automation-lab/wordpress-plugin-developer-leads-scraper
```

Claude Desktop JSON config:

```json
{
  "mcpServers": {
    "apify-wordpress-plugin-leads": {
      "url": "https://mcp.apify.com/?tools=automation-lab/wordpress-plugin-developer-leads-scraper"
    }
  }
}
```

Example prompts:

- “Find 50 popular WordPress security plugin vendors and rank them by lead score.”
- “Search WordPress plugins for backup tools and return vendor homepages.”
- “Monitor recently updated WordPress plugins and summarize high-install vendors.”

***

### Data quality notes

The core dataset comes from WordPress.org public API responses.

Homepage enrichment is best-effort because each plugin can link to a different third-party website with different blocking, redirects, markup, or contact policy.

The actor does not log in, bypass CAPTCHAs, or access private pages.

***

### Legality

This actor extracts public information from WordPress.org and optional public websites linked from plugin records.

You are responsible for using the data in compliance with applicable laws, website terms, and outreach regulations such as CAN-SPAM, GDPR, and PECR.

Avoid sending unsolicited bulk messages without a lawful basis.

***

### FAQ

#### Does it need a WordPress.org account?

No. The core plugin data is public.

#### Does it scrape private emails?

No. Optional enrichment only extracts emails visible in public HTML.

#### Why did enrichment return no emails?

Many vendors use contact forms, image obfuscation, or no public email. The actor still returns homepage and social links when found.

#### Why are active installs rounded?

WordPress.org reports install counts as public directory signals, often rounded into bands.

#### Can I scrape all plugins?

Yes, but start with smaller batches and scale gradually. The public directory has a large number of records.

***

### Related scrapers

Explore related Apify actors by automation-lab:

- https://apify.com/automation-lab/google-maps-lead-finder
- https://apify.com/automation-lab/website-contact-scraper
- https://apify.com/automation-lab/technology-lookup-scraper

***

### Changelog

#### 0.1

Initial version with WordPress.org plugin search, browse modes, exact slug/URL targeting, support signals, optional homepage contact enrichment, and lead scoring.

***

### Support

If a run does not return expected data, check:

- Browse mode and search term
- Maximum plugins limit
- Whether exact plugin slugs are valid
- Whether enrichment is enabled for contact fields
- The run log for skipped third-party pages

***

### Responsible use

Use this actor to understand and contact organizations responsibly.

Respect opt-outs.

Do not overload third-party plugin homepages.

Keep enrichment batches reasonable.

***

### Export formats

Apify datasets can be exported as:

- JSON
- CSV
- Excel
- XML
- RSS
- HTML table

***

### Operational notes

Core scraping is HTTP-only and uses the WordPress.org JSON API.

No browser automation is required.

No proxy is configured by default.

This keeps runs fast and cost-efficient.

# Actor input Schema

## `searchTerm` (type: `string`):

Keyword to search in the WordPress.org plugin directory. Required when Browse mode is Search unless plugin slugs/URLs are provided.

## `browseMode` (type: `string`):

Choose how to collect plugin records from WordPress.org.

## `maxResults` (type: `integer`):

Maximum number of plugin lead records to save.

## `pluginSlugs` (type: `array`):

Optional exact WordPress.org plugin slugs, for example elementor or wordpress-seo.

## `pluginUrls` (type: `array`):

Optional exact WordPress.org plugin URLs. These are combined with Plugin slugs.

## `enrichHomepages` (type: `boolean`):

Best-effort crawl of each plugin homepage and WordPress.org author profile to find public emails and social links. Skips blocked or non-public pages.

## `includeReviews` (type: `boolean`):

Include support thread counts, support resolution rate, and review/support URLs from WordPress.org public metadata.

## Actor input object example

```json
{
  "searchTerm": "seo",
  "browseMode": "search",
  "maxResults": 20,
  "pluginSlugs": [
    "elementor",
    "wordpress-seo"
  ],
  "pluginUrls": [
    {
      "url": "https://wordpress.org/plugins/woocommerce/"
    }
  ],
  "enrichHomepages": false,
  "includeReviews": true
}
```

# 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 = {
    "searchTerm": "seo",
    "browseMode": "search",
    "maxResults": 20,
    "pluginSlugs": [
        "elementor",
        "wordpress-seo"
    ],
    "pluginUrls": [
        {
            "url": "https://wordpress.org/plugins/woocommerce/"
        }
    ],
    "enrichHomepages": false,
    "includeReviews": true
};

// Run the Actor and wait for it to finish
const run = await client.actor("automation-lab/wordpress-plugin-developer-leads-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 = {
    "searchTerm": "seo",
    "browseMode": "search",
    "maxResults": 20,
    "pluginSlugs": [
        "elementor",
        "wordpress-seo",
    ],
    "pluginUrls": [{ "url": "https://wordpress.org/plugins/woocommerce/" }],
    "enrichHomepages": False,
    "includeReviews": True,
}

# Run the Actor and wait for it to finish
run = client.actor("automation-lab/wordpress-plugin-developer-leads-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 '{
  "searchTerm": "seo",
  "browseMode": "search",
  "maxResults": 20,
  "pluginSlugs": [
    "elementor",
    "wordpress-seo"
  ],
  "pluginUrls": [
    {
      "url": "https://wordpress.org/plugins/woocommerce/"
    }
  ],
  "enrichHomepages": false,
  "includeReviews": true
}' |
apify call automation-lab/wordpress-plugin-developer-leads-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "WordPress Plugin Developer Leads Scraper",
        "description": "Find WordPress plugin developer leads with installs, ratings, support signals, homepages, and optional public contact enrichment.",
        "version": "0.1",
        "x-build-id": "FdCyW2FyA1blR7oMf"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/automation-lab~wordpress-plugin-developer-leads-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-automation-lab-wordpress-plugin-developer-leads-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~wordpress-plugin-developer-leads-scraper/runs": {
            "post": {
                "operationId": "runs-sync-automation-lab-wordpress-plugin-developer-leads-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~wordpress-plugin-developer-leads-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-automation-lab-wordpress-plugin-developer-leads-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": {
                    "searchTerm": {
                        "title": "🔎 Search term",
                        "type": "string",
                        "description": "Keyword to search in the WordPress.org plugin directory. Required when Browse mode is Search unless plugin slugs/URLs are provided."
                    },
                    "browseMode": {
                        "title": "📂 Browse mode",
                        "enum": [
                            "popular",
                            "new",
                            "updated",
                            "search"
                        ],
                        "type": "string",
                        "description": "Choose how to collect plugin records from WordPress.org.",
                        "default": "popular"
                    },
                    "maxResults": {
                        "title": "Maximum plugins",
                        "minimum": 1,
                        "maximum": 10000,
                        "type": "integer",
                        "description": "Maximum number of plugin lead records to save.",
                        "default": 50
                    },
                    "pluginSlugs": {
                        "title": "Plugin slugs",
                        "type": "array",
                        "description": "Optional exact WordPress.org plugin slugs, for example elementor or wordpress-seo.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "pluginUrls": {
                        "title": "Plugin URLs",
                        "type": "array",
                        "description": "Optional exact WordPress.org plugin URLs. These are combined with Plugin slugs.",
                        "items": {
                            "type": "object",
                            "required": [
                                "url"
                            ],
                            "properties": {
                                "url": {
                                    "type": "string",
                                    "title": "URL of a web page",
                                    "format": "uri"
                                }
                            }
                        }
                    },
                    "enrichHomepages": {
                        "title": "Enrich public homepages",
                        "type": "boolean",
                        "description": "Best-effort crawl of each plugin homepage and WordPress.org author profile to find public emails and social links. Skips blocked or non-public pages.",
                        "default": false
                    },
                    "includeReviews": {
                        "title": "Include support and review signals",
                        "type": "boolean",
                        "description": "Include support thread counts, support resolution rate, and review/support URLs from WordPress.org public metadata.",
                        "default": true
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
